Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Einrichten des Druckers und des Drucksystems, Scannerkonfiguration und Software zum Scannen und Faxen.
Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 16.08.2019 10:02:32

Hallo,

mit meinem Notebook (buster, GNOME) in einem Universitäts-Intranet unterwegs, musste ich feststellen, dass der Rechner eine ganze Reihe von Druckern automatisch hinzugefügt hatte. Das ist extrem nervig, vor allem weil viele Drucker des gleichen Typs und dann auch mit gleichem Namen dabei sind. Plötzlich musste ich aus etwa dreißig Namen den richtigen heraussuchen - unter GNOME unmöglich, aber selbst unter der Weboberfläche von CUPS noch aufwändig.

Ist es möglich, bei CUPS (oder sonstwie) einzustellen, dass nur von mir manuell hinzugefügte Drucker aufgenommen werden? Auf die Netzwerkeinstellungen der jeweiligen Drucker habe ich leider keinen Einfluss.
Ich habe diese Seite gefunden, verstehe aber nicht, welche der Optionen ich nehmen muss: https://www.cups.org/doc/policies.html


Gruß,
jueshire

Benutzeravatar
smutbert
Moderator
Beiträge: 8313
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von smutbert » 16.08.2019 10:19:51

Vielleicht genügt es Debiansystem-config-printer-udev zu deinstallieren. Das ist eigentlich für die automatische Drucvkereinrichtung zuständig, aber ich weiß nicht ob das auch für Netzwerkdrucker gilt.

guennid

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von guennid » 16.08.2019 19:59:58

JueShire hat geschrieben:mit meinem Notebook (buster, GNOME) in einem Universitäts-Intranet unterwegs, musste ich feststellen, dass der Rechner eine ganze Reihe von Druckern automatisch hinzugefügt hatte.
Man könnte lachen, wenn's nicht zum Heulen wäre.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von debianoli » 17.08.2019 07:36:24

Hi,
ich denke, du musst eher hier ansetzen https://www.cups.org/doc/network.html?Q=

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 19.08.2019 10:11:09

Man könnte lachen, wenn's nicht zum Heulen wäre.
... vor allem weil ich für die Nutzung von Linux regelmäßig gerüffelt werde.
ich denke, du musst eher hier ansetzen https://www.cups.org/doc/network.html?Q=
Leider nein, denn auf der Seite geht es nur um Auffinden und Hinzufügen von Druckern, nicht aber um die Verhinderung desselben.

Gruß
JueShire

Benutzeravatar
smutbert
Moderator
Beiträge: 8313
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von smutbert » 19.08.2019 13:51:13

Oha, ich glaube ich weiß was dafür verantwortlich ist: Debiancups-browsed

Du kannst entweder das Paket deinstallieren, den entsprechenden Dienst cups-browsed.service in systemd deaktivieren oder den Dienst in der »/etc/cups/cups-browsed.conf« so konfiguieren, dass die Drucker nicht automatisch hinzugefügt werde.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von debianoli » 19.08.2019 17:32:14

JueShire hat geschrieben: ↑ zum Beitrag ↑
19.08.2019 10:11:09
ich denke, du musst eher hier ansetzen https://www.cups.org/doc/network.html?Q=
Leider nein, denn auf der Seite geht es nur um Auffinden und Hinzufügen von Druckern, nicht aber um die Verhinderung desselben.
Da war ich mit Bonjour schon auf der richtigen Spur, wenn smutberts Antwort die Lösung ist, denn in der verlinkten Doku geht es um cups und die
Automatic Configuration Using Bonjour
Denn Debiancups-browsed nutzt ja Bonjour zum Auffinden von Druckern, was an sich richtig praktisch und bequem ist. Nur eben nicht, wenn es wie bei dir plötzlich 100 Drucker sind, die auf der Auswahlliste zusätzlich stehen.

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 20.08.2019 17:02:49

Oha, ich glaube ich weiß was dafür verantwortlich ist: cups-browsed
Diese Vermutung ist laut Paketbeschreibung richtig, aber ich habe noch keine Lösung.
In /etc/cups/cups-browsed.conf habe ich die Standardwerte

Code: Alles auswählen

BrowseRemoteProtocols dnssd cups
durch

