CUPSのデフォルトのプリンターエラーポリシーを変更する


9

多くのマルチユーザーLinuxアプリケーションサーバーでCUPS印刷を実行しています。システムは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 

他のユーザーまたはベンダーが印刷システムを管理するとき、彼らはこの変更を忘れることがよくあります。その結果、紙詰まりまたはで修正する必要がある他のメッセージに続いて、プリンターが完全に無効になりますcupsenable

retry-jobCUPSとではなく、デフォルトのErrorPolicy を作成する方法を教えてくださいstop-printer

回答:


8

まさにこの動作のために、CUPS 1.3への解決でクローズされた機能リクエストがあります。CUPSバグ追跡システムへのリンク:http : //www.cups.org/str.php?L1871

CUPSオンラインドキュメントでこの動作をサポートするドキュメントは見つかりませんでしたが、ダウンロードしたCUPS 1.5.2ソースtarballのドキュメントは、グローバルな 'ErrorPolicy'宣言がcupsd.conf構成ファイルから機能することを示しています。

Ubuntu CUPS 1.5.2のcupsd.confドキュメントからの抜粋:

CUPS 1.3 / Mac OS X 10.5

ErrorPolicy

  例

     * ErrorPolicy abort-job
     * ErrorPolicy再試行ジョブ
     * ErrorPolicy stop-printer

  説明

   ErrorPolicyディレクティブは、デフォルトのポリシーを定義します。
   バックエンドがプリンターに印刷ジョブを送信できません。

   以下の値がサポートされています。

     * abort-job-ジョブを中止して、キュー内の次のジョブに進みます
     * retry-job-N秒待ってからジョブを再試行します。cupsd.conf
       JobRetryIntervalディレクティブはNの値を制御します
     * retry-this-job-現在のジョブを即座に無期限に再試行します。
     * stop-printer-プリンターを停止し、将来の印刷のためにジョブを保持します。
       これはデフォルト値です

(注:アップル社のドキュメンテーション著作権および読みやすいように再フォーマットされています。)


はい、これでようやくRHEL / CentOSに移行しました。私はグローバルに変化を起こすことができました。これは既存のプリンタの設定を上書きしないことに注意してください。クイック検索/置換またはsedがそれを処理します。
ewwhite 2012年

プリンタークラスの唯一のオプションがCUPS Webインターフェイスの再試行-このジョブである理由は何ですか?CUPS 2.1 / Ubuntu 16.04。これらのクラスのプリンターはすべてのエラーポリシー持つことできますが、クラスは再試行ジョブのみを実行しますか?
グヌーディフ2018

あなたはそれ自体を質問としてそれを尋ねた方がいいです。2013
マゼラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.