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

eww*_*ite 9 redhat cups printing centos

我在许多多用户 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>
Run Code Online (Sandbox Code Playgroud)

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

lpadmin -p backupZ4 -v socket://backupZ4:9100 -o printer-error-policy=retry-job -E 
Run Code Online (Sandbox Code Playgroud)

当其他用户或供应商管理打印系统时,他们通常会忘记此更改,这会导致打印机在出现卡纸或其他需要使用cupsenable.

我想知道如何retry-job在 CUPS 与stop-printer.

Mag*_*lan 8

对于此行为,有一个功能请求已通过 CUPS 1.3 的解决方案关闭。链接到 CUPS 错误跟踪器:http ://www.cups.org/str.php?L1871

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

摘自 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 - 立即无限期地重试当前作业。
     * stop-printer - 停止打印机并保留作业以备将来打印;
       这是默认值

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