Come disabilitare l'installazione automatica della stampante remota?


60

In Raring, ogni volta che mi collego alla rete, Cups installa automaticamente tutte le stampanti nella rete, alcune più di una volta.

Inoltre, ogni tanto collego una stampante USB al laptop. Anche se la stampante è già configurata, un'altra stampante viene aggiunta all'elenco.

Desidero disabilitare questa funzione e consentire solo l'installazione manuale delle stampanti. Come posso procedere?


Hai capito la risposta? Sto riscontrando problemi simili il 14.04 e le risposte non hanno funzionato per me qui. La mia domanda è a askubuntu.com/questions/477082/…
Xu Wang,

No, non volevo disabilitare avahi-daemon e non sono più connesso alla stessa rete. Non ci sono stampanti di rete dove sono ora.
Da fare il

Come posso eliminare tutte le stampanti installate?
Raffi Khatchadourian,

Risposte:


63

Ho appena scoperto una soluzione, forse ottimale, a questo casino. Esiste un servizio chiamato "cups-sfogliato" che apparentemente è responsabile dell'uscita in rete e della ricerca di tutte le stampanti che può individuare e installarle per te (accidenti - grazie - NON). Poiché si tratta di un lavoro Upstart / Systemd, è possibile interrompere il servizio con:

Per le versioni Ubuntu 15.04+ (usando systemd)

sudo systemctl stop cups-browsed

Seguito da:

sudo systemctl disable cups-browsed

Puoi comunque avviare / interrompere il servizio manualmente se lo desideri con:

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

Per le versioni di Ubuntu precedenti alla 15.04 (usando upstart)

sudo service cups-browsed stop

Ancora meglio, è possibile impedire il riavvio del servizio aggiungendo un semplice file di testo /etc/initche contiene la singola parola manual. Il file deve essere nominato cups-browsed.override

Quindi, basta avviare Gedit con

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

inserisci manualla prima e unica riga e salva il file.

Al prossimo riavvio, il servizio non verrà riavviato. Tuttavia, non è necessario riavviare se hai già interrotto il servizio. Dopo aver inserito questo file in / etc / init, il servizio può essere avviato solo manualmente (se e quando è necessario / desiderato) utilizzando:

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

Ho provato questo su un riavvio. La stampa funziona ancora bene e finora non riesco più a installare diverse centinaia di stampanti dopo il riavvio. Vengono visualizzati solo quelli che ho installato manualmente.


