歡迎您光臨本站 註冊首頁

建立Windows環境下的Linux列印伺服器

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
一、前言   辦公室用的印表機是HP彩色噴墨印表機,一直以來用的都是它,但是隨著列印量的增加,發現購買墨盒是一筆不小的開支(買的全是原裝的).隨後弄了一台HP 3050的黑白激光印表機,以前的彩打帶有網路列印模塊所以整個辦公室的安裝后就可以使用了,但現在這台激光的不帶這個模塊,辦公室也沒有全天開放的Windows伺服器.為了完成將印表機發布到網路中的任務,在我的一台Linux伺服器下折騰了一兩天終於將這個列印伺服器搞定,現將安裝過程記錄如下. 二、環境說明   操作系統:Centos 5(可對照RHEL 5)文本模式,安裝默認的編譯工具.自定義安裝了Apache、PHP、PureFTP以及Mldonkey下載軟體(這些軟體的安裝配置以後有時間再另行貼出).CPU為P4 2.8G,內存512M,兩塊硬碟共80G.   印表機是HP LaserJet 3050 多功能一體印表機,用的是USB埠.其中HP的官方網站並未給出Linux的驅動程序,這也是最折騰人的地方.(http://h50176.www5.hp.com/support/Q6504A/drivers/?lang=zh-hans&cc=cn&submit=开始搜索 ») 三、配置過程
安裝基本組件
  在具體配置最好先配置一下系統的YUM源,以便在後續的安裝中進行更簡易的操作.有關配置YUM源的方法可以參考「啟用yum升級RedHat Linux Enterprise 」(http://waringid.blog.51cto.com/65148/51947).主要的YUM源如下所示:

vi /etc/yum.repo.d/utteramblings.repo 該文件主要用於更新PHP,其它採用默認源
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
  須安裝CUPS及Samba組件,可以通過下面的指令執行.
yum –y install cups cups-windows cups-libs hal-cups-util samba samba-client samba-common
安裝完成後如下圖所示: 確認印表機是否成功安裝
  
  在配置印表機前請將印表機聯機,並通過以下指令來確定系統是否正常識別,這裡的實際環境用的是USB口,如果是串口或並口的數據線請按實際情況進行.默認情況下USB印表機的設備名為/dev/usb/lp0,系統利用自帶的即插即用(PnP)的功能自動檢測,我們可以用下面的指令進行檢測.

配置列印服務   在確認印表機連接正常后就可以對列印伺服器進行配置了.CUPS的配置信息默認情況下都位於/etc/cups文件夾下,其中重要的幾個文件為: /etc/cups/printers.conf      印表機的設定值,有關印表機的設定都在該文件中
/etc/cups/cupsd.conf        CUPS的主要設定,包括作為伺服器的設定都在該文件中
/etc/cups/ppd/*.ppd        印表機的驅動程序
usb:/dev/usb/lp0          USB介面
parallel:/dev/lp0          並口
ipp://ip/印表機型號         網路印表機
smb://user:password@host/印表機   網上鄰居式印表機
  修改cupsd.conf進行配置.設定的原則是允許192.168.0.0/24網段中的計算機訪問CUPS的管理界面.主要修改的地方如下:

Port 631 CUPS服務默認開啟的埠
<Location />
Allow 192.168.0.0/24
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin>
Encryption Required
Allow 192.168.0.0/24
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Allow 192.168.0.0/24
Order allow,deny
Allow @LOCAL
</Location>
  為了保證在Windows系統下的列印正常,需修改以下文件的配置文件:
vi /etc/cups/mime.convs
# 大概在幾行的地方,找到這一行,將註釋去掉!
application/octet-stream application/vnd.cups-raw 0 -


vi /etc/cups/mime.types
# 大概在幾行的地方,找到這一行,將註釋去掉!
application/octet-stream
  完成設定後記得下載安裝HP3050驅動(http://www.openprinting.org/show_printer.cgi?recnum=HP-LaserJet_3050),該頁面中的文件較多,真正需要下載安裝的是http://www.openprinting.org/download/printdriver/RPMS/i486/gutenprint-5.0.1-1lsb3.1.i486.rpm,下載該文件並安裝然後再重啟CUPS服務:

wget http://www.openprinting.org/download/printdriver/RPMS/i486/gutenprint-5.0.1-1lsb3.1.i486.rpm
yum install gutenprint-5.0.1-1lsb3.1.i486.rpm
service cups restart
  成功后可以通過網頁方式進行訪問和設定,如下圖所示: 在Samba中發布印表機   在Linux下安裝的印表機基本就可以使用了,但是需要支持Windows系統則還須通過相應的程序發布,在印表機語言中通過Postscript列印語言可以保證各系統下的正常列印.用戶只要提供Postscript驅動給Samba伺服器就可以支持Windows驅動程序的自動安裝.   在安裝Postscript前需安裝設定Samba伺服器,相關設定如下:

useradd ptadmin #先加入該用戶,不然後續用戶無法添加

smbpasswd –a ptadmin #加入Samba共享管理用戶
vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = printserver
netbios name = PrintServer
printcap name = cups
load printers = yes
printing = cups
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = yes
writable = yes
printable = yes
public = yes
valid users = @users ptadmin
printer admin = ptadmin
[print$]
comment = Printer Drivers
path = /etc/samba/drivers
browsable = yes
read only = yes
write list = ptadmin

mkdir /etc/samba/drivers
chown ptadmin /etc/samba/drivers
service smb restart
加入Postscritp驅動   先到網站(http://ftp.easysw.com/pub/cups/windows/)下載相應的程序安裝,先安裝http://ftp.easysw.com/pub/cups/windows/cups-samba-5.0rc3.tar.gz,然後再安裝http://ftp.easysw.com/pub/cups/windows/cups-windows-6.0-1.i386.rpm.也可以在windows系統中將「C:WINDOWSsystem32spooldriversw32x863」目錄中的PS開頭的文件複製到/usr/share/cups/drivers/下(如果該目錄不存在請自行建立).需注意的是在複製到/usr/share/cups/drivers中后不能有大寫字母開頭的文件,否則後面的複製不成功.   安裝完CUPS-Samba的包后如下圖示:   測試SMB設置、查看smb驅動共享及印表機設置,將印表機加入smb共享.命令行如下:
testparm
service smb restart
smbbclient -L //127.0.0.1 -U ptamdin
cupsaddsmb -H localhost -U ptadmin -a –v
  設定完成後體圖片如下所示:

  也可以通過體WEB界面進行設定: Windows系統下列印測試


[火星人 ] 建立Windows環境下的Linux列印伺服器已經有1086次圍觀

http://coctec.com/docs/linux/show-post-52004.html