it-swarm.com.de

Wie deaktiviere ich die automatische Remote-Druckerinstallation?

In Raring installiert Cups jedes Mal, wenn ich eine Verbindung zum Netzwerk herstelle, alle Drucker im Netzwerk automatisch, 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?

58
To Do

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, Sie können verhindern, dass der Dienst jemals wieder gestartet wird, indem Sie /etc/init eine einfache Textdatei hinzufügen, die das einzelne Wort manual enthält. Die Datei muss cups-browsed.override heißen

Also starten Sie einfach gedit mit

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

setze manual in die erste und einzige Zeile und speichere 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.

58
Steve Besch

Setzen Sie in /etc/cups/cups-browsed.conf die Anweisung:

BrowseProtocols none

Führen Sie anschließend service cups-browsed restart und service cups restart aus. Es sollten keine Drucker sichtbar sein, außer denen, die Sie selbst hinzugefügt haben.

25
Maciej Woloszyn

Wie bereits erwähnt, geschieht dies jetzt in den clientseitigen cups-Bibliotheken (dh libcups.so, mit denen GNOME- und KDE-Apps verknüpft sind) 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 auf, auch wenn Sie Ihren lokalen cups-Server ausschalten. Sie können es deaktivieren, indem Sie den Dienst avahi deaktivieren. 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 bleibt (z. B. beim Nachschlagen von Hostnamen im Stil _foo.local_):

bearbeiten Sie die Datei /etc/avahi/avahi-daemon.conf und fügen Sie im Abschnitt _[server]_ enable-dbus=no hinzu, und starten Sie dann den Dienst avahi-daemon neu.

8
John McP

Zum Deaktivieren öffnen Sie einfach das Terminal Ctrl+Alt+T und Typ

 Sudo cupsctl --no-remote-printers

oder zum bearbeiten der

 /etc/cups/cupsd.conf

und setzen

Browsing Off

Diese Lösung wurde gefunden hier

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

Sudo cupsctl --no-share-printers
7
SimplySimon

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.

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

Sie können avahi mit Sudo service avahi-daemon stop deaktivieren, aber das stoppt all nullconf-basiertes Setup, nicht nur Drucker.

6
John McP

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 whaterver ist danach) in none, sodass sie lautet: BrowseRemoteProtocols none.

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

Löste das Problem für mich.

1
Bas Heijermans

Versuchen:

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

  2. Veränderung:

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

Referenz: cupsd.conf: BrowseLocalProtocols

0
user.dz

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

0
Bas Heijermans