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

40

No Raring, toda vez que eu me conecto à rede, o Cups instala automaticamente todas as impressoras da rede, algumas 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 somente a instalação manual de impressoras. Como faço para isso?

    
por To Do 13.09.2013 / 14:44

8 respostas

43

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 pode localizar e instalá-las para você (gee - thanks --NOT). Como este é um trabalho do Upstart, você pode parar o serviço com:

sudo service cups-browsed stop

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

Então, apenas inicie o gedit com

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

coloque manual na 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á parou o serviço. Uma vez que você colocou este arquivo em / etc / init, o serviço só pode ser iniciado manualmente (se e quando você precisar / quiser) usando:

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

Eu testei isso com mais de uma reinicialização. A impressão ainda funciona bem e até agora eu não estou recebendo centenas de impressoras instaladas após a reinicialização. Apenas os que eu instalei aparecem manualmente.

    
por Steve Besch 31.10.2013 / 17:59
16

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

BrowseProtocols none

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

    
por Maciej Woloszyn 05.12.2014 / 13:44
6

Para desativá-lo, simplesmente abra o terminal Ctrl + Alt + T e digite

 sudo cupsctl --no-remote-printers

ou para editar o

 /etc/cups/cupsd.conf

e defina

Browsing Off

Esta solução foi encontrada aqui

Alguns Ubuntus mais recentes (15,04 e acima) podem precisar desse comando:

sudo cupsctl --no-share-printers
    
por SimplySimon 13.09.2013 / 15:49
5

Como mencionado anteriormente, isso agora é feito nas bibliotecas de xícaras do lado do cliente (por exemplo, libcups.so, com as quais os aplicativos do GNOME e do KDE se vinculam) e não no servidor cupsd. Então, mudar as configurações de "Browse" 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) acontece mesmo se você desativar o servidor de cups locais. Você pode desativá-lo desativando o serviço avahi , mas isso desativará todas as funcionalidades relacionadas ao zeroconf / mdns.

No entanto, há pelo menos uma maneira de desativar a maior parte da funcionalidade do avahi (incluindo a adição de impressoras remotas aos clientes CUPS), mantendo a funcionalidade do DNS (por exemplo, procurando nomes de host foo.local ):

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

    
por John McP 05.08.2015 / 11:20
4

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). Em versões antigas de xícaras, isso só era feito pelo servidor cups.

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

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

    
por John McP 27.02.2014 / 03:31
1

É muito simples fazer isso parar.

  1. Remova as impressoras indesejadas. Então:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Altere esta linha: BrowseRemoteProtocols dnssd cups (ou whaterver está após) para nenhum, por isso, lê: BrowseRemoteProtocols none .

  3. Em seguida, salve o arquivo e reinicie.

Resolvi o problema para mim.

    
por Bas Heijermans 16.11.2015 / 16:41
0

Tente:

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

  2. Alterar:

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

Referência: cupsd.conf: BrowseLocalProtocols

    
por user.dz 20.03.2014 / 13:08
0

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

    
por Bas Heijermans 26.01.2018 / 15:27