111 votes

Comment désactiver l'installation automatique d'une imprimante à distance ?

Dans Raring, chaque fois que je me connecte au réseau, Cups installe automatiquement toutes les imprimantes du réseau, certaines plus d'une fois.

En outre, je connecte de temps en temps une imprimante USB à l'ordinateur portable. Même si l'imprimante est déjà configurée, une autre imprimante est ajoutée à la liste.

Je souhaite désactiver cette fonction et n'autoriser que l'installation manuelle des imprimantes. Comment dois-je m'y prendre ?

114voto

Jared Kells Points 1604

Je viens de découvrir une solution, peut-être optimale, à ce problème. Il existe un service appelé "cups-browsed" qui, apparemment, est chargé d'aller sur le réseau, de trouver toutes les imprimantes qu'il peut localiser et de les installer pour vous (gee - merci --NOT). Comme il s'agit d'une tâche Upstart/Systemd, vous pouvez arrêter le service avec :

Pour les versions Ubuntu 15.04+ (en utilisant systemd)

sudo systemctl stop cups-browsed

Suivi par :

sudo systemctl disable cups-browsed

Vous pouvez toujours démarrer/arrêter le service manuellement si vous le souhaitez :

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

Pour les versions d'Ubuntu antérieures à 15.04 (en utilisant upstart)

sudo service cups-browsed stop

Mieux encore, vous pouvez empêcher le service de redémarrer en ajoutant un simple fichier texte dans le répertoire /etc/init qui contient le mot unique manual . Le fichier doit être nommé cups-browsed.override

Donc, il suffit de lancer gedit avec

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

mettre manual dans la première et unique ligne et enregistrez le fichier.

Au prochain redémarrage, le service ne sera pas relancé. Cependant, vous n'avez pas besoin de redémarrer si vous avez déjà arrêté le service. Une fois que vous avez placé ce fichier dans /etc/init, le service ne peut être démarré que manuellement (si et quand vous en avez besoin/veut) en utilisant :

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

J'ai testé cela sur un redémarrage. L'impression fonctionne toujours bien et, pour l'instant, je n'ai plus de centaines d'imprimantes installées après le redémarrage. Seules celles que j'ai installées manuellement apparaissent.

43voto

Maciej Woloszyn Points 431

Sur /etc/cups/cups-browsed.conf La directive "set" :

BrowseProtocols none

Ensuite, exécutez service cups-browsed restart y service cups restart . Il ne devrait pas y avoir d'imprimantes visibles, sauf celles que vous avez ajoutées vous-même.

17voto

John McP Points 171

Comme nous l'avons mentionné précédemment, cette opération est désormais effectuée dans la section bibliothèques de cups côté client (c'est-à-dire libcups.so, auquel les applications GNOME et KDE font référence) et non dans le serveur cupsd. Ainsi, modifier les paramètres "Browse" dans le serveur cups ne fonctionnera pas.

$ 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 ce comportement (qui consiste à afficher les imprimantes distantes dans la boîte de dialogue d'impression) se produit même si vous désactivez votre serveur de cuivre local. Vous pouvez le désactiver en désactivant l'option avahi mais cela désactivera toutes les fonctionnalités liées à zeroconf/mdns.

Cependant, il y a au moins un moyen de désactiver la plupart des fonctionnalités d'avahi (y compris l'ajout d'imprimantes distantes dans les clients CUPS) tout en conservant la fonctionnalité DNS (par exemple lors de la recherche de foo.local -) :

éditez /etc/avahi/avahi-daemon.conf et dans la section [server] ajouter enable-dbus=no puis redémarrez le service avahi-daemon.

11voto

Terry Forsythe Points 111

J'ai essayé tout ce qui précède. Modifier les tasses n'a pas fonctionné dans Linux Mint 20, qui est basé sur Ubuntu 20.4. Apparemment, Ubuntu et Mint n'utilisent plus Cups pour la découverte des imprimantes, mais plutôt Avahi. Je pense que c'est un truc de Systemd. Réglage de enable-dbus=no dans avahi-daemon.conf a fonctionné, mais a fait que le menu d'impression dans LibreOffice a pris beaucoup de temps (peut-être 20-30 sec.) pour s'afficher, et n'était donc pas une bonne solution.

Ce qui suit a cependant très bien fonctionné :

sudo nano /etc/avahi/avahi-daemon.conf

Dans ce dossier :

change “use-ip4=yes” to “use-ip4=no”

change “use-ip6=yes” to “use-ip6=no”

Maintenant, seules les imprimantes que j'ai ajoutées manuellement apparaissent dans le panneau de configuration "Imprimantes" (Printers-localhost), la boîte à outils HPLIP et LibreOffice.

9voto

John McP Points 91

Les bibliothèques clientes de cups obtiennent maintenant aussi une liste d'imprimantes réseau d'Avahi (qui implémente le protocole connu sous le nom de zeroconf ou Bonjour ou mdns ou dns-sd). Dans les anciennes versions de cups, ceci n'était fait que par le serveur cups.

Vous pouvez voir ce qui est diffusé sur votre réseau avec une commande Shell comme avahi-browse -a | grep Printer

Vous pouvez désactiver avahi avec sudo service avahi-daemon stop mais cela s'arrêtera todo configuration basée sur zeroconf, pas seulement les imprimantes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X