¿Cómo deshabilito la instalación automática de la impresora remota?

60

En Raring, cada vez que me conecto a la red, Cups instala todas las impresoras en la red automáticamente, algunas más de una vez.

Además, conecto una impresora USB a la computadora portátil de vez en cuando. Aunque la impresora ya está configurada, se agrega otra impresora a la lista.

Deseo desactivar esta función y permitir solo la instalación manual de impresoras. ¿Cómo lo hago?

Que hacer
fuente
¿Encontraste la respuesta? Tengo problemas similares el 14.04 y las respuestas no me han funcionado aquí. Mi pregunta está en askubuntu.com/questions/477082/…
Xu Wang
No, no quería deshabilitar avahi-daemon y ya no estoy conectado a la misma red. No hay impresoras de red donde estoy ahora.
Para hacer el
¿Cómo me deshago de todas las impresoras que instaló?
Raffi Khatchadourian

Respuestas:

63

Acabo de descubrir una solución, posiblemente óptima, para este desastre. Existe un servicio llamado "cups-browsed" que aparentemente es responsable de salir a la red y encontrar todas las impresoras que pueda ubicar e instalar para usted (caramba, gracias - NO). Como se trata de un trabajo de Upstart / Systemd, puede detener el servicio con:

Para las versiones de Ubuntu 15.04+ (usando systemd)

sudo systemctl stop cups-browsed

Seguido por:

sudo systemctl disable cups-browsed

Aún puede iniciar / detener el servicio manualmente si lo desea con:

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

Para las versiones de Ubuntu anteriores a 15.04 (usando upstart)

sudo service cups-browsed stop

Aún mejor, puede evitar que el servicio vuelva a comenzar agregando un archivo de texto simple /etc/initque contenga una sola palabra manual. El archivo debe ser nombrado cups-browsed.override

Entonces, solo inicie gedit con

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

ponga manualla primera y única línea y guarde el archivo.

En el próximo reinicio, el servicio no se reiniciará. Sin embargo, no necesita reiniciar si ya ha detenido el servicio. Una vez que haya colocado este archivo en / etc / init, el servicio solo puede iniciarse manualmente (si y cuando lo necesite / desee) usando:

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

He probado esto durante un reinicio. La impresión aún funciona bien y hasta ahora ya no tengo cientos de impresoras instaladas después del reinicio. Solo aparecen los que instalé manualmente.

