热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Centos下samba共享打印机

先说需求,公司有一台型号为HPLaserJetm1120mfp的打印机,由于不是网络打印机使用起来十分不便,公司老大要求将这台打印机连在公司的内网linux服务器上(CentOS),然后配置samba共享打印机。下面开工,主要分三大步骤,如符合你的需求,请继续阅读。第一步,要保证你的打印机在linux服务器上可以正常打印。1、公司的惠普

    先说需求,公司有一台型号为HP LaserJet m1120 mfp的打印机,由于不是网络打印机使用起来十分不便,公司老大要求将这台打印机连在公司的内网linux服务器上(CentOS),然后配置samba共享打印机。下面开工,主要分三大步骤,如符合你的需求,请继续阅读。

第一步,要保证你的打印机在linux服务器上可以正常打印。
1、公司的惠普打印机连接埠为USB,将打印机插在服务器上,可以看到/dev/usb/lp0就是我的打印机
2、到http://www.linuxprinting.org/printer_list.cgi查看你的打印机型号是否被支持,我的是选择HP和LaserJet M1120 MFP,点击show按钮查询,来到http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_M1120_MFP页面,我的是Mostly两个小企鹅,如果你的打印机不被支持的话就完全不再挣扎了。查询结果分以下四种情况:
(1)Perfectly:完全支持linux下打印,并且可以使用打印机所有功能和打印分辨率
(2)Mostly:大部分功能支持linux下打印,有一些小缺陷
(3)Partially:只有部分功能支持linux下打印,许多功能不能实现,比如彩色打印机只能打印黑白图像
(4)Paperweight:完全不支持linux下打印
3、查询页面下方有Recommended driver(推荐驱动):点击(driver home page)来到你打印机的驱动页http://foo2xqx.rkkda.com/,找到Download and Install按照步骤添加驱动,我的是:
# wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz
# tar zxf foo2zjs.tar.gz
# cd 
foo2zjs
# make
# make install
# make install-hotplug
# make cups 
4、确认你的cups安装妥当,应该有以下两个套件:
cups
cups-libs
5、为了进行Windows相关软件所传来的打印资料进行如下配置:
# vi /etc/cups/mime.convs
application/octet-stream application/vnd.cups-raw 0 -      找到此行,拿掉注释
# vi /etc/cups/mime.types
application/octet-stream      找到此行,拿掉注释
6、启动cups服务,如下两种方法:
# service cups start
# /etc/init.d/cups start

7、打开cups的管理界面http://localhost:631,我的CentOS装了图形界面(命令模式添加打印机自行查找吧),进行如下操作:
(1)点击Add printer添加一个打印机,以下内容可随便填写:
Name(打印机名,将显示在客户端samba中):hp-printer
Location(位置):localhost
Description(打印机描述):HP LaserJet m1120 mfp
(2)选择装置位置,我选的是带USB的那个,具体忘记了,可根据自己实际情况选择,错了还可以后退的,不用紧张。
(3)选择打印机厂商:HP,型号:LaserJet m1120 mfp
(4)成功后可看到你打印机的展示页,选择print test page打印一个测试页,成功则第一步完成

第二步,要保证你的服务器已经配置了好用的samba,安装与配置过程可参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,然后做打印机共享的工作:
1、在samba的配置里加上共享打印机的配置,我的因为是内网也没设什么管理员和权限:
# vi /etc/samba/smb.conf
[global]
         printcap name = cups
         load printers = yes
         printing = cups 
[printers]
        comment = All Printers
        path = /var/samba/printers
        browseable = yes
        guest ok = yes
        writable = yes
        printable = yes
        public = yes
2、重启cups和samba:
# service cups restart
# service smb restart


第三步,客户端安装打印机驱动,使用打印机
(1)下载适合xp系统的对应型号打印机驱动,这个应该大家都会,我的为M1210-pnp-win32-sc.exe,安装此驱动
(2)在你的samba里应该可以看到打印机hp-printer(你自己在第一步7里添的名字),不会用samba的参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212919.aspx,双击打印机,首次使用要求选择驱动,在你安装好的驱动里选择对应型号,我的为HP LaserJet m1120 mfp,然后打印测试页看是否成功
(3)将samba上的打印机设置为你的默认打印机,可以像使用本地打印机一样方便使用hp-printer

      至此全部完成,但是搞linux从来都没有想象中那么顺利,俺搞好这个遭到领导强烈表扬并因此提前转正了,其实成功就是你濒临绝望的时候再向前迈的那一小步,一定要冷静,加油!


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
超_级如新公司
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有