Wie deaktiviere ich die automatische Remote-Druckerinstallation?

59

In Raring installiert Cups jedes Mal, wenn ich eine Verbindung zum Netzwerk herstelle, automatisch alle Drucker im Netzwerk, einige mehr als einmal.

Außerdem schließe ich ab und zu einen USB-Drucker an den Laptop an. Obwohl der Drucker bereits konfiguriert ist, wird ein anderer Drucker zur Liste hinzugefügt.

Ich möchte diese Funktion deaktivieren und nur die manuelle Installation von Druckern zulassen. Wie gehe ich vor?

Machen
quelle
Hast du die Antwort gefunden? Ich habe ähnliche Probleme am 14.04 und die Antworten haben bei mir hier nicht funktioniert. Meine Frage ist bei askubuntu.com/questions/477082/…
Xu Wang
Nein, ich wollte avahi-daemon nicht deaktivieren und bin nicht mehr mit demselben Netzwerk verbunden. Es gibt keine Netzwerkdrucker, wo ich jetzt bin.
zu tun

Antworten:

62

Ich habe gerade eine, möglicherweise optimale, Lösung für dieses Durcheinander gefunden. Es gibt einen Dienst namens "cups-browsed", der anscheinend dafür verantwortlich ist, dass alle Drucker im Netzwerk gefunden werden, die er finden und für Sie installieren kann (gee - thanks --NOT). Da dies ein Upstart / Systemd-Job ist, können Sie den Dienst mit folgenden Schritten beenden:

Für Ubuntu-Versionen 15.04+ (mit systemd)

sudo systemctl stop cups-browsed

Gefolgt von:

sudo systemctl disable cups-browsed

Sie können den Dienst weiterhin manuell starten / stoppen, wenn Sie dies wünschen mit:

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

Für Ubuntu-Versionen vor 15.04 (mit Upstart)

sudo service cups-browsed stop

Noch besser ist, dass Sie verhindern können, dass der Dienst jemals wieder gestartet wird, indem Sie eine einfache Textdatei hinzufügen /etc/init, die das einzelne Wort enthält manual. Die Datei muss benannt werden cups-browsed.override

Also starten Sie einfach gedit mit

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

Tragen Sie manualdie erste und einzige Zeile ein und speichern Sie die Datei.

Beim nächsten Neustart wird der Dienst nicht neu gestartet. Sie müssen jedoch nicht neu starten, wenn Sie den Dienst bereits beendet haben. Sobald Sie diese Datei in / etc / init abgelegt haben, kann der Dienst nur manuell gestartet werden (wenn und wann Sie ihn benötigen / möchten):

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

Ich habe dies über einen Neustart getestet. Das Drucken funktioniert immer noch einwandfrei, und nach dem Neustart werden nicht mehr mehrere hundert Drucker installiert. Nur diejenigen, die ich manuell installiert habe, werden angezeigt.

Steve Besch
quelle
25
Ubuntu 15.04 und später (sie sind zu systemd umgezogen):sudo systemctl disable cups-browsed
Hitechcomputergeek
Ich würde dich um +100 erhöhen, wenn ich könnte. Das hat meinen 16.04 Shutdown Hang behoben.
Bio-Marmor
Sie können auch benutzerfreundliche ncurses-Programme verwenden, um Dienste wie rcconfcoder einzurichten sysv-rc-conf.
Pablo A
Kannst du nicht gerade sudo systemctl mask cups-browsedjetzt?
Carestad
2
Es funktioniert nicht für 18.04
Eetsurt
27

In /etc/cups/cups-browsed.conf, setze Direktive:

BrowseProtocols none

Danach laufen service cups-browsed restartund service cups restart. Es sollten keine Drucker sichtbar sein, außer denen, die Sie selbst hinzugefügt haben.

Maciej Woloszyn
quelle
Dies ist die einfachste Lösung für 15.10.
Mustafa
1: Dient zum Freigeben der Drucker des aktuellen Geräts für das Netzwerk, nicht zum Anzeigen von Netzwerkdruckern.
Alex R
Richtig, nur Schritt 2 ist erforderlich und ist korrekter als der Hack in der aktuell hochgestuften Antwort. Bitte korrigieren Sie Ihre Antwort, um zu vermeiden, dass eine bereits verwirrende Antwort verwirrend wird!
Kiko
In meinem Netzwerk gab es einen bestimmten Drucker, der sich nach dem Löschen immer wieder selbst hinzufügte. Ich habe diese Option aktiviert, neu gestartet und das Problem behoben. Ich benutze Debian 9. Danke
jbrock
1
Diese Lösung ist Arbeit für 18.04
Eetsurt
9

Wie bereits erwähnt, geschieht dies jetzt in den clientseitigen cups-Bibliotheken (dh libcups.so, mit denen GNOME- und KDE-Apps verknüpfen) und nicht auf dem cupsd-Server. Das Ändern der "Durchsuchen" -Einstellungen auf dem cups-Server funktioniert also nicht.