25
Ubuntu 15.04 e versioni successive (sono passati a systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek

Ti voto +100 se potessi. Questo risolto il mio arresto del 16.04.
Marmo organico

È inoltre possibile utilizzare programmi ncurses per configurare servizi come rcconfco sysv-rc-conf.
Pablo A,

Non puoi proprio sudo systemctl mask cups-browsedora?
carestad

2
Non funziona per il 18.04
eetsurt l'

28

In /etc/cups/cups-browsed.conf, imposta direttiva:

BrowseProtocols none

Successivamente, corri service cups-browsed restarte service cups restart. Non dovrebbero essere visibili stampanti, tranne quelle che hai aggiunto tu stesso.


Questa è la soluzione più semplice per il 15.10.
Mustafa,

1: serve per condividere le stampanti del dispositivo corrente sulla rete, non per mostrare le stampanti di rete.
Alex R,

Corretto, è necessario solo il passaggio 2 ed è più corretto dell'hack nella risposta attualmente valutata. Correggi la tua risposta per evitare di aggiungere confusione a una risposta già confusa!
Kiko,

C'era una stampante particolare sulla mia rete che continuava ad aggiungersi dopo essere stata eliminata. Ho impostato questa opzione, riavviato e risolto il problema. Sto usando Debian 9. Grazie
jbrock

1
questa soluzione è disponibile per il 18.04
eetsurt l'

9

Come accennato in precedenza, ciò viene ora eseguito nelle librerie di tazze sul lato client (ad esempio libcups.so, a cui si collegano le app GNOME e KDE) e non nel server cupsd. Quindi la modifica delle impostazioni "Sfoglia" nel server cups non funziona.

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

Vale a dire questo comportamento (di mostrare le stampanti remote nella finestra di dialogo Stampa) si verifica anche se si spegne il server di tazze locale. È possibile disabilitarlo disattivando il avahiservizio, ma ciò disabiliterà tutte le funzionalità relative a zeroconf / mdns.

Tuttavia, esiste almeno un modo per disattivare la maggior parte delle funzionalità di avahi (inclusa l'aggiunta di stampanti remote nei client CUPS) mantenendo la funzionalità DNS (ad esempio quando si cercano foo.localnomi host in stile):

modifica /etc/avahi/avahi-daemon.conf e nella [server]sezione aggiungi enable-dbus=noquindi riavvia il servizio avahi-daemon.


Se una connessione cablata non è collegata in rete con altri computer, potrebbe non trarre vantaggio dall'avahi-daemon in esecuzione tutto il tempo. Se non utilizzato, può essere disinstallato.
noobninja,

Di tutte le risposte sulla pagina, questa è l'unica che ha funzionato per me risolvere: come posso liberarmi di una stampante fantasma in Gnome?
Stephen Ostermiller,

Perché enable-dbus=noimpedire il rilevamento di stampanti avahi e quali altre funzionalità di avahi saranno influenzate da questa modifica della configurazione?
gene_wood il

1
Ho apportato questa modifica e in effetti ha impedito alle stampanti scoperte automaticamente di comparire nell'elenco delle stampanti, tuttavia il mio obiettivo era quello di far apparire più rapidamente la finestra di dialogo della stampante (normalmente ci vogliono dai 5 ai 10 secondi). Questa modifica ha richiesto più tempo per la visualizzazione della finestra di dialogo della stampante (abbastanza a lungo che Ubuntu ha oscurato la finestra di dialogo pensando che non stesse rispondendo). Hmm.
gene_wood il

1
Ha funzionato per me. Ma ho lo stesso problema di gene_wood. Sono necessari ~ 5 secondi per caricare l'elenco di stampanti molto ridotto.
Hoseung Choi,

8

Per disabilitarlo è sufficiente aprire il terminale Ctrl+ Alt+ Te digitare

 sudo cupsctl --no-remote-printers

o per modificare il

 /etc/cups/cupsd.conf

e impostare

Browsing Off

Questa soluzione è stata trovata qui

Invece, alcuni Ubuntus più recenti (dal 15.04 in poi) potrebbero aver bisogno di questo comando:

sudo cupsctl --no-share-printers

5
Ho ancora questo problema, sebbene il mio cupsd.conf contenga già "Navigazione disattivata". L'esecuzione di cupsctl porta al seguente errore:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu,

Ho dimenticato di menzionare, sono su Ubuntu 13.10
Catalin Hritcu il

1
@CatalinHritcu, Che ne dici di ambientare BrowseLocalProtocols none?
user.dz

questo è per le macchine locali che condividono non per non aggiungere stampanti remote.
Alex R,

6

Le librerie dei client cups ora ottengono anche un elenco di stampanti di rete da Avahi (che implementa il protocollo noto in modo diverso come zeroconf o Bonjour o mdns o dns-sd). Nelle versioni precedenti di cups, questo è stato fatto solo dal server cups.

Puoi vedere cosa viene trasmesso sulla tua rete con un comando shell come avahi-browse -a | grep Printer

Puoi disabilitare avahi con sudo service avahi-daemon stop, ma questo fermerà tutte le impostazioni basate su zeroconf, non solo le stampanti.


1

È abbastanza semplice farlo smettere.

  1. Rimuovere le stampanti indesiderate. Poi:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Modificare questa linea: BrowseRemoteProtocols dnssd cups(o whaterver è dopo di esso) a nessuno così si legge: BrowseRemoteProtocols none.

  3. Quindi salvare il file e riavviare.

Risolto il problema per me


Questo sembra essere un duplicato delle risposte del 20 marzo 2014 e del 5 dicembre 2014
Charles Green,

0

Provare:

  1. Apri http://localhost:631/admin/→ Modifica file di configurazione o Modifica/etc/cups/cupsd.conf

  2. Modificare:

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

Riferimento: cupsd.conf: BrowseLocalProtocols


1
Sfortunatamente, questo non ha impedito l'aggiunta di stampanti remote per me.
Azimut,

0

Trovato la soluzione, se si disabilita bonjour in HP (probabilmente anche altre stampanti), il rilevamento delle stampanti misteriose è un problema del passato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.