Code: Alles auswählen

BrowseRemoteProtocols none
ersetzt. Kein Effekt.

Dann habe ich folgende auskommentierte Zeile aktiviert:

Code: Alles auswählen

BrowseLocalProtocols none
Ebenfalls kein Effekt.

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 23.08.2019 10:18:57

Nach den vergeblichen Versuchen der Manipulation von /etc/cups/cups-browsed.conf hat sich auch das letzte Mittel der Deinstallation des Pakets als Fehlschlag erwiesen: es ist eine Abhängigkeit von cups-daemon.

Die Verweise auf cups-browsed und Bonjour sind richtig, aber wie stelle ich sie nun so ein, dass sie nicht nach Druckern im Netzwerk suchen? In der Paketbeschreibung von cups-browsed steht, dass es dieses Verhalten ergänzt, nachdem es als Standardverhalten aus cups entfernt wurde. Aber dann muss es sich doch auch abschalten lassen?!

Benutzeravatar
smutbert
Moderator
Beiträge: 8313
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von smutbert » 23.08.2019 11:58:54

cups-daemon empfiehlt cups-browsed lediglich (zumindest in buster) → eine Deinstallation sollte problemlos möglich sein

(ich drucke seit jeher ohne Probleme und hatte cups-browsed noch nie installiert)

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von debianoli » 23.08.2019 12:58:28

Wenn ich die cups-browsed.conf ansehe, dürfte die Option eher auf deine Zwecke passen:

Code: Alles auswählen

# Examples for the EXACT option:

# Only printers from "printserver.local" are accepted:

BrowseFilter EXACT host printserver.local

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 23.08.2019 13:41:56

Es ist zum Mäusemelken! :x

Die Aktivierung der Option

Code: Alles auswählen

BrowseFilter EXACT host printserver.local
in /etc/cups/cups-browsed.conf hat keine Wirkung.

Dann habe ich trotz Warnung von aptitude ein

Code: Alles auswählen

apt remove cups-browsed
durchgeführt. Es hatte keinen Effekt. Ich habe unter GNOME einen fremden Netzwerkdrucker händisch entfernt - nur um zu beobachten, wie er binnen Sekunden wieder hinzugefügt wurde.

Wohlgemerkt, in /etc/cups/cupsd.conf habe ich

Code: Alles auswählen

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

Browsing No
stehen.

Ich versteh's nicht... :?

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von debianoli » 23.08.2019 14:17:39

JueShire hat geschrieben: ↑ zum Beitrag ↑
23.08.2019 13:41:56
Es ist zum Mäusemelken! :x

Die Aktivierung der Option

Code: Alles auswählen

BrowseFilter EXACT host printserver.local
in /etc/cups/cups-browsed.conf hat keine Wirkung.

Dann habe ich trotz Warnung von aptitude ein

Code: Alles auswählen

apt remove cups-browsed
durchgeführt. Es hatte keinen Effekt. Ich habe unter GNOME einen fremden Netzwerkdrucker händisch entfernt - nur um zu beobachten, wie er binnen Sekunden wieder hinzugefügt wurde.
Mal einen Neustart gemacht nach dem Ändern der Optionen? cups ist manchmal etwas störrisch.

Edit:

Oder macht das etwa Gnome für dich? https://help.gnome.org/users/gnome-help ... up.html.en
Your system can recognize many types of printers automatically once they are connected. Most printers are connected with a USB cable that attaches to your computer.

You do not need to select whether you want to install a network or local printer now. They are listed in one window.
Zuletzt geändert von debianoli am 23.08.2019 14:20:52, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8313
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von smutbert » 23.08.2019 14:19:02

In derselben Richtung wollte ich auch gerade nachfragen:
Hast sichergestellt, dass der Daemon nach der Deinstallation nicht weiterläuft (bzw. bei den Konfigurationsänderungen neu gestartet)?
Außerdem denke ich, dass es

Code: Alles auswählen

Browsing Off
statt No heißen müsste.


Ich hätte ja testweise einfach

Code: Alles auswählen

# systemctl stop cups-browsed.service
und danach einen Drucker entfernt und beobachtet und für den Fall, dass der Drucker wieder gleich auftaucht mit

Code: Alles auswählen

