Ubah kebijakan kesalahan printer standar CUPS

9

Saya menjalankan pencetakan CUPS di sejumlah server aplikasi multiuser Linux. Sistemnya adalah RHEL atau CentOS versi 4, 5 atau 6. Memulai EL5, server cetak CUPS default ke kebijakan kesalahan yang pada dasarnya menonaktifkan printer ketika ada kesalahan atau gangguan (lepaskan kabel USB, kesalahan jaringan, kertas macet, dll. ). Ini adalah ErrorPolicyarahan dalam bait printer dalam /etc/cups/printers.conffile.

<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>

Saya biasanya mengubah bidang ini menjadi ErrorPolicy retry-jobsecara manual dalam file konfigurasi atau ketika saya membuat printer melalui baris perintah:

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

Ketika pengguna atau vendor lain mengelola sistem cetak, mereka sering lupa dengan perubahan ini, yang mengakibatkan printer menjadi sulit dinonaktifkan setelah kertas macet atau blip lain yang perlu diperbaiki dengan a cupsenable.

Saya ingin tahu cara membuat retry-jobErrorPolicy default di CUPS versus stop-printer.

putih
sumber

Jawaban:

8

Ada Permintaan Fitur yang Ditutup dengan Resolusi ke CUPS 1.3 untuk perilaku ini. Tautan ke pelacak bug CUPS: http://www.cups.org/str.php?L1871

Saya tidak menemukan dokumentasi untuk mendukung perilaku ini dalam dokumentasi online CUPS, tetapi dokumentasi dalam sumber tarbal CUPS 1.5.2 yang saya unduh menunjukkan bahwa deklarasi global 'ErrorPolicy' akan berfungsi dari file config cupsd.conf.

Kutipan dari dokumentasi cupsd.conf di Ubuntu CUPS 1.5.2:

CUPS 1.3 / Mac OS X 10.5

Kebijakan Kesalahan

  Contohnya

     * ErrorPolicy batalkan pekerjaan
     * Retry-job ErrorPolicy
     * Error-Stop printer

  Deskripsi

   Arahan ErrorPolicy menetapkan kebijakan default yang digunakan saat a
   backend tidak dapat mengirim pekerjaan cetak ke printer.

   Nilai-nilai berikut ini didukung:

     * batalkan pekerjaan - Batalkan pekerjaan dan lanjutkan dengan pekerjaan berikutnya dalam antrian
     * coba lagi pekerjaan - Coba lagi pekerjaan setelah menunggu selama N detik; the cupd.conf
       Direktif JobRetryInterval mengontrol nilai N
     * coba lagi pekerjaan ini - Coba lagi pekerjaan saat ini dengan segera dan tanpa batas.
     * stop-printer - Hentikan printer dan simpan pekerjaan untuk pencetakan di masa mendatang;
       ini adalah nilai default

(Catatan: Dokumentasi Hak Cipta Apple Inc. dan Reformatted agar dapat dibaca.)

Magellan
sumber
Yap, ini akhirnya masuk ke RHEL / CentOS. Saya bisa melakukan perubahan secara global. Perhatikan bahwa ini tidak mengesampingkan pengaturan pada printer yang ada. Cari / ganti cepat atau sed menangani itu.
ewwhite
Adakah yang tahu mengapa satu-satunya pilihan untuk kelas printer coba lagi-pekerjaan ini di antarmuka web CUPS? CUPS 2.1 / Ubuntu 16.04. Printer di kelas-kelas itu dapat memiliki semua kebijakan kesalahan, tetapi kelas hanya akan melakukan coba lagi-pekerjaan ini?
Gnudiff
Lebih baik Anda menanyakan hal itu sebagai pertanyaan sendiri. Saya belum menyentuh CUPS sejak akhir 2013.
Magellan