用lpadmin打印多种内容情势[Java编程]
本文“用lpadmin打印多种内容情势[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
概述
设置一个可以处理多种内容情势的打印服务器,仿佛并非一个艰难的任务--实际上也不难,只要考虑一下第三方软件.当你决意只用lpadmin来做时,艰难就来了.Unix系统管理专家Errol Fouquet 和Robert Krumm 通过本文指导你用一个经查验过的办法,来设置一个打印服务器,使其可以成功地处理纯文本、PostScript、可打印二进制码(pcl,rtl)等内容情势的文件.
作为UNIX系统管理员在与雇主签约时,雇主要求他们在给客户供应的服务中,要有一项是打印与画图的技术支持.一个特别的客户,他的打印环境相当复杂,包含八台36英寸HP画图仪,一台24英寸HP画图仪,大约20台HP DeskJet 1600c画图仪,以及大约20台HP 3si/4si/5si 打印机.全部的设备运行LPD,有PostScript 驱动程序,作为网络打印机利用TCP/IP协议来拜候.打印机网卡有HP JetDirect 和XCD XJet 卡各占一半.
我们在一台Sun Ultra Enterprise 450 上运行Zeh Graphic Systems 的 ZPS画图软件,来支持几个输出多种图形格局的利用程序.我们还要支持从几个其他的利用发出的LPD号令,以及用户发自Netscape利用程序的打印,还有效户在号令行下发出的打印号令.在我们的环境中,打印客户几近都是SUN的服务器和工作站,数目有近200个.我们还有一台Windows NT 服务器,运行Citrix Winframe,也是一个打印客户.
通过Zeh软件画图的利用程序利用Ultra 450 作为缓冲池,除此以外,全部其他的打印恳求都从客户直接传送到网络打印机.从功效上讲,这种方法工作得很好,可以打印全部我们需求的内容情势,包含:文本,PostScript,和可打印二进制文件(pcl 和 rtl).问题是这种设置带来一个管理恶梦.像GIF 或 JPEG这样宏大而又不可承受的二进制文件,常常会浪费大量的纸张,而我们又没有简单有效的办法来肯定打印恳求是从那边发出的.我们只知道大楼内的一台工作站或是服务器,正在向打印机发送有害的工作任务.不幸的是,标题页并非一个挑选,因为用户不肯浪费纸张(反语,哈哈?).
我们曾经试图写一个 shell script程序,让它扫描大楼内全部的机械,并把行为报告给特定的打印机.用这些信息我们便可以履行Cancel号令.但是这个办法非常迟钝,效率低下.
客户自己的技术战略显示,办理办法就是为UNIX环境写一个打 ?衿鞒绦颍??遣呗员旧砻挥形?庵峙渲锰峁┫附凇A硗猓?罱?蒘print Paranet做的NOMAN(network operations management网络操作管理)评价也认为,应当开辟一个打印服务器程序来满意客户的需求.
我们知道一个打印服务器是精确的挑选.假如我们可以设置好它,全部的打印恳求都可以从一台机械上管理,这会极大地简化整个历程. 但是这又非常艰难,我们难以承受.
尝试一:试验和错误
最初,我们想成立一个尺度的Solaris打印缓冲.我们指定一台测试机械作为测试打印服务器,取名 nolsn099 (一台运行Solaris 2.6的Ultra 1) ,并开始几个测试.开始用来测试的打印机是一台HP 1600c,在 NIS/DNS环境中称为no1316p.
对每一种服务器设置,客户机用号令行 lpadmin -p no1316p -s nolsn099!no1316p 设置来拜候打印机/画图仪.
服务器设置1:
lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T PS
-I PostScript -v /dev/null -i /usr/lib/lp/model/netstandard
后果:客户机可以打印 PostScript和二进制文件,但是文本文件会呈现楼梯效果.
服务器设置2:
lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T unknown
-I any -v /dev/null -i /usr/lib/lp/model/netstandard
后果:客户机可以打印文本文件,但是 PostScript和二进制文件打印了成垃圾.
以上是“用lpadmin打印多种内容情势[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |