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-lpd
xinetdに設定を再ロードするように依頼します(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を空白のままにします。これで、バナーは印刷されません。