web-dev-qa-db-fra.com

Comment désactiver l'installation automatique d'imprimante distante?

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?

58
To Do

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:

Pour les versions Ubuntu 15.04+ (avec 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 avec:

Sudo systemctl start cups-browsed
Sudo systemctl stop cups-browsed

Pour les versions 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 à /etc/init qui contient le seul mot manualname__. Le fichier doit être nommé cups-browsed.override

Alors, lancez simplement gedit avec

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

mettez manualdans 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.

58
Steve Besch

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.

25
Maciej Woloszyn

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.

8
John McP

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
7
SimplySimon

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.

6
John McP

C'est assez simple de l'arrêter.

  1. Supprimez les imprimantes indésirables. Ensuite:

    Sudo nano /etc/cups/cups-browsed.conf
    
  2. Modifiez cette ligne: BrowseRemoteProtocols dnssd cups (ou whaterver est à la suite) en none, ainsi il se lit: BrowseRemoteProtocols none.

  3. Puis enregistrez le fichier et redémarrez.

Résolu le problème pour moi.

1
Bas Heijermans

Essayer:

  1. Ouvrez http://localhost:631/admin/ → Editer le fichier de configuration ou Edit /etc/cups/cupsd.conf

  2. Changement:

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

Référence: cupsd.conf: BrowseLocalProtocols

0
user.dz

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é.

0
Bas Heijermans