Como desativo a instalação automática da impressora remota?

60

Em Raring, toda vez que eu me conecto à rede, o Cups instala todas as impressoras na rede automaticamente, mais de uma vez.

Além disso, conecto uma impressora USB ao laptop de vez em quando. Mesmo que a impressora já esteja configurada, outra impressora é adicionada à lista.

Desejo desativar esse recurso e permitir apenas a instalação manual de impressoras. Como proceder?

Façam
fonte
Você descobriu a resposta? Estou tendo problemas semelhantes no 14.04 e as respostas não funcionaram para mim aqui. Minha pergunta está em askubuntu.com/questions/477082/…
Xu Wang
Não, eu não queria desativar o avahi-daemon e não estou mais conectado à mesma rede. Não há impressoras de rede onde estou agora.
Para Fazer
Como faço para me livrar de todas as impressoras instaladas?
Raffi Khatchadourian 30/10

Respostas:

63

Acabei de descobrir uma solução, possivelmente ótima, para essa bagunça. Existe um serviço chamado "cups-browsed", que aparentemente é responsável por sair na rede e encontrar todas as impressoras que podem ser localizadas e instaladas para você (gee - obrigado - NÃO). Como este é um trabalho Upstart / Systemd, você pode interromper o serviço com:

Para Ubuntu versões 15.04+ (usando systemd)

sudo systemctl stop cups-browsed

Seguido por:

sudo systemctl disable cups-browsed

Você ainda pode iniciar / parar o serviço manualmente, se desejar:

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

Para versões do Ubuntu anteriores ao 15.04 (usando o iniciante)

sudo service cups-browsed stop

Ainda melhor, você pode impedir que o serviço seja iniciado novamente adicionando um arquivo de texto simples ao /etc/initque contém a única palavra manual. O arquivo deve ser nomeado cups-browsed.override

Então, basta iniciar o gedit com

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

coloque manuala primeira e única linha e salve o arquivo.

Na próxima reinicialização, o serviço não será reiniciado. No entanto, você não precisa reiniciar se já tiver interrompido o serviço. Depois de colocar esse arquivo no / etc / init, o serviço poderá ser iniciado manualmente apenas (se e quando você precisar / desejar) usando:

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

Eu testei isso em uma reinicialização. A impressão ainda funciona bem e, até o momento, não consigo mais instalar centenas de impressoras após a reinicialização. Apenas os que eu instalei manualmente aparecem.