$ 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 dieses Verhalten (des Anzeigens von Remote-Druckern im Dialogfeld "Drucken") tritt auch dann auf, wenn Sie Ihren lokalen cups-Server ausschalten. Sie können es deaktivieren, indem Sie den avahiDienst ausschalten. Dadurch werden jedoch alle mit zeroconf / mdns zusammenhängenden Funktionen deaktiviert.

Es gibt jedoch mindestens eine Möglichkeit, die meisten Funktionen von avahi zu deaktivieren (einschließlich des Hinzufügens von Remote-Druckern zu den CUPS-Clients), während die DNS-Funktionalität erhalten foo.localbleibt (z. B. beim Nachschlagen von Hostnamen im Stile):

Bearbeiten Sie /etc/avahi/avahi-daemon.conf und [server]fügen Sie im Abschnitt enable-dbus=noden Dienst avahi-daemon hinzu und starten Sie ihn neu.

John McP
quelle
Wenn eine Kabelverbindung nicht mit anderen Computern vernetzt ist, kann es sein, dass der Avahi-Daemon nicht immer ausgeführt wird. Wird es nicht verwendet, kann es deinstalliert werden.
Noobninja
Von allen Antworten auf dieser Seite war dies die einzige, die ich lösen konnte: Wie entferne ich einen Geister-Drucker in Gnome?
Stephen Ostermiller
Warum enable-dbus=noverhindert Avahi die Erkennung von Druckern und welche anderen Avahi-Funktionen sind von dieser Konfigurationsänderung betroffen?
gene_wood
1
Ich habe diese Änderung vorgenommen und zwar verhindert, dass automatisch erkannte Drucker in der Liste der Drucker angezeigt werden. Mein Ziel war jedoch, den Druckerdialog schneller aufzurufen (normalerweise dauert es 5 bis 10 Sekunden). Durch diese Änderung dauerte es länger, bis der Druckerdialog angezeigt wurde (lange genug, dass Ubuntu den Dialog abgeblendet hat und glaubte, dass er nicht reagierte). Hmm.
gene_wood
1
Hat für mich gearbeitet. Aber ich habe das gleiche Problem wie gene_wood. Das Laden der stark verkürzten Druckerliste dauert ca. 5 Sekunden.
Hoseung Choi
7

Um sie zu deaktivieren einfach offene Klemme Ctrl+ Alt+ Tund Typ

 sudo cupsctl --no-remote-printers

oder zum bearbeiten der

 /etc/cups/cupsd.conf

und setzen

Browsing Off

Diese Lösung wurde hier gefunden

Einige neuere Ubuntus-Versionen (ab 15.04) benötigen möglicherweise stattdessen diesen Befehl:

sudo cupsctl --no-share-printers
SimplySimon
quelle
5
Ich habe immer noch dieses Problem, obwohl meine cupsd.conf bereits "Browsing Off" enthält. Das Ausführen des Befehls cupsctl führt zu folgendem Fehler:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu,
Vergessen zu erwähnen, ich bin auf Ubuntu 13.10
Catalin Hritcu
1
@ CatalinHritcu, Wie wäre es Einstellung BrowseLocalProtocols none?
user.dz
Dies gilt für die lokalen Computer, auf denen keine Remote-Drucker hinzugefügt werden.
Alex R
6

Die cups-Clientbibliotheken erhalten jetzt auch eine Liste der Netzwerkdrucker von Avahi (die das Protokoll, das als zeroconf oder Bonjour oder mdns oder dns-sd bezeichnet wird, implementieren). In älteren Versionen von cups wurde dies nur vom cups-Server durchgeführt.

Sie können mit einem Shell-Befehl wie sehen, was in Ihrem Netzwerk gesendet wird avahi-browse -a | grep Printer

Sie können avahi mit deaktivieren sudo service avahi-daemon stop, aber dies stoppt alle nullkonfigurationsbasierten Einstellungen, nicht nur Drucker.

John McP
quelle
1

Es ist ganz einfach, damit aufzuhören.

  1. Entfernen Sie die unerwünschten Drucker. Dann:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Ändern Sie diese Zeile: BrowseRemoteProtocols dnssd cups(oder aus irgendwelchen ist , nachdem es) zu keiner so heißt es: BrowseRemoteProtocols none.

  3. Speichern Sie dann die Datei und starten Sie neu.

Löste das Problem für mich.

Bas Heijermans
quelle
Dies scheint ein Duplikat der Antworten vom 20. März 2014 und 5. Dezember 2014 zu sein
Charles Green,
0

Versuchen:

  1. Öffnen http://localhost:631/admin/→ Konfigurationsdatei bearbeiten oder Bearbeiten/etc/cups/cupsd.conf

  2. Veränderung:

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

Referenz: cupsd.conf: BrowseLocalProtocols

user.dz
quelle
1
Leider hat dies nicht verhindert, dass Remote-Drucker für mich hinzugefügt wurden.
Azimut
0

Wir haben die Lösung gefunden. Wenn Sie Bonjour in HP deaktivieren (wahrscheinlich auch in anderen Druckern), gehört die Erkennung mysteriöser Drucker der Vergangenheit an.

Bas Heijermans
quelle