最好看的热血动漫:UNIX中用TP口可以打印,用网络口不能打印是怎么回事啊?
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 06:35:50
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文件就可进行网络打印。