Изменить политику ошибок принтера по умолчанию CUPS

9

Я запускаю печать CUPS на нескольких многопользовательских серверах приложений Linux. Системы 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 

Когда другие пользователи или поставщики управляют системой печати, они часто забывают об этом изменении, в результате чего принтеры сильно отключаются из-за замятия бумаги или других всплесков, которые необходимо исправить с помощью a cupsenable.

Я хотел бы знать, как сделать retry-jobErrorPolicy по умолчанию в CUPS против stop-printer.

ewwhite
источник

Ответы:

8

Есть запрос на добавление функции, который был закрыт с разрешением до CUPS 1.3 именно для этого поведения. Ссылка на трекер ошибок CUPS: http://www.cups.org/str.php?L1871

Я не нашел документации, поддерживающей это поведение, в онлайн-документации CUPS, но документация в исходном архиве CUPS 1.5.2, который я скачал, указывает, что глобальное объявление ErrorPolicy будет работать из файла конфигурации cupsd.conf.

Выдержка из документации cupsd.conf в Ubuntu CUPS 1.5.2:

CUPS 1.3 / Mac OS X 10.5

ErrorPolicy

  Примеры

     * ErrorPolicy abort-job
     * ErrorPolicy retry-job
     * ErrorPolicy stop-printer

  Описание

   Директива ErrorPolicy определяет политику по умолчанию, которая используется, когда
   бэкэнд не может отправить задание на печать на принтер.

   Поддерживаются следующие значения:

     * abort-job - отменить задание и перейти к следующему заданию в очереди
     * retry-job - повторите работу после ожидания в течение N секунд; the cupsd.conf
       Директива JobRetryInterval контролирует значение N
     * retry-this-job - повторять текущую работу немедленно и на неопределенный срок.
     * stop-printer - остановите принтер и сохраните задание для дальнейшей печати;
       Это значение по умолчанию

(Примечание. Документация, принадлежащая Apple Inc. и переформатированная для удобства чтения.)

Magellan
источник
Да, это, наконец, пробилось в RHEL / CentOS. Я смог внести изменения в глобальном масштабе. Обратите внимание, что это не отменяет настройки в существующих принтерах. Быстрый поиск / замена или sed позаботятся об этом.
2012 г.
Любая идея, почему единственная опция для классов принтеров - это повторить работу в веб-интерфейсе CUPS? CUPS 2.1 / Ubuntu 16.04. Принтеры в этих классах могут иметь все политики ошибок, но класс будет выполнять только попытку-эту-работу?
Гнудифф
Вам лучше задать это как вопрос сам по себе. Я не прикасался к CUPS с конца 2013 года.
Магеллан