Steve Besch
fonte
25
Ubuntu 15.04 e posterior (eles se mudaram para systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek
Eu votaria em você para +100, se pudesse. Isso corrigiu meu desligamento 16.04.
Organic Marble
Você também pode usar programas ncurses amigáveis ​​para configurar serviços, como rcconfcou sysv-rc-conf.
23417 Pablo A
Você não pode sudo systemctl mask cups-browsedagora?
carestad 27/03
2
Não funciona para 18.04
eetsurt
28

Em /etc/cups/cups-browsed.conf, defina a diretiva:

BrowseProtocols none

Depois, corra service cups-browsed restarte service cups restart. Não deve haver impressoras visíveis, exceto aquelas que você adicionou.

Maciej Woloszyn
fonte
Esta é a solução mais direta para 15.10.
Mustafa
1: serve para compartilhar a (s) impressora (s) do dispositivo atual na rede, não para mostrar as impressoras de rede.
Alex R
Correto, apenas a etapa 2 é necessária e é mais correta que o hack na resposta atualmente votada. Corrija sua resposta para evitar adicionar confusão a uma resposta já confusa!
kiko
Havia uma impressora específica na minha rede que continuava se adicionando novamente após ser excluída. Eu configurei essa opção, reiniciei e ele corrigiu o problema. Estou usando o Debian 9. Obrigado
jbrock 31/08
11
esta solução é
válida
9

Como mencionado anteriormente, isso agora é feito nas bibliotecas de copos do lado do cliente (ou seja, libcups.so, com as quais os aplicativos GNOME e KDE se vinculam) e não no servidor cupsd. Portanto, alterar as configurações de "Procurar" no servidor cups não 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
...

Ou seja, esse comportamento (de mostrar impressoras remotas na caixa de diálogo Imprimir) ocorre mesmo se você desligar o servidor de copos local. Você pode desativá-lo desativando o avahiserviço, mas isso desativará todas as funcionalidades relacionadas ao zeroconf / mdns.

No entanto, existe pelo menos uma maneira de desativar a maioria das funcionalidades do avahi (incluindo a adição de impressoras remotas nos clientes CUPS), mantendo a funcionalidade DNS (por exemplo, ao procurar foo.localnomes de host com estilo):

edite o /etc/avahi/avahi-daemon.conf e, na [server]seção, adicione enable-dbus=noe reinicie o serviço avahi-daemon.

John McP
fonte
Se uma conexão com fio não estiver em rede com outros computadores, ela poderá não se beneficiar do avahi-daemon sendo executado o tempo todo. Se não for usado, pode ser desinstalado.
noobninja
De todas as respostas da página, esta é a única que funcionou para mim: Como me livrar de uma impressora fantasma no Gnome?
Stephen Ostermiller
Por que enable-dbus=noimpede a descoberta de impressoras avahi e que outra funcionalidade avahi será afetada por essa alteração de configuração?
gene_wood
11
Fiz essa alteração e, de fato, impediu que as impressoras descobertas automaticamente aparecessem na lista de impressoras, no entanto, meu objetivo era fazer com que a caixa de diálogo da impressora fosse exibida mais rapidamente (normalmente leva de 5 a 10 segundos). Essa alteração levou mais tempo para a caixa de diálogo da impressora aparecer (tempo suficiente para que o Ubuntu escurecesse a caixa de diálogo pensando que não estava respondendo). Hmm.
gene_wood
11
Trabalhou para mim. Mas eu tenho o mesmo problema que gene_wood. Demora ~ 5s para carregar a lista muito reduzida de impressoras.
Hoseung Choi
8

Para desativá-lo, basta abrir o terminal Ctrl+ Alt+ Te digite

 sudo cupsctl --no-remote-printers

ou para editar o

 /etc/cups/cupsd.conf

E definir

Browsing Off

Esta solução foi encontrada aqui

Alguns Ubuntus mais recentes (15.04 e posteriores) podem precisar deste comando:

sudo cupsctl --no-share-printers
SimplySimon
fonte
5
Eu ainda tenho esse problema, embora meu cupsd.conf já contenha "Navegação desativada". A execução do cupsctl leva ao seguinte erro:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu 21/10
Esqueci de mencionar, estou no Ubuntu 13.10
Catalin Hritcu 21/10
11
@CatalinHritcu, que tal configurar BrowseLocalProtocols none?
user.dz
isto é para o compartilhamento de máquinas locais e não para a adição de impressoras remotas.
Alex R
6

As bibliotecas-cliente cups agora também obtêm uma lista de impressoras de rede da Avahi (que implementa o protocolo conhecido como zeroconf ou Bonjour ou mdns ou dns-sd). Nas versões mais antigas do cups, isso era feito apenas pelo servidor do cups.

Você pode ver o que está sendo transmitido na sua rede com um comando shell como avahi-browse -a | grep Printer

Você pode desativar o avahi com sudo service avahi-daemon stop, mas isso interromperá toda a configuração baseada em zeroconf, não apenas as impressoras.

John McP
fonte
1

É bem simples fazê-lo parar.

  1. Remova as impressoras indesejadas. Então:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Altere esta linha: BrowseRemoteProtocols dnssd cups(ou whaterver é depois dela) a nenhum para que ele lê: BrowseRemoteProtocols none.

  3. Em seguida, salve o arquivo e reinicie.

Resolvido o problema para mim.

Bas Heijermans
fonte
Esta parece ser uma duplicata das respostas em 20/03/2014 e 5/12/2014
Charles Green
0

Experimentar:

  1. Abra http://localhost:631/admin/→ Editar arquivo de configuração ou Editar/etc/cups/cupsd.conf

  2. Mudança:

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

Referência: cupsd.conf: BrowseLocalProtocols

user.dz
fonte
11
Infelizmente, isso não impediu que as impressoras remotas fossem adicionadas a mim.
azimut
0

Encontrei a solução, se você desativar o bonjour na HP (provavelmente também em outras impressoras), a detecção de impressoras misteriosas é um problema do passado.

Bas Heijermans
fonte