網絡打印服務器使得打印機和主機不在一個物理位置,可以在局域網上的任意一個地方。而且一台主機可以掛多台打印機,而這些打印機可以隨著應用的需要分布在不同的部門。目前在金融行業的業務處理系統中,網絡打印機服務器時有應用,而這些應用以基於TCP/IP協議的居多。網絡打印服務器比較常見的有Intel、Delink、ZOT等品牌,下面以Intel網絡打印服務器為例說明在UNIX系統中如何安裝配置網絡打印服務器。
1.配置IP地址
網絡打印服務器的IP地址可以在Windows中配置,也可以在UNIX系統中配置,以下分別說明。
(1)在Windows中
一般網絡打印服務器都有隨機配置管理軟件的安裝盤。在Windows中運行安裝盤上的SETUP.EXE程序,安裝好管理軟件,然後運行管理軟件,在啟動後會自動在局域網中搜索網絡打印服務器,然後將結果列出。
單擊要配置的網絡打印服務器,然後在主菜單上點擊“Configuration”,在出現的下拉框中選“TCP/IP and SNMP”,會彈出配置窗口。
選擇“Specify an IP Address”,為其指定IP地址和子網掩碼。如果應用有要求遠程打印的話,還可以配置網關地址。
(2)在UNIX中
以Root用戶在UNIX系統登錄,用以下命令為網絡打印服務器指定IP地址:arp -s
其中MAC_address可以從網絡打印服務器背面的標簽或是按測試按鈕打印出的測試頁上得到。這個地址看起來像這樣: 00:A0:C9:1E:5D:B8:04。設置好了之後,Ping 測試一下。
2.調整基本參數
設置好IP地址後,可以用telnet命令登錄到網絡打印服務器上調整一些基本的參數,如將打印口速率調至高速、再次修改IP地址、修改管理口令、配置網關等等。調整參數後打印服務器一般會提問是否保存修改內容,然後自動重啟動以使新的配置生效。
3.安裝配置
在網絡打印服務器的隨機光盤中可以找到UNIX系統中的安裝配置程序Proinstall,按以下的步驟可以完成配置。
(1)以Root用戶登錄到UNIX系統
確認CD的安裝目錄已經有了,可以用ls -l /cdrom/npcdrom查看。如果沒有可以用 mkdir -p /cdrom/npcdrom生成。
(2)將CD放入CD-ROM,如果不能自動Mount,則用以下命令
HP-UX mount -t cdfs -o ro /dev/dsk/c1d1s0 /cdrom/npcdrom
SCO mount -f ISO9660 -o ro,lower /dev/cd0 /cdrom/npcdrom Solaris 2.x mount -F hsfs -r /dev/dsk/c0t6d0s2 /cdrom/npcdrom
SunOS 4.1.3 mount -t hsfs -o ro /dev/sr0 /cdrom/npcdrom
UnixWare mount -F cdfs -r /dev/cdrom/c0b0t2l0 /cdrom
/npcdrom AIX mount -v cdrfs -o ro /dev/cd0 /cdrom/npcdrom
(3) 從CD上的UNIX目錄輸入命令
sh prosetup.sh ProSetup將ProInstall和相關程序從eznpunix.tar 文件解到/usr/intl 目錄下。
(4)進入/usr/intl目錄,輸入命令./proinstall,然後按提示安裝配置。在此過程系統會要求指定打印服務器的IP地址和打印機的名稱,之後就可以用系統提供的打印命令打印文件了。
Delink、ZOT的網絡打印服務器沒有提供UNIX下的安裝程序,可以直接用UNIX系統的mkdev rlp命令按提示逐步配置。
4.配置原理
配置UNIX系統中打印機的配置描述文件為/etc/printcap,Intel網絡打印服務器配置後在此文件中對應的配置行格式如下:
##### NetportExpress PRO printer #####
Printer1|Printer1|Printer1-on-parallel-port-1:\
:lp=Printer1:\
:intl_n=192.168.10.18:\
:intl_p=3001:\
:intl_text=enable:
Delink、ZOT網絡打印服務器配置後對應的配置行格式如下:
lp1:\
:lp=:rm=192.168.10.18:rp=lp1:sd=/usr/spool/lpd/lp1:
而/dev目錄下可以找到對應的字符設備,如下所示:
crw------- 1 bin bin 6, 1 Jan 21 1999 /dev/lp1
crw------- 1 root sys 4, 2 Apr 24 16:09 /dev/Printer1
打印服務的守候進程為/usr/lib/lpd,用命令ps -ef | grep lpd可以查看到,如下是查看的結果:
root 322 1 0 Apr-08 ? 00:00:00 /usr/lib/lpd
5.配置體會
(1)在安裝配置的過程中,不一定一次性就配置成功。如果配置不成功,建議刪除打印機後重新安裝,一般不建議手工修改、刪除上述文件或是重啟打印服務進程,但有些時候重新安裝的同時也要手工修改、刪除以上文件。若通過SCOADMIN刪除打印機Printer1,則系統並不會自動在這兩處對應地刪除,所以重新配置時要是想使用Printer1這個名稱,就要先用命令rm /dev/Printer1刪除設備目錄下的對應字符文件。而如果另一個IP要用這個打印機名稱,就要先在/etc/printcap文件中把對應的幾行刪除。否則系統會將另一個IP上的打印機的配置描述添加在舊的描述之後,然後在調用這台打印機的時候,系統在/etc/printcap文件中舊的描述處先找到匹配的打印機名稱,就會將數據包往舊的IP上送,以致造成錯誤。
(2)某些基於SCO Open Server 5.0x操作系統的雙機熱備份系統在主機向備機發生熱切換的時候(反之亦然),備機往往識別不到網絡打印服務器,會造成打印到網絡打印服務器的任務在備機系統上堆積,這時只需將網絡打印服務器重啟,備機系統即可重新識別。
(3)Delink、ZOT網絡打印服務器在配置時UNIX系統中取的打印設備名稱須與網絡打印服務器上的打印口名稱相一致,否則配置會不成功。建議在配置完IP地址後telnet到網絡打印服務器上記下要配置的打印口的設備名稱。
(4)大多數網絡打印服務器只處理數據流,自身不提供自動換頁的功能。如果要求打印機在打印完一份報表或是報文時自動換行,就需在UNIX系統中調用打印機的shell後面添加一行命令,輸出一個換行符到打印機,以達到打印後自動換行的目的。一般打印機的換行符是0CH或12D,在UNIX系統中表示為(CTRL+v)(CTRL+l),輸入後看起來像“^L”。