私は Debian サーバーと Debian ラップトップを持っており、cups サーバーを使用して自宅のすべてのコンピューターからページを印刷しようとしています。
そこで、正しいドライバーを使用してプリンターをサーバーのカップに正常に追加し、その後、プリンターをラップトップのカップに追加しました。ただし、印刷を要求しても、システムの印刷ダイアログにプリンターが表示されません。
このスクリーンショットは cups の「プリンターの管理」ページからのもので、共有プリンターと、共有プリンターから追加されたプリンターが表示されています。まだ、印刷ダイアログにこれらのプリンターは表示されません。
なぜこうなった?
ご尽力に感謝いたします。
答え1
問題は解決しました。問題は、 で仕事用のネットワークも定義していたため~/.cups/client.conf
、lpstat -s がフリーズし、このせいでシステムがプリンターを読み取れなかったことに気付きました。助けてくれた @bnjmnrsr に感謝します :)
答え2
ServerName
私の場合は、ファイル内の設定を削除しclient.conf
、localhost に制限されたままにするのではなく、ローカル ネットワークからのアクセスを開放する必要がありました。
正しい道に導いてくれた @bnjmnrsr に感謝します。私の場合は、次のようにlpstat
報告されました:
$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
これが私をこれこの投稿では、OP が親切にも解決策を投稿してくれました。
問題は次の通りです。
/etc/cups/client.confでは、以下の構文で手動でサーバーを指定することができます。
ServerName ホスト名またはIP:ポート
これは、事前に決められたプリントサーバーに接続された小規模ネットワーク上のワークステーションで私が過去に使用した方法です。
ただし、これはもう機能しないようです。CUPS_SERVER 環境変数を手動で同じホスト名に設定しない限りは機能しません。
解決策は、手動で設定されたホスト名を削除し、cupsのデフォルトを復元することでした。
サーバー名 /var/run/cups/cups.sock
私の場合は、client.conf ファイルでコメントアウトしServerName
、クライアントで CUPS を再起動しました。
$ service cups restart
もう一度実行するとlpstat
、より良いメッセージが表示されました。
$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
次に、私はここ外部 IP アドレスをリッスンするように CUPS を構成する方法を確認します。構成全体が必要かどうかはわかりませんが、少なくとも私の CUPS サーバーは localhost のみをリッスンしていることがわかりました。
$ netstat -an | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
/etc/cups/cupsd.conf
私のファイルでは、Listen
ディレクティブを次のように変更する必要がありました。
Listen localhost:631
に:
Listen <dnsnameofyourserver>:631
サーバーとクライアントで cups と cups-browsed を再起動すると、lpstat
クライアント側の動作が改善されました。(4 つすべてを再起動する必要があったかどうかはわかりませんが、とにかく再起動しました。)
$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST
[ファイル] > [印刷] ダイアログにもプリンターがリスト表示されるようになりました。