Thay đổi chính sách lỗi máy in mặc định CUPS


9

Tôi chạy in CUPS trên một số máy chủ ứng dụng Linux nhiều người dùng. Các hệ thống là RHEL hoặc CentOS phiên bản 4, 5 hoặc 6. Bắt đầu EL5, máy chủ in CUPS mặc định có chính sách lỗi về cơ bản vô hiệu hóa máy in khi có lỗi hoặc gián đoạn (ngắt kết nối cáp USB, lỗi mạng, kẹt giấy, v.v. ). Đây là ErrorPolicychỉ thị trong khổ thơ của máy in trong /etc/cups/printers.conftệp.

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

Tôi thường thay đổi trường này thành ErrorPolicy retry-jobthủ công trong tệp cấu hình hoặc khi tôi tạo máy in qua dòng lệnh:

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

Khi người dùng hoặc nhà cung cấp khác quản lý hệ thống in, họ thường quên thay đổi này, điều này dẫn đến việc máy in bị vô hiệu hóa cứng sau kẹt giấy hoặc các lỗi khác cần được sửa chữa bằng a cupsenable.

Tôi muốn biết làm thế nào để tạo retry-jobErrorPolicy mặc định trong CUPS so với stop-printer.

Câu trả lời:


8

Có một Yêu cầu Tính năng đã được Đóng với Độ phân giải đến CUPS 1.3 cho chính xác hành vi này. Liên kết đến trình theo dõi lỗi CUPS: http://www.cups.org/str.php?L1871

Tôi không tìm thấy tài liệu nào hỗ trợ hành vi này trong tài liệu trực tuyến CUPS, nhưng tài liệu trong tarball nguồn CUPS 1.5.2 mà tôi đã tải xuống chỉ ra rằng một tuyên bố 'ErrorPolicy' toàn cầu sẽ hoạt động từ tệp cấu hình cupsd.conf.

Trích từ tài liệu cupsd.conf trong Ubuntu CUPS 1.5.2:

CUPS 1.3 / Mac OS X 10.5

ErrorPolicy

  Ví dụ

     * ErrorPolicy abort-job
     * ErrorPolicy thử lại công việc
     * Máy in dừng ErrorPolicy

  Sự miêu tả

   Lệnh ErrorPolicy xác định chính sách mặc định được sử dụng khi
   phụ trợ không thể gửi lệnh in tới máy in.

   Các giá trị sau được hỗ trợ:

     * hủy bỏ công việc - Hủy bỏ công việc và tiến hành công việc tiếp theo trong hàng đợi
     * thử lại công việc - Thử lại công việc sau khi chờ N giây; cupsd.conf
       Chỉ thị JobR temInterval kiểm soát giá trị của N
     * thử lại công việc này - Thử lại công việc hiện tại ngay lập tức và vô thời hạn.
     * dừng máy in - Dừng máy in và giữ công việc để in trong tương lai;
       Đây là giá trị mặc định

(Lưu ý: Tài liệu Bản quyền của Apple Inc. và được định dạng lại để có thể đọc được.)


Đúng, điều này cuối cùng đã được đưa vào RHEL / CentOS. Tôi đã có thể thực hiện thay đổi trên toàn cầu. Lưu ý rằng điều này không ghi đè cài đặt trong các máy in hiện có. Một tìm kiếm nhanh chóng / thay thế hoặc sed chăm sóc điều đó.
ewwhite

Bạn có biết tại sao tùy chọn duy nhất cho các lớp máy in là thử lại công việc này trong CUPS webinterface không? CUPS 2.1 / Ubuntu 16.04. Máy in trong các lớp đó có thể có tất cả các chính sách lỗi, nhưng lớp sẽ chỉ thực hiện thử lại công việc này?
Gnudiff

Tốt hơn hết là bạn nên hỏi nó như một câu hỏi theo đúng nghĩa của nó. Tôi đã không chạm vào CUPS kể từ cuối năm 2013.
Magellan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.