Unix操作系統(tǒng)作為各類服務(wù)器的主流操作系統(tǒng)本身只提供本地打印,而沒有提供網(wǎng)絡(luò)打印功能,給用戶使用共享打印機帶來了不便。為此筆者利用Unix的sh編程、網(wǎng)絡(luò)文件拷貝rcp及遠程執(zhí)行命令等功能,輕松地實現(xiàn)了網(wǎng)絡(luò)打印,具體步驟如下。
1.組建TCP/IP網(wǎng)絡(luò)
給幾臺Unix主機安裝網(wǎng)卡及TCP/IP協(xié)議軟件,組成TCP/IP網(wǎng)絡(luò),配置好IP地址,保證相互間能ping通。
2.設(shè)置網(wǎng)絡(luò)打印服務(wù)器
選定接有打印機的Unix主機作為實現(xiàn)網(wǎng)絡(luò)打印的服務(wù)器,例如,主機名為lpserv,IP地址8.11.72.88,并建立LP假脫機打印系統(tǒng)。
在/tmp目錄下,建立網(wǎng)絡(luò)打印的文件存放目錄prntmp。修改/etc/hosts文件,將其它主機(以下稱客戶機)的IP地址、主機名設(shè)置在里面,例如,主機名為Ipguesta,IP地址為8.11.72.12。/etc/hosts應(yīng)有以下內(nèi)容:
8.11.72.88 lpServ ip88
8.11.72.12 lpguest ipl2
然后修改(如沒有則增加)/.rhosts文件,將客戶機的主機名存放在其中,主機名用回車隔開。
3.設(shè)置客戶機
修改客戶機上的/etc/hosts,增加一行,內(nèi)容如下:
8.11.72.88 lpserv ip88
在/usr/bin下增加一文件lanlp(sh程序),執(zhí)行chmoda+x lanlp命令使之具有可執(zhí)行功能。lanlp內(nèi)容如下:
tar cvf prnzcc $*將要打印的文件打包在prnzcc文件中
rcp prnzcc lpserv:/tmp/prntmp #將prnzcc文件拷貝到網(wǎng)絡(luò)打印服務(wù)器中
rcmd lpserv -l root cd/tmp/prntmp\;tar xvf prnzcc\;
lp$*#調(diào)用網(wǎng)絡(luò)打印服務(wù)器上的tar解包,再調(diào)用IP進行打印
4.使用
在客戶機“#”提示符下,運行l(wèi)anlp文件就可進行網(wǎng)絡(luò)打印。