Alterar política de erro de impressora padrão do CUPS

8

Eu executo a impressão CUPS em vários servidores de aplicativos Linux multiusuário. Os sistemas são RHEL ou CentOS versão 4, 5 ou 6. Iniciando o EL5, o servidor de impressão CUPS assume como padrão uma política de erro que basicamente desabilita a impressora quando há um erro ou interrupção (desconexão do cabo USB, erro de rede, obstrução de papel etc. ). Esta é a diretiva ErrorPolicy na sub-rotina da impressora no arquivo /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>

Eu normalmente altero este campo para ErrorPolicy retry-job manualmente no arquivo de configuração ou quando eu crio a impressora através da linha de comando:

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

Quando outros usuários ou fornecedores gerenciam o sistema de impressão, eles geralmente esquecem essa alteração, o que resulta na desativação das impressoras após um congestionamento de papel ou outros blips que precisam ser corrigidos com cupsenable .

Gostaria de saber como tornar retry-job a ErrorPolicy padrão no CUPS versus stop-printer .

    
por ewwhite 29.02.2012 / 19:02

1 resposta

6

Há uma solicitação de recurso que foi fechada com resolução para o CUPS 1.3 exatamente para esse comportamento. Link para o rastreador de bugs do CUPS: link

Não encontrei nenhuma documentação que suporte esse comportamento na documentação on-line do CUPS, mas a documentação no tarball de origem do CUPS 1.5.2 que eu baixei indica que uma declaração 'ErrorPolicy' global funcionaria no arquivo de configuração cupsd.conf.

Trecho da documentação do cupsd.conf no Ubuntu CUPS 1.5.2:

CUPS 1.3/Mac OS X 10.5

ErrorPolicy

Exemplos

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

Descrição

A diretiva ErrorPolicy define a política padrão usada quando um    backend não consegue enviar um trabalho de impressão para a impressora.

Os seguintes valores são suportados:

 * abort-job - Abort the job and proceed with the next job in the queue
 * retry-job - Retry the job after waiting for N seconds; the cupsd.conf
   JobRetryInterval directive controls the value of N
 * retry-this-job - Retry the current job immediately and indefinitely.
 * stop-printer - Stop the printer and keep the job for future printing;
   this is the default value

(Nota: Copyright da Documentação da Apple Inc. e Reformatado para ser legível.)

    
por 04.03.2012 / 01:36