インバウンドLPDジョブ(CUPS-LPD)の「バナーページの印刷」フラグを無視します。

インバウンドLPDジョブ(CUPS-LPD)の「バナーページの印刷」フラグを無視します。

CentOS 5.7(64)を実行しているサーバーにUSBインクジェットプリンタが接続されています。他のUnixサーバーが印刷ジョブをプリンタに送信できるように、cup-lpdをインストールして有効にしました。

-o nobanner他のUnixサーバーは、そのコマンドでそのオプションを使用しない限り、バナーページを印刷すると想定しています。ただし、そのオプションを使用してもオプションを指定できないlpアプリケーションがあります。lp

したがって、LPDtransacionには、「バナーページの印刷」オプション(RFC1179セクション7.5)が含まれています。少なくとも確信しています(tcpdumpなどを使用して確認していませんが)。

その結果、大文字で「COVER」と書かれていて、ジョブID、タイトル、ユーザー名が記載されている不要なページを受け取りました。私の環境では動作しません。

この「バナーページの印刷」フラグを無視するようにcup-lpdを設定する方法はありますか?


アップデート:/etc/cups/printers.confの先頭は次のとおりです。

# Printer configuration file for CUPS v1.3.7
# Written by cupsd on 2012-09-13 15:43
<Printer inkjet1>
Info HP PSC 2210
Location Ground FLoor, Outlet  A3/A4
DeviceURI usb://HP/PSC%202200%20Series?serial=XXXXXXXXXXXXXXX
State Idle
StateTime 1347547335
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

答え1

man cups-lpd追加できることが確認されました。

  server_args = -o job-sheets=none,none

次に/etc/xinetd/cups-lpdxinetdに設定を再ロードするように依頼します(sudo /sbin/service xinetd reload)。

lpoptions -d printername注:この印刷オプションを見つけるために走りましたが、どこでも完全に文書化されたものが見つかりませんでした(たとえば、2つの「なし」がそれぞれ何を指しているか)。 この「ワークシート」オプションで許可される値については、以下に説明します。cup.org

明らかに、このスキームは特定のプリンタではなくすべてのプリンタに適用されます。

答え2

プリンタの編集/etc/cups/printers.confと設定JobSheets

JobSheets none none

答え3

/usr/share/bannersの内容をtarに移動し、/usr/share/bannersを空白のままにします。これで、バナーは印刷されません。

関連情報