打印機是否被Linux支持:
http://www.openprinting.org/printers
查看是否安裝了打印機:
[root@Centosszm ~]# lsusb
安裝打印服務:
[root@Centosszm ~]# yum groupinstall "Print Server"
1.開放本機所有網絡接口監聽網絡中的打印請求
#Listen localhost:631
Listen 0.0.0.0:631
2.CPUS瀏覽與控制
# Restrict access to the server...
<Location />
Order allow,deny
Allow From 127.0.0.0/8
Allow From 192.168.179.0/24
</Location>
3.管理CUPS者
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow From 127.0.0.0/8
Allow From 192.168.179.0/24
</Location>
[root@Centosszm ~]# /etc/init.d/cups start
Starting cups: [ OK ]
[root@Centosszm ~]# netstat -tulnp | grep 'cups'
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN 5556/cupsd
udp 0 0 0.0.0.0:631 0.0.0.0:* 5556/cupsd
打印方式:
1.USB端口:usb:/dev/usb/lp0
2.網絡打印機:ipp://ip/打印機型號
3.網上鄰居打印機:smb://user:password@host/pinter
HTTP安裝CUPS打印機:
https://192.168.179.7:631
安裝位置:
https://192.168.179.7:631/printers/打印機名稱
[root@Centosszm ~]# vi /etc/samba/smb.conf
load printers = yes
cups options = raw #可支持來自Windows用戶的打印作業
printcap name = cups
printing = cups #使用CUPS打印系統
[printers]
comment = All Printers
path = /var/spool/samba #默認把來自SAMBA的打印作業暫時放置的隊列
browseable = no
guest ok = no
writable = no
printable = yes
[root@Centosszm ~]# testparm
[root@Centosszm ~]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
讓SAMBA主動提供驅動程序給Windows用戶使用:
CUPS主要是通過利用postscript的打印語言與打印機溝通的,國此客戶端只要取得postscript的驅動程序就能夠使用SAMBA服務器所提供的打印機了。下面這個網絡下載這個文件:
http://www.cups.org/software.php 默認驅動安裝位置:/usr/share/cups/dricers
要支持W2000以後的Windows版本還要到C:\WINDOWS\system32\spool\drivers\w32x86\3下載PS開頭的文件放在/usr/share/cups/dricers中;
[root@Centosszm ~]# vi /etc/samba/smb.conf
[print$]
comment=Printer drivers
path=/etc/samba/drivers #存放打印機驅動程序目錄
browseable=yes
guest ok=no
read only=yes
write list=root #驅動程序管理員
[root@Centosszm ~]# mkdir /etc/samba/drivers
[root@Centosszm ~]# chcon -t samba_share_t /etc/samba/drivers
[root@Centosszm ~]# pdbedit -a -u root
new password:
retype new password:
Unix username: root
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3409024784-2675410203-1103496359-1003
Primary Group SID: S-1-5-21-3409024784-2675410203-1103496359-513
Full Name: root
Home Directory: \\myserver\root
HomeDir Drive:
Logon Script:
Profile Path: \\myserver\root\profile
Domain: MYSERVER
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: Sun, 07 Apr 2013 15:12:07 CST
Password can change: Sun, 07 Apr 2013 15:12:07 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@Centosszm ~]# testparm
[root@Centosszm ~]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
本地測試:
[root@Centosszm ~]# smbclient -L //127.0.0.1 -U root
#將打印機驅動程序掛上SAMBA
[root@Centosszm ~]# cupsaddsmb -H localhost -U root -a -v
H:SAMBA服務器名
h:CUPS服務器名
a:自動搜索出所有可用的CUPS打印機
v:列出更多信息
U:打印機管理員
#多出一個目錄:W32X86
[root@Centosszm ~]# ll /etc/samba/drivers/
列出所有可用的打印機狀態:
[root@Centosszm ~]# lpstat -a
查詢目前默認打印機的工作情況:
[root@Centosszm ~]# lqp
刪除所有的工作項目:
[root@Centosszm ~]# lprm -