自動リモートプリンターインストールを無効にするにはどうすればよいですか?


60

Raringでは、Cupsはネットワークに接続するたびに、ネットワーク内のすべてのプリンターを自動的に(複数回)インストールします。

さらに、USBプリンターを時々ラップトップに接続します。プリンターが既に構成されていても、別のプリンターがリストに追加されます。

この機能を無効にして、プリンタの手動インストールのみを許可したい。どうすればいいですか?


答えはわかりましたか?14.04でも同様の問題が発生していますが、ここでは答えがうまくいきませんでした。私の質問はaskubuntu.com/questions/477082/にあります…
徐王

いいえ、avahi-daemonを無効にしたくなかったため、同じネットワークに接続していません。現在のところ、ネットワークプリンタはありません。
行うには

インストールされているすべてのプリンターを削除するにはどうすればよいですか?
ラフィカッチャドゥリアン

回答:


63

この混乱の、おそらく最適な解決策を発見しました。「cups-browsed」と呼ばれるサービスがあります。このサービスは、明らかにネットワークに出て、それを見つけてインストールできるすべてのプリンターを見つける責任があります(gee-thanks --NOT)。これはUpstart / Systemdジョブであるため、次の方法でサービスを停止できます。

Ubuntuバージョン15.04+の場合(systemdを使用)

sudo systemctl stop cups-browsed

に続く:

sudo systemctl disable cups-browsed

必要に応じて、手動でサービスを開始/停止することもできます。

sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed

15.04より前のUbuntuバージョンの場合(upstartを使用)

sudo service cups-browsed stop

さらに良い/etc/initことに、単一の単語を含む単純なテキストファイルを追加することにより、サービスが再び開始されるのを防ぐことができますmanual。ファイルには名前を付ける必要があります cups-browsed.override

それで、geditを起動するだけです

gksudo gedit /etc/init/cups-browsed.override

manual最初の唯一の行に入れて、ファイルを保存します。

次回の再起動では、サービスは再起動されません。ただし、すでにサービスを停止している場合は、再起動する必要はありません。このファイルを/ etc / initに配置すると、次を使用してサービスを手動でのみ開始できます(必要な場合と必要な場合)。

