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?
13.04
printing
configuration
automatic
Machen
quelle
quelle
Antworten:
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)
Gefolgt von:
Sie können den Dienst weiterhin manuell starten / stoppen, wenn Sie dies wünschen mit:
Für Ubuntu-Versionen vor 15.04 (mit Upstart)
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ältmanual
. Die Datei muss benannt werdencups-browsed.override
Also starten Sie einfach gedit mit
Tragen Sie
manual
die 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):
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.
quelle
sudo systemctl disable cups-browsed
rcconfc
oder einzurichtensysv-rc-conf
.sudo systemctl mask cups-browsed
jetzt?In
/etc/cups/cups-browsed.conf
, setze Direktive:Danach laufen
service cups-browsed restart
undservice cups restart
. Es sollten keine Drucker sichtbar sein, außer denen, die Sie selbst hinzugefügt haben.quelle
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.
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
avahi
Dienst 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.local
bleibt (z. B. beim Nachschlagen von Hostnamen im Stile):Bearbeiten Sie /etc/avahi/avahi-daemon.conf und
[server]
fügen Sie im Abschnittenable-dbus=no
den Dienst avahi-daemon hinzu und starten Sie ihn neu.quelle
enable-dbus=no
verhindert Avahi die Erkennung von Druckern und welche anderen Avahi-Funktionen sind von dieser Konfigurationsänderung betroffen?Um sie zu deaktivieren einfach offene Klemme Ctrl+ Alt+ Tund Typ
oder zum bearbeiten der
und setzen
Diese Lösung wurde hier gefunden
Einige neuere Ubuntus-Versionen (ab 15.04) benötigen möglicherweise stattdessen diesen Befehl:
quelle
cupsctl: Unknown option "--no-remote-printers" Usage: ...
BrowseLocalProtocols none
?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.quelle
Es ist ganz einfach, damit aufzuhören.
Entfernen Sie die unerwünschten Drucker. Dann:
Ändern Sie diese Zeile:
BrowseRemoteProtocols dnssd cups
(oder aus irgendwelchen ist , nachdem es) zu keiner so heißt es:BrowseRemoteProtocols none
.Speichern Sie dann die Datei und starten Sie neu.
Löste das Problem für mich.
quelle
Versuchen:
Öffnen
http://localhost:631/admin/
→ Konfigurationsdatei bearbeiten oder Bearbeiten/etc/cups/cupsd.conf
Veränderung:
Referenz: cupsd.conf: BrowseLocalProtocols
quelle
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.
quelle