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

60

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?

Faire
la source
Avez-vous trouvé la réponse? J'ai des problèmes similaires sur 14.04 et les réponses n'ont pas fonctionné pour moi ici. Ma question est à askubuntu.com/questions/477082/…
Xu Wang
Non, je ne voulais pas désactiver avahi-daemon et je ne suis plus connecté au même réseau. Il n'y a pas d'imprimantes réseau où je suis maintenant.
À faire
Comment puis-je me débarrasser de toutes les imprimantes installées?
Raffi Khatchadourian

Réponses:

63

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 recommencer en ajoutant un simple fichier texte /etc/initcontenant le mot unique manual. Le fichier doit être nommé cups-browsed.override

Alors, lancez simplement gedit avec

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

insérez manualla 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.

Steve Besch
la source
25
Ubuntu 15.04 et ultérieur (ils sont passés à systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek
Je vous voterais +100 si je pouvais. Cela a corrigé mon blocage d'arrêt du 16.04.
Marbre organique
Vous pouvez également utiliser des programmes conviviaux ncurses pour configurer des services, tels que rcconfcou sysv-rc-conf.
Pablo Un
Tu ne peux pas sudo systemctl mask cups-browsedmaintenant?
carestad
2
Ça ne marche pas pour 18.04
eetsurt
28

Dans /etc/cups/cups-browsed.confla directive set:

BrowseProtocols none

Ensuite, courez service cups-browsed restartet service cups restart. Aucune imprimante ne doit être visible, à l'exception de celles que vous avez ajoutées vous-même.

Maciej Woloszyn
la source
C'est la solution la plus simple pour 15.10.
Mustafa
1: c'est pour partager les imprimantes du périphérique actuel sur le réseau, pas pour afficher les imprimantes du réseau.
Alex R
Correct, seule l'étape 2 est nécessaire et est plus correcte que le hack dans la réponse actuellement votée. Veuillez corriger votre réponse pour éviter d'ajouter de la confusion à une réponse déjà source de confusion!
kiko
Il y avait une imprimante particulière sur mon réseau qui continuait à se rajouter après avoir été supprimée. J'ai défini cette option, redémarré et le problème a été résolu. J'utilise Debian 9. Merci
jbrock
1
cette solution fonctionne pour le 18.04
eetsurt le
9

Comme mentionné précédemment, cela se fait maintenant dans les bibliothèques de coupes côté client (c'est-à-dire libcups.so, contre laquelle les applications GNOME et KDE sont liées) et non dans le serveur de 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
...

IE, 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 avahiservice, 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 foo.localnoms d'hôte de style):

éditez /etc/avahi/avahi-daemon.conf et dans la [server]section, ajoutez enable-dbus=nopuis redémarrez le service avahi-daemon.

John McP
la source
Si une connexion filaire n'est pas mise en réseau avec d'autres ordinateurs, avahi-daemon ne fonctionnera peut-être pas tout le temps. S'il n'est pas utilisé, il peut être désinstallé.
noobninja
Parmi toutes les réponses de la page, c’est la seule qui m’ait aidé à résoudre: comment me débarrasser d’une imprimante fantôme dans Gnome?
Stephen Ostermiller
Pourquoi enable-dbus=noempêche- t-il la découverte d’avahi des imprimantes et quelles autres fonctionnalités d’avahi seront affectées par ce changement de configuration?
gene_wood
1
J'ai apporté cette modification et cela a effectivement empêché les imprimantes à découverte automatique d'apparaître dans la liste des imprimantes, mais mon objectif était de faire en sorte que la boîte de dialogue de l'imprimante apparaisse plus rapidement (cela prend normalement 5 à 10 secondes). Cette modification a mis plus de temps à afficher la boîte de dialogue de l'imprimante (suffisamment longtemps pour qu'Ubuntu ait atténué la boîte de dialogue en pensant qu'elle ne répondait pas). Hmm.
gene_wood
1
Travaillé pour moi Mais j'ai le même problème que gene_wood. Il faut environ 5 secondes pour charger la liste d’imprimantes très réduite.
Hoseung Choi
8

Pour le désactiver, ouvrez simplement le terminal Ctrl+ Alt+ Tet tapez

 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
SimplySimon
la source
5
J'ai toujours ce problème, même si mon cupsd.conf contient déjà "Browsing Off". L'exécution de cupsctl conduit à l'erreur suivante:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu
Oublié de mentionner, je suis sur Ubuntu 13.10
Catalin Hritcu
1
@CatalinHritcu, que diriez-vous de la mise en place BrowseLocalProtocols none?
user.dz
ceci est pour les machines locales partageant pas pour ne pas ajouter des imprimantes distantes.
Alex R
6

Les bibliothèques clientes de la tasse reçoivent également une liste des imprimantes réseau de 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 toute configuration basée sur zeroconf, pas seulement les imprimantes.

John McP
la source
1

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 après) sans pareil il lit comme suit: BrowseRemoteProtocols none.

  3. Puis enregistrez le fichier et redémarrez.

Résolu le problème pour moi.

Bas Heijermans
la source
Cela semble être un doublon des réponses données le 20 mars 2014 et le 5 décembre 2014
Charles Green
0

Essayer:

  1. Ouvrir http://localhost:631/admin/→ Modifier le fichier de configuration ou Modifier/etc/cups/cupsd.conf

  2. Changement:

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

Référence: cupsd.conf: BrowseLocalProtocols

utilisateur.dz
la source
1
Malheureusement, cela n’a pas empêché les imprimantes distantes d’être ajoutées pour moi.
Azimut
0

Trouvez la solution, si vous désactivez bonjour dans HP (probablement d'autres imprimantes également), la détection des imprimantes mystères est un problème du passé.

Bas Heijermans
la source