sudo service cups-browsed start
-or-
sudo service cups-browsed stop`

これを1回の再起動でテストしました。印刷は引き続き正常に機能し、これまでのところ、リブート後に数百台のプリンターがインストールされていません。手動でインストールしたものだけが表示されます。


25
Ubuntu 15.04以降(systemdに移行):sudo systemctl disable cups-browsed
Hitechcomputergeek

できれば+100を投票します。これにより、16.04シャットダウンハングが修正されました。
オーガニックマーブル

rcconfcまたはのようなサービスをセットアップするために、フレンドリーなncursesプログラムを使用することもできますsysv-rc-conf
パブロA

sudo systemctl mask cups-browsed今はできませんか?
カレスタッド

2
18.04
eetsurt

28

/etc/cups/cups-browsed.conf、setディレクティブ:

BrowseProtocols none

その後、を実行service cups-browsed restartservice cups restartます。自分で追加したプリンターを除き、プリンターは表示されません。


これは、15.10の最も簡単なソリューションです。
ムスタファ

1:これは、ネットワークプリンターを表示するためではなく、現在のデバイスのプリンターをネットワークと共有するためのものです。
アレックスR

正しい、ステップ2のみが必要であり、現在投票されている回答のハックよりも正確です。すでに混乱している回答に混乱を与えないように、回答を修正してください!
キコ

ネットワーク上に、削除された後も自分自身を追加し続ける特定のプリンターが1つありました。このオプションを設定して再起動すると、問題が修正されました。私はDebian 9を使用しています。ありがとう
jbrock

1
このソリューションは18.04
eetsurt

9

前述のように、これは現在、クライアント側のcupsライブラリ(つまり、GNOMEおよびKDEアプリがリンクするlibcups.so)で実行され、cupsdサーバーでは実行されません。そのため、cupsサーバーの「参照」設定を変更しても機能しません。

$ ldd /usr/lib/x86_64-linux-gnu/libcups.so.2
...
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3
...

IEこの動作([印刷]ダイアログボックスにリモートプリンターを表示する)は、ローカルカップサーバーをオフにしても発生します。avahiサービスを無効にすることで無効にできますが、それによりすべてのzeroconf / mdns関連機能が無効になります。

ただし、少なくともDNS機能を維持しながら(リモートプリンターをCUPSクライアントに追加するなど)avahiの機能のほとんどをオフにする方法があります(たとえば、foo.localスタイルのホスト名を検索する場合)。

/etc/avahi/avahi-daemon.confを編集し、[server]セクションでenable-dbus=noavahi-daemonサービスを追加してから再起動します。


有線接続が他のコンピューターとネットワーク接続されていない場合、常時実行されているavahi-daemonの恩恵を受けない場合があります。使用しない場合は、アンインストールできます。
-noobninja

ページ上のすべての回答のうち、これは私が解決するために働いた唯一のものです: Gnomeでゴーストプリンターを取り除くにはどうすればよいですか?
スティーブンオステルミラー

なぜenable-dbus=noプリンターのavahiディスカバリーを防ぎ、この構成変更によって他のavahi機能が影響を受けるのですか?
gene_wood

1
私はこの変更を行い、実際に自動検出されたプリンターがプリンターのリストに表示されないようにしましたが、私の目標はプリンターダイアログをより速く表示することでした(通常5〜10秒かかります)。この変更により、プリンターのダイアログが表示されるまでに時間がかかりました(Ubuntuがダイアログを応答しないと判断して暗くした)。うーん。
gene_wood

1
私のために働いた。しかし、gene_woodと同じ問題があります。大幅に短縮されたプリンターリストを読み込むには、約5秒かかります。
ose興

8

無効にするには、ターミナルCtrl+ Alt+ Tを開いて入力します

 sudo cupsctl --no-remote-printers

または編集する

 /etc/cups/cupsd.conf

そしてセット

Browsing Off

このソリューションはここで見つかりまし

一部の新しいUbuntu(15.04以降)では、代わりにこのコマンドが必要になる場合があります。

sudo cupsctl --no-share-printers

5
cupsd.confには既に「Browsing Off」が含まれていますが、私はまだこの問題を抱えています。cupsctlを実行すると、次のエラーにつながる:cupsctl: Unknown option "--no-remote-printers" Usage: ...
カタリンHritcu

言及するのを忘れ、私はUbuntuの13.10でよ
カタリンHritcu

1
@CatalinHritcu、設定はどうBrowseLocalProtocols noneですか?
user.dz 14年

これは、リモートプリンターを追加しないためではなく、ローカルコンピューターの共有のためです。
アレックスR

6

cupsクライアントライブラリは、Avahi(zeroconfまたはBonjourまたはmdnsまたはdns-sdとして知られるプロトコルを実装する)からネットワークプリンターのリストも取得するようになりました。古いバージョンのcupsでは、これはcupsサーバーによってのみ行われていました。

次のようなシェルコマンドを使用して、ネットワーク上でブロードキャストされているものを確認できます。 avahi-browse -a | grep Printer

でavahiを無効にできますがsudo service avahi-daemon stop、それはプリンタだけでなく、すべての zeroconfベースのセットアップを停止ます。


1

停止させるのは非常に簡単です。

  1. 不要なプリンターを削除します。次に:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. 次の行を変更します:(BrowseRemoteProtocols dnssd cupsまたはそれ以降は)noneに変更しますBrowseRemoteProtocols none

  3. 次に、ファイルを保存して再起動します。

私のために問題を解決しました。


これは2014年3月20日および2014年12月5日に回答の重複のようです
チャールズ・グリーン

0

試してください:

  1. 開くhttp://localhost:631/admin/→構成ファイルの編集または編集/etc/cups/cupsd.conf

  2. 変化する:

    # Show shared printers on the local network.
    Browsing Off
    BrowseLocalProtocols none
    

参照:cupsd.conf:BrowseLocalProtocols


1
残念ながら、これによってリモートプリンターが追加されることはありませんでした。
方位角14年

0

HPでbonjourを無効にすると(おそらく他のプリンターも)ソリューションが見つかりました。謎のプリンターの検出は過去の問題です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.