图 Linux操作系统打印机配置全攻略( 二 )




remote:
:sd=/var/spool/lpd/remote:; :rm=printserver.domain.tld:
:rp=queue:
:mx#0:
LPD协议传送数据被分成两个部分 。首先会生成一个描述任务的控制文件 , 并且传送该文件 。该控制文件包含有源用户、文件名和所有与工作相关的信息 。接着就会传送数据文件 , 它的格式完全取决于目前正在使用的打印语言 。
第二个使用较广、较有影响力的基于BSD的打印系统是LPRng(LPR Next Generation) , 该系统实际上重写了原来的BSD LPR系统 , 但原有概念都保留了下来 。保留了printcap文件的格式 , 但是它还引入了一些新的属性以使配置过程更加灵活 。过滤器定义可以被独立出来 , 并且还可以定义真正的I/O过滤器 。用户也可以通过在本地机主目录下编写printcap文件来定义自己的队列 。LPRng打印系统的优点:1、不需数据库环境就可以执行lpr lpc lprm命令 。2、打印队列可以自动转向 。3、打印工作可以自动保留 。4、多重打印机可以使用同一打印队列 。5、客户端不需这些SUID root 。6、可以大幅度提高安全性检查 。7、可以使用Printconf工具维护配置文件(/etc/printcap) 。LPRng还提供了模拟Unix System V风格的打印命令(lp、lpstat等) 。随LPRng发行的还有IFHP过滤器 , 它可以用在队列中 , 用于自动转换一些数据格式(比如打印ASCⅡ文本或图像) 。
通用Unix打印系统(CUPS) 是比较新的打印系统 。CUPS 软件为 Unix/Linux 用户提供了以有效而可靠的方式来管理打印的方法 。它生来就支持 IPP(因特网打印协议) , IPP协议的四个主要目的是:1、帮助用户寻找为了上可用的打印机 。2、 传送打印作业 。3、传送打印机状态信息 。4、取消打印作业 。并有 LPD、SMB(服务器消息块 , 例如与 Microsoft Windows 连接的打印机)和 JetDirect 接口 。CUPS采用的另外一个标准是PPD(PostScript Printer Definition)文件格式 , 这是Adobe另外一个用于PostScript打印机的标准 。从以上可以看出CUPS打印系统是目前Linux打印系统中最好的选择 , 从Red hat Linux 9.0开始它取代了LPRng成为Linux缺省安装的Linux打印系统 。Linux支持许多种类的打印机 , 从老式的针式打印机 , 到最新的激光打印机 , 都可以使用 。了解目前Linux 支持什么打印系统非常重要 , 下面我们看看几个主流Linux发行版本使用的打印系统 。CUPS还采用了很多过滤器用于传送数据至打印机的方法 。与BSD类的假脱机程序不同的是 , 这是通过一种更加智能的方式来完成的 。下面是在CUPS中可用的部分过滤器:
1.后端过滤器 。它可以提供最终数据进行传送的端点 。这些过滤器可用于并口、TCP/IP套接字连接、LPD和其它端点的连接 。

2.文档转换过滤器 。该过滤器是作为CUPS一个标准配置一起发行的 。它可以转换图像、ASCⅡ文本、PDF文件和HP-GL/2矢量文档至PostScript 。

3.接口过滤器 。它可以将文档从PostScript转换至其它过渡的文件格式 。
表-1 主流Linux发行版本使用的打印系统

发行版本和产品序列号
默认安装打印系统
可以兼容打印系统
RedHat Enterprise Linux 4.0
CUPS
LPRng
CentOS 4.2CUPS
LPRng
Mandrake Linux LE2005
CUPS
LPRng
Debian GNU/Linux 3.1r0
BSD LPD
CUPS, LPRng
Slackware Linux 10.2
LPRng

SuSE Linux 9.3
CUPS

Turbo Linux 10F
CUPS

Gentoo 2005.0CUPS无CUPS是跨桌面的 , 也就是说你可以在GNOME或KDE下安装你的打印机工作 。CUPS主要功能:
Print 将文件发送到特定的URI的打印机; Validate; 设定打印优先级别
Creat 将文件作为打印作业处理;; Cancal 取消打印作业

推荐阅读