CUPS - Druckerfehler einfach ignorieren
Geschrieben von: Michael Loth   
Dienstag, den 13. Juli 2010 um 00:00 Uhr

Ein teilweise defekter Nadeldrucker (hier NEC P60) über einen Printserver an das lokale Netzwerk angeschlossen, meldet sich bei dem Printserver immer wieder als offline, obwohl die Statusanzeigen am Drucker etwas anderes darstellen - ein echtes Hardwareproblem! Da der Drucker jedoch noch nicht ganz seinen Geist aufgegeben hat und weiterverwendet werden soll, ist das stoppen der Queue im CUPS für diesen Drucker nach Auftretten nur eines Fehlers nur störend - wie schön wäre es doch, wenn der Anwender das Problem durch erneutes Aus- und weider Anschalten des Drucker selbst "beheben" könnte.

 

Wie wunderbar das es die Datei /etc/cups/printers.conf file gibt, in der CUPS für jeden Drucker auch die ErrorPolicy festgelegt wird - unter SuSE-Linux ist dieser Parameter meist nicht zu finden - wir fügen diesen daher an entsprechender Stelle mit einem Texteditor einfach hinzu. Vor jeder Änderung jedoch nicht vergessen das CUPS-System mit rccups stop zu beenden und nach Abschluss sämtlicher Änderungen mit rccups start neu zu starten. Sonst werden die Änderungen möglicherweise nicht nur nicht wirksam, sondern auch nicht permanent übernommen.

Folgende Werte sind für  ErrorPolicy  möglich:

  • stop-printer
  • abort-job
  • retry-job

Sind mehrere Drucker definiert und sollen geändert werden und ist für jeden Drucker bereits eine ErrorPolicy definiert, kann die Eingabe eines sed-Befehls die Änderungen schneller durchführen:

sudo sed -i -e 's/ErrorPolicy stop-printer/ErrorPolicy abort-job/' /etc/cups/printers.conf

Verwenden wir statt stop-printer die Werte abort-job oder retry-job, bleibt der Drucker auch bei auftretten eines Druckerfehlers weiterhin gestartet - es geht weiter, wenn der Drucker wieder betriebsbereit ist.