$ systemctl status cups-browsed.service
überprüft ob der Daemon nicht automatisch wieder gestartet wurde. (Wegen der Störrigkeit☺)

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 26.08.2019 06:28:58

Außerdem denke ich, dass es

Code: Alles auswählen

Browsing Off
statt No heißen müsste.
Dachte ich auch zuerst, aber die manpage von cupsd.conf sagt "No" statt "Off".

--------EDIT--------

Unabhängig von Gnome ist nun nicht mehr cups, sondern avahi für diesen unerwünschten Service zuständig:

Code: Alles auswählen

sudo 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 
Werde es jetzt noch einmal mit /etc/avahi/avahi-daemon.conf versuchen.

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 26.08.2019 15:52:30

Hallo JueShire,

falls Du noch nicht zuviel "verbastelt" hast, sollte folgendes helfen:

Ergänze die Datei /etc/cups/cups-browsed.conf (am Ende) um folgendene Zeilen.

BrowseOrder Allow,Deny
BrowseAllow 10.11.12.13

Die erste Zeile verbietet, dass alle -in einem LAN- verfügbaren "Drucker-Server" (CUPS und IPP), automatisch eine lokale Warteschlange auf deinem PC/NB/Tablet erstellen können.
Die zweite Zeile begrenzt den cups-browsed.service auf Server mit der IP 10.11.12.13. Den wird es (hoffentlich) weder in deinem heimischen LAN, noch in dem Universitäts-Intranet geben.
System herunterfahren - ca. 30 Sek. warten - und erst dann neu starten.

Damit bist Du erst einmal alle fremden (Remote-) Drucker los.

Falls Du dennoch einen oder mehrere spezielle Drucker (aus dem Universitäts-Intranet) brauchst, ergänze diesen einfach in der Datei /etc/cups/cups-browsed.conf um
einen entsprechenden Eintrag.

Beispiel:
BrowseAllow 192.168.0.1.122

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 26.08.2019 17:34:27

Hallo JueShire,

falls Du noch nicht zuviel "verbastelt" hast, sollte folgendes helfen:

Ergänze die Datei /etc/cups/cups-browsed.conf (am Ende) um folgendene Zeilen.

BrowseOrder Allow,Deny
BrowseAllow 10.11.12.13

Die erste Zeile verbietet, dass alle -in einem LAN- verfügbaren "Drucker-Server" (CUPS und IPP), automatisch eine lokale Warteschlange auf deinem PC/NB/Tablet erstellen können.
Die zweite Zeile begrenzt den cups-browsed.service auf Server mit der IP 10.11.12.13. Den wird es (hoffentlich) weder in deinem heimischen LAN, noch in dem Universitäts-Intranet geben.
System herunterfahren - ca. 30 Sek. warten - und erst dann neu starten.

Damit bist Du erst einmal alle fremden (Remote-) Drucker los.

Falls Du dennoch einen oder mehrere spezielle Drucker (aus dem Universitäts-Intranet) brauchst, ergänze diesen einfach in der Datei /etc/cups/cups-browsed.conf um
einen entsprechenden Eintrag.

Beispiel:
BrowseAllow 192.168.0.1.122

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 28.08.2019 13:17:35

falls Du noch nicht zuviel "verbastelt" hast
Keine Sorge, ich bin noch old school, d.h. ich mache Sicherungskopien von config-Dateien bevor ich sie bearbeite, und setze auf Ursprungswerte zurück, wenn eine Variable nicht macht, was ich erwartet hatte. :wink:

Zum Vorschlag habe ich eine Frage: Welchen Zweck erfüllt die Zeile

Code: Alles auswählen

BrowseAllow 10.11.12.13
Funktioniert die Einstellung nur, wenn auch - in diesem Fall ja nicht existente - Adressen zugelassen werden?

Schon mal Danke für den Vorschlag, werd's ausprobieren.

JueShire

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 28.08.2019 17:52:37

Jein. Die beiden Zeilen funktionieren nur im Verbund. Oder anders gesagt, nach BrowseOrder Allow,Deny muss noch min. eine oder mehrere BrowseAllow oder BrowseDeny Zeile(n) folgen.

