Linux 版 (精华区)

发信人: howdoit (第一个角球), 信区: Linux
标  题: 用Linux取代遗留系统
发信站: 哈工大紫丁香 (Thu May 20 08:53:00 1999), 转信

"Linux公报...让Linux更富魅力!"

             用Linux取代遗留系统

                       或者说,两个TTY的故事

                      By Bob Sparks    翻译anakin

   我们有一个旧的Honeywell Bull系统。它使用一些专用的打印服务

器。这些(服务器)不能更新,每年要消耗$10,000用于维护它们。

Bull系统不能打印到惠普JetDirect服务器,Netware或是其它的UNIX

系统。进入LINUX。 

我还是个新手 

    这并没有我想像的那么容易。如果它很容易的话,我们就用不着

Linux了。Bull计算机打印到BSD类型的远程打印队列。但它并不能打

印到Linux。好吧,使用tcpdump。使用了tcpdump选项host d2和home,

(Bull和Linux机的名称),截住我们想要看到的流量。Tcpdump显示Bull

机试图访问 rsh端口514,而不是远程打印口515。可是,它并未显示

出包的内容,所以我们不知道它想做什么。Tcpdump -w将原始的包放

入一个文件中。用一个文本编辑器查看它(在一台WIN95机器上,SMB

共享,另一层),显示出一个错误信息: 

    /usr/ucb/lpr, no such file or d irectory. 

首先,使用  mkdir /usr/ucb创建目录, 

    这意味着,它是作为一个TTY而出现,试图在老(指定)地方查找

lpr。我们需要一个成分的混合(?)。设置从

/usr/ucb/lpr->./usr/bin/lpr的符号链接只解决了部分问题。我们已

查看了/var/log/messages,并看到PAM被远端主机拒绝。 

把Bull机放在文件/etc/hosts.lpd和/var/spool/lpd/.rhosts中,允

许远端主机进入。 

Rtfm, rtfm, rtfm 

    必须补充说明的是这些解决方案很多来自于新闻组和邮件列表。

我已阅读了printing howto, Printing usag e howto, Linux系统管

理员指南,网管指南,man帮助文档,ad nausium(?).Linux已成为

一个最完整的文档系统,这带来的一个不利因素就是,有太多的文档

需要你去阅读。我仍未发现如何打开打印机帐户。在lpd,lpr系统中有

一些内建的柄,但我没能看到任何已设置好的东西。Red Hat的打印工

具(printtool)似乎在printcap文件中使用

/var/spool/lpd/<printername>/acct文件作为af3D (这就是账户文

件)但后来并未用它来作帐户(管理)。事实上,(Red Hat)用它来

查找一个.config文件,这一文件包括SMB和NetWare队列的用户名和口

令。这避免它被滥用,而只是在打印spool目录中被使用。O'Reilly出

版,Aeleen Frisch著的《基础系统管理》一书中提到,大多数系统中

使用的是/var/adm。Linu x/Unix文件体系标准有一个/var/account和

/var/log目录。它并未特别提到打印帐户。 

什么,远程登录到打印机上? 

    当惠普JetDirect打印服务器被配备时,就象一个远程Unix系统。

它们有打印队列,你甚至可以远程登录到它上面。远程登录只显示一

个配置菜单,而没有真正的操作系统。因此,为了直接打印到惠普打

印机,我们使用Red Hat打印工具(printtool)把每个打印机设为远

程的Unix机。现在,Bull机打印到一个Linux队列,(这一队列)被定

义JetDirect服务器上的一个远程队列。这就使得Bull机可以打印到局

域网上的激光打印机,而不是旧的专用服务器上的串口打印机。 

  

一个立即解决方案 

    在建立起更多的服务器过程中,一路通讯线路当掉了。这是通向

专用服务器的线路。我们并未因此就建立更多的服务器,而是选择做

得专业一些。这意味着提供一个快速的解决方案。我们把一台专用打

印机连在一部win95机的串口上,用SMB共享出来,并用smbprint重定

向到Linux队列。 当然,只有Linux可以既接收Bull打印队列,又导出

SMB 队列;但重点在于要提供专业方案,而不只是改进Linux。总之解

决方案的快速让Linux看上去不错。现在我们可以建立更多的Linux服

务器了。这处于专业能力的气氛中,而不是激进主义。Linux看上去更

好了。我们用一台专门的Linux服务器取代了这一情节,将打印机连到

一台原本多余的旧486机的串口上。JetDirect机只处理并口。 

  

现在,让它更灵活一些 

    为了让它工作得更稳定,我们在Bull机上放置了一段脚本程序,

用于查看打印重定向是否正在运行。我有时用它作为演示机,并且这

些东西没有使用不间断电源。我们在一座有160年历史的建筑中,没有

稳定的供电。JetDirect服务器上的其它打印机也可以用这种方法(解

决)。如果一台打印机,服务器,网线,集线器或是任何东西出了故

障的话,某些打印队列可以切换到附近的打印机上,并继续执行。毕

竟,使用Linux的一个原因就是它能在恶劣的环境下保持运行。 

#!/bin/sh 

# shell script to find out what parts of the network are up. 

# it would be run by cron every so often, for root. 

# /etc/hosts.pup & /etc/hosts.pdown are identical, 

# except for the IP address of pdirector. 

# pprimary is the primary print redirector. psecond is the

backup. 

# /etc/hosts.pup has pdirector with the IP address of

pprimary. 

# /etc/hosts.pdown has pdirector with the address of psecond.

# Both pprimary and psecond are running 24x7, and have

identical 

# redirected print queues. 

  

if { ping -c 1 pprimary >/dev/null } 

then 

cp /etc/hosts.pup /etc/hosts 

else 

cp /etc/hosts.pdown /etc/hosts 

fi 

  

完 

                       版权所有 (C) 1999 NJLUG

           出版于第39期《Linux公报》1999年4月 中文版第六期

                            


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.081毫秒