三星Galaxy S24系列AI手机热销中
全世界各行各业联合起来,internet一定要实现!

实现Unix系统的网络打印

2004-02-15 eNet&Ciweek

  Unix操作系统作为各类服务器的主流操作系统本身只提供本地打印,而没有提供网络打印功能,给用户使用共享打印机带来了不便。为此笔者利用Unix的sh编程、网络文件拷贝rcp及远程执行命令等功能,轻松地实现了网络打印,具体步骤如下。

  1.组建TCP/IP网络

  给几台Unix主机安装网卡及TCP/IP协议软件,组成TCP/IP网络,配置好IP地址,保证相互间能ping通。

  2.设置网络打印服务器

  选定接有打印机的Unix主机作为实现网络打印的服务器,例如,主机名为lpserv,IP地址8.11.72.88,并建立LP假脱机打印系统。

  在/tmp目录下,建立网络打印的文件存放目录prntmp。修改/etc/hosts文件,将其它主机(以下称客户机)的IP地址、主机名设置在里面,例如,主机名为Ipguesta,IP地址为8.11.72.12。/etc/hosts应有以下内容:   

  8.11.72.88 lpServ ip88

  8.11.72.12 lpguest ipl2  

  然后修改(如没有则增加)/.rhosts文件,将客户机的主机名存放在其中,主机名用回车隔开。

  3.设置客户机  

  修改客户机上的/etc/hosts,增加一行,内容如下:   

  8.11.72.88 lpserv ip88  

  在/usr/bin下增加一文件lanlp(sh程序),执行chmoda+x lanlp命令使之具有可执行功能。lanlp内容如下:   

  tar cvf prnzcc $*将要打印的文件打包在prnzcc文件中

  rcp prnzcc lpserv:/tmp/prntmp #将prnzcc文件拷贝到网络打印服务器中

  rcmd lpserv -l root cd/tmp/prntmp\;tar xvf prnzcc\;

  lp$*#调用网络打印服务器上的tar解包,再调用IP进行打印  

  4.使用

  在客户机“#”提示符下,运行lanlp文件就可进行网络打印。

相关频道: eNews

您对本文或本站有任何意见,请在下方提交,谢谢!

投稿信箱:tougao@enet16.com