Die IP 10.11.12.13 ist in meinem Beispiel nur ein Stellvereter, um den Browse-Service in Leere laufen zu lassen.

Nehmen wir mal an, es gibt in dem Universitäts-Intranet wirklich einen "Drucker-Server" mit der IP 192.168.0.122 und möchtest NUR diesen zulassen, kann man es auch wie folgt schreiben:

BrowseOrder Allow,Deny
BrowseAllow 192.168.0.122

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 30.08.2019 19:46:28

Hallo JueShire,

ein Feedback ist zwar nicht Pflicht, wäre aber durchaus höflich.

Benutzeravatar
JueShire
Beiträge: 42
Registriert: 15.08.2008 19:26:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von JueShire » 13.09.2019 09:16:49

Hallo,

hier kommt nun die betrübliche Antwort:
Die Eintragung von

Code: Alles auswählen

BrowseOrder Allow,Deny
BrowseAllow XXX.YYY.ZZZ.aaa
in /etc/cups/cups-browsed.conf hat keinen Ausschluss unerwünschter Drucker bewirkt. :(
Die Liste der verfügbaren Drucker ist weiterhin endlos:
gallery/image/2296

Wenn man in einer GUI-Anwendung wie Evince oder LibreOffice einen konkreten Drucker auswählen muss, ist das extrem nervig, und manchmal erwischt man auch den falschen...

Aber vor allem: ich muss doch Cups irgendwie davon abhalten können, Drucker hinzuzufügen?!

Ratlose Grüße
JueShire

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von debianoli » 13.09.2019 09:33:27

JueShire hat geschrieben: ↑ zum Beitrag ↑
13.09.2019 09:16:49
Die Liste der verfügbaren Drucker ist weiterhin endlos:
Wie sieht das denn im Backend von cups aus? SInd da diese Drucker auch angelegt?

Es könnte auch sein, dass Cups die im Netzwerk gefundenen Drucker im Cache-Speicher hat und jetzt durch obige Einträge nicht mehr nach Druckern sucht. Vielleicht hilft dir das weiter: https://superuser.com/questions/155933/ ... tem#155950

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 14.09.2019 02:10:49

Hallo JueShire,
Code: Alles auswählen

BrowseOrder Allow,Deny
BrowseAllow XXX.YYY.ZZZ.aaa
wenn Du das wirklich exakt so in der Datei cups-browsed.conf eingetragen hast, kann es auch nicht funktionieren.

Tipp: Inzwischen hat jemand ein entsprechendes Howto in einem benachtbarten Forum erstellt. ;)

https://wiki.ubuntuusers.de/Howto/Cups- ... rkdrucker/

Kannst das ja mal testen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8313
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von smutbert » 14.09.2019 15:33:46

Das kommt mir auch am wahrscheinlichsten vor...
debianoli hat geschrieben: ↑ zum Beitrag ↑
13.09.2019 09:33:27
[...]
Es könnte auch sein, dass Cups die im Netzwerk gefundenen Drucker im Cache-Speicher hat und jetzt durch obige Einträge nicht mehr nach Druckern sucht. Vielleicht hilft dir das weiter: https://superuser.com/questions/155933/ ... tem#155950
...denn eigentlich glaube ich hätte das Deaktivieren oder Deinstallieren von cups-browsed alleine schon helfen sollen. Für die Erkennung ist zwar, wie schon richtig festgestellt, avahi-daemon zuständig, aber meines Wissens liest erst cups-browsed diese Informationen mit und zeigt dann die Drucker an.

WinLin
Beiträge: 18
Registriert: 26.08.2019 15:48:52

Re: Steuerung automatisch (nicht) hinzugefügter Netzwerk-Drucker

Beitrag von WinLin » 16.09.2019 14:40:55

Aber vor allem: ich muss doch Cups irgendwie davon abhalten können, Drucker hinzuzufügen?!
Das hast Du ja schon geschafft und kannst es auch mit

Code: Alles auswählen

lpstat -v 
überprüfen.

Allerdings ignorieren viele GTK+ Anwendungen/Programme die Vorgaben von CUPS.
Jetzt liegt es an Dir, das von mir verlinkte Howto komplett zu lesen oder die zuständigen Dienst zu deaktivieren...

Viel Spaß noch!

Antworten