更改CUPS默认打印机错误策略


9

我在许多多用户Linux应用程序服务器上运行CUPS打印。系统为RHEL或CentOS版本4、5或6。启动EL5时,CUPS打印服务器默认为错误策略,该错误策略在出现错误或中断(USB电缆断开,网络错误,卡纸等)时基本上会禁用打印机。 )。这是文件ErrorPolicy中打印机节中的指令/etc/cups/printers.conf

<Printer backupZ4>
Info backupZ4
DeviceURI socket://backupZ4:9100
State Idle
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

我通常将此字段更改为ErrorPolicy retry-job手动在配置文件中或通过命令行创建打印机时:

lpadmin -p backupZ4 -v socket://backupZ4:9100 -o printer-error-policy=retry-job -E 

当其他用户或供应商管理打印系统时,他们通常会忘记此更改,这会导致在出现卡纸或其他需要用来纠正错误的情况下使打印机硬禁用cupsenable

我想知道如何retry-job在CUPS与中创建默认的ErrorPolicy stop-printer

Answers:


8

有一个功能请求已针对此行为以CUPS 1.3的分辨率关闭。链接到CUPS错误跟踪器:http ://www.cups.org/str.php?L1871

我没有在CUPS联机文档中找到支持这种行为的文档,但是我下载的CUPS 1.5.2源tarball中的文档表明,可以从cupsd.conf配置文件中使用全局'ErrorPolicy'声明。

摘自Ubuntu CUPS 1.5.2中的cupsd.conf文档:

CUPS 1.3 / Mac OS X 10.5

错误政策

  例子

     * ErrorPolicy中止工作
     * ErrorPolicy重试作业
     * ErrorPolicy停止打印机

  描述

   ErrorPolicy指令定义在以下情况下使用的默认策略:
   后端无法将打印作业发送到打印机。

   支持以下值:

     * abort-job-中止该作业并继续队列中的下一个作业
     * retry-job-等待N秒后重试该作业;cupsd.conf
       JobRetryInterval指令控制N的值
     * retry-this-job-立即无限期地重试当前作业。
     *停止打印机-停止打印机并保留作业以备将来打印;
       这是默认值

(注意:Apple Inc.的文档版权,并且已重新格式化为可读。)


是的,这终于进入了RHEL / CentOS。我能够在全球范围内进行更改。请注意,这不会覆盖现有打印机中的设置。快速查找/替换或sed可以解决此问题。
ewwhite 2012年

知道为什么打印机的唯一选项是CUPS Web界面中的retry-this-job吗?CUPS 2.1 / Ubuntu 16.04。这些类中的打印机可以具有所有错误策略,但是该类仅会重试此作业?
Gnudiff

您最好将它本身作为一个问题来问。自2013
Magellan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.