先说需求,公司有一台型号为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从来都没有想象中那么顺利,俺搞好这个遭到领导强烈表扬并因此提前转正了,其实成功就是你濒临绝望的时候再向前迈的那一小步,一定要冷静,加油!

Centos下samba共享打印机的更多相关文章

  1. CentOS下Samba文件服务器的安装与配置

    CentOS下Samba文件服务器的安装与配置 http://blog.csdn.net/limingzhong198/article/details/22064801 一.安装配置 1. 安装sam ...

  2. CentOS下Samba使用

    1. 软件 Samba需要以下三个基本软件包,相关依赖包未列出 samba: The Samba SMB server samba-client: Samba (SMB) client program ...

  3. CentOS下Samba服务器的配置

    主要用途: 在两台计算机间共享文件.打印机 安装: yum install samba 启动服务: /etc/rc.d/init.d/smb start 添加用户  (必须是系统中真实存在的用户) s ...

  4. Docker镜像搭建Linux下samba共享目录

    Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux.OS/2.DOS 和 Windows 系统中进行文件共享.打印机共享更容易实现.SMB协议是客户机/服 ...

  5. CentOS下samba配置心得(smb和nmb都要启动)

    印象中以前多次配置成功过,重新配置就把以前的资料找出来: yum安装 samba samba-client samba-swat,然后配置参见:http://www.cnblogs.com/mchin ...

  6. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  7. CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  8. CentOS 6.3下Samba服务器的安装与配置(转)

    CentOS 6.3下Samba服务器的安装与配置   一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写, ...

  9. [转]CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

随机推荐

  1. JS截取字符串常用方法

    reference:http://www.jb51.net/article/42482.htm 使用 substring()或者slice() 函数:split() 功能:使用一个指定的分隔符把一个字 ...

  2. iOS边练边学--父子控件之作为导航控制器的子类产生的问题以及网易新闻练习

    一.导航控制器的子类 作为导航控制器的子类,并且是导航控制器子类中的第一个,系统会默认给子控件添加EdgeInsert属性,把导航栏的宽度挤出来.但是系统只会默认修改第一个. 解决办法1:系统帮忙给第 ...

  3. Java基础-JVM内存回收

    Sun的JVMGenerationalCollecting(垃圾回收)原理是这样的:把对象分为年青代(Young).年老代(Tenured).持久代(Perm),对不同生命周期的对象使用不同的算法.( ...

  4. Log4Net使用详解

    1.Log4Net环境的搭建与基本配置 (1)Log4Net框架介绍     Log4net 是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版.我们可以控制日志信息的输出目的地.L ...

  5. 【前端】less学习

    Less 是什么? Less is more,than CSS. Less就是搞笑高效编写和维护CSS的一种语法. 1.下载Koala考拉,一款国人编写的less开发器. 2.可以用Sublime T ...

  6. 【CodeForces 605A】BUPT 2015 newbie practice #2 div2-E - Sorting Railway Cars

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102419#problem/E Description An infinitely lon ...

  7. BZOJ-1877 晨跑 最小费用最大流+拆点

    其实我是不想做这种水题的QWQ,没办法,剧情需要 1877: [SDOI2009]晨跑 Time Limit: 4 Sec Memory Limit: 64 MB Submit: 1704 Solve ...

  8. ubuntu 12.04 server + OPENACS(TR069)安装配置日记

    1. 有两个叫openacs的, openacs.org下的不是 2. 严格匹配版本:luo@bogon:~$ ls jboss-4.2.3.GA-jdk6.zip  jdk-6u41-linux-i ...

  9. ubuntu使用ssh登入不执行.bashrc解决方法

    解决方法,可以直接输入 bash即可. 理解 bashrc 和 profile linux bashrc profile SEP 30TH, 2011 BY SUNTEYA 在一般的 linux 或者 ...

  10. APNs详细使用步骤

    1. 什么是推送通知 消息通知分本地通知和远程推送通知,是没有运行在前台的应用程序可以让它们的用户获得相关消息通知的方式.消息通知可能是一条消息,即将发生的日历事件,或远程服务器的新数据.当被操作系统 ...