最好看的热血动漫:UNIX中用TP口可以打印,用网络口不能打印是怎么回事啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 06:35:50
我们用的是国光的终端,用TP口的网络线可以打印,用网线能打开程序,但一打印就出现乱码,而且打印机无反应!!!请大虾指教!!!!

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文件就可进行网络打印。