Dans Raring, à chaque fois que je me connecte au réseau, Cups installe automatiquement toutes les imprimantes du réseau, certaines plusieurs fois.
De plus, je connecte une imprimante USB à l'ordinateur portable de temps en temps. Même si l'imprimante est déjà configurée, une autre imprimante est ajoutée à la liste.
Je souhaite désactiver cette fonctionnalité et permettre uniquement l’installation manuelle des imprimantes. Comment je m'y prends?
Je viens de découvrir une solution, peut-être optimale, à ce gâchis. Il existe un service appelé "cups-browseed" qui est apparemment responsable de la sortie sur le réseau et de la recherche de toutes les imprimantes pouvant être localisées et installées pour vous (merci - NON - merci). S'agissant d'un travail Upstart/Systemd, vous pouvez arrêter le service avec:
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 avec:
Sudo systemctl start cups-browsed
Sudo systemctl stop cups-browsed
Sudo service cups-browsed stop
Mieux encore, vous pouvez empêcher le service de redémarrer en ajoutant un simple fichier texte à /etc/init
qui contient le seul mot manual
name__. Le fichier doit être nommé cups-browsed.override
Alors, lancez simplement gedit avec
gksudo gedit /etc/init/cups-browsed.override
mettez manual
dans la première et unique ligne et enregistrez le fichier.
Lors du prochain redémarrage, le service ne sera pas redémarré. 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/vous le souhaitez) en utilisant:
Sudo service cups-browsed start
-or-
Sudo service cups-browsed stop`
J'ai testé cela au cours d'un redémarrage. L'impression fonctionne toujours bien et jusqu'à présent, plusieurs centaines d'imprimantes ne sont plus installées après le redémarrage. Seuls ceux que j'ai installés manuellement apparaissent.
Dans /etc/cups/cups-browsed.conf
, définissez la directive:
BrowseProtocols none
Ensuite, exécutez service cups-browsed restart
et service cups restart
. Aucune imprimante ne doit être visible, à l'exception de celles que vous avez ajoutées vous-même.
Comme mentionné précédemment, ceci est maintenant effectué dans les bibliothèques de gobelets côté client (c'est-à-dire libcups.so, auquel les applications GNOME et KDE sont liées) et non dans le serveur cupsd. Donc, changer les paramètres "Parcourir" dans le serveur de tasses 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
...
Par exemple, ce comportement (d'afficher des imprimantes distantes dans la boîte de dialogue Imprimer) se produit même si vous éteignez votre serveur de tasses local. Vous pouvez le désactiver en désactivant le service avahi
, mais cela désactivera toutes les fonctionnalités liées à zeroconf/mdns.
Cependant, il existe 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 noms d'hôtes de style foo.local
-):
éditez /etc/avahi/avahi-daemon.conf et dans la section [server]
, ajoutez enable-dbus=no
puis redémarrez le service avahi-daemon.
Pour le désactiver, ouvrez simplement le terminal Ctrl+Alt+T et le type
Sudo cupsctl --no-remote-printers
ou pour éditer le
/etc/cups/cupsd.conf
et mettre
Browsing Off
Cette solution a été trouvée ici
Certains nouveaux Ubuntus (15.04 et plus) peuvent avoir besoin de cette commande à la place:
Sudo cupsctl --no-share-printers
Les bibliothèques clientes de la tasse reçoivent également une liste des 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, cette opération était uniquement effectuée par le serveur de cups.
Vous pouvez voir ce qui est diffusé sur votre réseau avec une commande Shell telle que avahi-browse -a | grep Printer
Vous pouvez désactiver avahi avec Sudo service avahi-daemon stop
, mais cela arrêtera tous la configuration basée sur zeroconf, pas seulement les imprimantes.
C'est assez simple de l'arrêter.
Supprimez les imprimantes indésirables. Ensuite:
Sudo nano /etc/cups/cups-browsed.conf
Modifiez cette ligne: BrowseRemoteProtocols dnssd cups
(ou whaterver est à la suite) en none, ainsi il se lit: BrowseRemoteProtocols none
.
Puis enregistrez le fichier et redémarrez.
Résolu le problème pour moi.
Essayer:
Ouvrez http://localhost:631/admin/
→ Editer le fichier de configuration ou Edit /etc/cups/cupsd.conf
Changement:
# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols none
Référence: cupsd.conf: BrowseLocalProtocols
Vous avez trouvé la solution, si vous désactivez bonjour dans HP (probablement aussi avec d'autres imprimantes), la détection d'imprimantes mystères est un problème du passé.