私のラップトップのローカルCUPSデーモンには、私のCUPSサーバー上のリモートプリンタのエントリがあります。私のローカルCUPSデーモンはプリンタが停止していると思いますが、そうではありません。このリモートプリンタを管理するためにCUPSが提供する唯一のインターフェイスは、サーバー上のCUPSプリンタへのハイパーリンクです。
これは、ローカルネットワークにいないときに誰かがこのリモートプリンタの状態を照会しようとしたときに発生する傾向があります。そうすると、ローカルCUPSは永久に停止したとマークし、見つからないと言います。
ただし、ローカル LAN に戻ると'stopped'
状態は削除されません。 (再起動しても無駄)
再印刷する唯一の方法は、ローカルCUPSプロセスを停止し、ファイルを編集して/etc/cups/printers.conf
手動でステータスを「アイドル」に変更してからCUPSサーバーを再起動することです。
確かにより良い方法がありますか?
編集する:
はい、以前は新しいリモートプリンタエントリを作成してこの問題を解決しました。ただし、古いリモートプリンタエントリを削除する方法が見つかりません。そのためには、Printers.confも編集する必要がありました。リモートプリンタエントリを管理する方法はありますか?
編集する:
カブス 1.4.3 です。また、「新機能」ページとPrinters.confオンライン文書にのみ記載されている「cupsenable」コマンドも見つかりました。次に試してみて、効果があるか確認してみましょう。
答え1
CUPS CLIはこれらのタスクを実行できます。これらのコマンドは、ユーザーパスではなくルートパスにのみ存在します。 CUPSの構成(ユーザーはCUPSに属していますかSystemGroup
?)によっては、それを使用するためにroot権限が必要な場合もあれば必要ではない場合もあります。/usr/sbin/lpadmin
フルパス(たとえば)として呼び出すことで、ルート以外の場所で試すことができます。
以下を使用してプリンタを再度有効にできます。
lpadmin -p «printer_name» -E
または
cupsaccept «printer_name»
cupsenable «printer_name»
(またはご不明な場合は、使用cupsreject
および/または無効にしてくださいcupsdisable
。)
以下を使用して、自動的に検出されたネットワークプリンタを削除することもできます。
lpadmin -x «printer_name»
自動検出されたネットワークプリンタを無効、有効、設定、拒否を削除する機能をテストしました。
答え2
ローカルでCUPSにアクセスできる必要があります。http://localhost:631/。その後、プリンタを復元できます。
答え3
時にはCUPSのブロックを解除するために再起動する必要があることがわかりました。停止+開始も可能です。