Steve Besch
fuente
25
Ubuntu 15.04 y posterior (se trasladaron a systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek
Te votaría +100 si pudiera. Esto solucionó mi bloqueo de apagado de 16.04.
Mármol orgánico
También puede utilizar programas amigables ncurses para configurar servicios, como rcconfco sysv-rc-conf.
Pablo A
¿No puedes sudo systemctl mask cups-browsedahora?
carestad
2
No funciona para 18.04
eetsurt
28

En /etc/cups/cups-browsed.conf, establecer directiva:

BrowseProtocols none

Luego, corre service cups-browsed restarty service cups restart. No debería haber impresoras visibles, excepto las que haya agregado usted mismo.

Maciej Woloszyn
fuente
Esta es la solución más sencilla para 15.10.
Mustafa
1: es para compartir la (s) impresora (s) del dispositivo actual en la red, no para mostrar impresoras de red.
Alex R
Correcto, solo el paso 2 es necesario, y es más correcto que el truco en la respuesta actualmente votada. ¡Arregle su respuesta para evitar agregar confusión a una respuesta ya confusa!
kiko
Había una impresora en particular en mi red que seguía volviéndose a agregar después de ser eliminada. Establecí esta opción, reinicié y solucionó el problema. Estoy usando Debian 9. Gracias
jbrock
1
esta solución funciona para 18.04
eetsurt
9

Como se mencionó anteriormente, esto ahora se hace en las bibliotecas de tazas del lado del cliente (es decir, libcups.so, con las que se vinculan las aplicaciones de GNOME y KDE) y no en el servidor de cupsd. Por lo tanto, cambiar la configuración de "Examinar" en el servidor cups no funcionará.

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

Es decir, este comportamiento (de mostrar impresoras remotas en el cuadro de diálogo Imprimir) ocurre incluso si apaga su servidor de tazas local. Puede deshabilitarlo desactivando el avahiservicio, pero eso deshabilitará todas las funciones relacionadas con zeroconf / mdns.

Sin embargo, hay al menos una forma de desactivar la mayoría de las funciones de avahi (incluida la adición de impresoras remotas a los clientes CUPS) mientras se mantiene la funcionalidad de DNS (por ejemplo, cuando se buscan foo.localnombres de host de estilo superior ):

edite /etc/avahi/avahi-daemon.conf y en la [server]sección, agregue y enable-dbus=noluego reinicie el servicio avahi-daemon.

John McP
fuente
Si una conexión por cable no está conectada en red con otras computadoras, es posible que no se beneficie de que avahi-daemon se ejecute todo el tiempo. Si no se usa, se puede desinstalar.
noobninja
De todas las respuestas en la página, esta es la única que me funcionó para resolver: ¿Cómo me deshago de una impresora fantasma en Gnome?
Stephen Ostermiller
¿Por qué enable-dbus=noevita que Avahi descubra impresoras y qué otras funciones de Avahi se verán afectadas por este cambio de configuración?
gene_wood
1
Hice este cambio y, de hecho, evitó que las impresoras descubiertas automáticamente aparecieran en la lista de impresoras, sin embargo, mi objetivo era hacer que el diálogo de la impresora apareciera más rápidamente (normalmente toma de 5 a 10 segundos). Este cambio hizo que tardara más en aparecer el cuadro de diálogo de la impresora (lo suficiente como para que Ubuntu atenuara el cuadro de diálogo pensando que no respondía). Hmm
gene_wood
1
Trabajó para mi. Pero tengo el mismo problema que gene_wood. Tarda unos 5 segundos en cargar la lista de impresoras muy abreviada.
Hoseung Choi
8

Para deshabilitarlo, simplemente abra el terminal Ctrl+ Alt+ Ty escriba

 sudo cupsctl --no-remote-printers

o para editar el

 /etc/cups/cupsd.conf

y establecer

Browsing Off

Esta solución fue encontrada aquí

Algunos Ubuntus más nuevos (15.04 y superiores) pueden necesitar este comando en su lugar:

sudo cupsctl --no-share-printers
SimplySimon
fuente
55
Todavía tengo este problema, aunque mi cupsd.conf ya contiene "Navegación desactivada". Ejecutar el cupsctl conduce al siguiente error:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu
Olvidé mencionar que estoy en Ubuntu 13.10
Catalin Hritcu
1
@CatalinHritcu, ¿Qué tal la configuración BrowseLocalProtocols none?
user.dz
Esto es para las máquinas locales que comparten, no para no agregar impresoras remotas.
Alex R
6

Las bibliotecas cliente de cups ahora también obtienen una lista de impresoras de red de Avahi (que implementa el protocolo conocido como zeroconf o Bonjour o mdns o dns-sd). En versiones anteriores de cups, esto solo lo hacía el servidor de cups.

Puede ver lo que se transmite en su red con un comando de shell como avahi-browse -a | grep Printer

Puede deshabilitar avahi con sudo service avahi-daemon stop, pero eso detendrá toda la configuración basada en zeroconf, no solo las impresoras.

John McP
fuente
1

Es bastante simple hacer que se detenga.

  1. Retire las impresoras no deseadas. Entonces:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Cambie esta línea: BrowseRemoteProtocols dnssd cups(o whaterver es después de él) a ninguno para que se lea: BrowseRemoteProtocols none.

  3. Luego guarde el archivo y reinicie.

Resolvió el problema para mí.

Bas Heijermans
fuente
Esto parece ser un duplicado de las respuestas el 20 de marzo de 2014 y el 5 de diciembre de 2014
Charles Green
0

Tratar:

  1. Abrir http://localhost:631/admin/→ Editar archivo de configuración o Editar/etc/cups/cupsd.conf

  2. Cambio:

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

Referencia: cupsd.conf: BrowseLocalProtocols

user.dz
fuente
1
Desafortunadamente, esto no impidió que me agregaran impresoras remotas.
azimut el
0

Encontró la solución, si desactiva Bonjour en HP (probablemente también en otras impresoras), la detección misteriosa de la impresora es un problema del pasado.

Bas Heijermans
fuente