Bagaimana cara menonaktifkan instalasi printer jarak jauh otomatis?

60

Di Raring, setiap kali saya terhubung ke jaringan, Cups menginstal semua printer di jaringan secara otomatis, beberapa kali lebih dari sekali.

Selain itu, saya menghubungkan printer USB ke laptop setiap saat. Meskipun printer sudah dikonfigurasikan, printer lain ditambahkan ke daftar.

Saya ingin menonaktifkan fitur ini dan hanya mengizinkan instalasi manual printer. Bagaimana saya melakukannya?

Melakukan
sumber
Apakah Anda mengetahui jawabannya? Saya mengalami masalah yang sama pada 14,04 dan jawabannya tidak bekerja untuk saya di sini. Pertanyaan saya ada di askubuntu.com/questions/477082/…
Xu Wang
Tidak, saya tidak ingin menonaktifkan avahi-daemon dan saya tidak lagi terhubung ke jaringan yang sama. Tidak ada printer jaringan di mana saya sekarang.
Untuk Dilakukan
Bagaimana cara saya menyingkirkan semua printer yang diinstal?
Raffi Khatchadourian

Jawaban:

63

Saya baru saja menemukan solusi, mungkin optimal, untuk kekacauan ini. Ada layanan bernama "cups-browsed" yang tampaknya bertanggung jawab untuk keluar di jaringan dan menemukan semua printer yang dapat ditemukan dan menginstalnya untuk Anda (wah - terima kasih --NOT). Karena ini adalah pekerjaan pemula / Systemd, Anda dapat menghentikan layanan dengan:

Untuk Ubuntu versi 15.04+ (menggunakan systemd)

sudo systemctl stop cups-browsed

Diikuti oleh:

sudo systemctl disable cups-browsed

Anda masih dapat memulai / menghentikan layanan secara manual jika Anda ingin dengan:

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

Untuk versi Ubuntu sebelum 15,04 (menggunakan pemula)

sudo service cups-browsed stop

Bahkan lebih baik, Anda dapat mencegah layanan dari memulai lagi dengan menambahkan file teks sederhana ke /etc/inityang berisi satu kata manual. File harus dinamai cups-browsed.override

Jadi, mulai saja gedit dengan

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

masukkan manualbaris pertama dan satu-satunya dan simpan file.

Pada Reboot berikutnya, layanan tidak akan dimulai kembali. Namun, Anda tidak perlu memulai ulang jika Anda sudah menghentikan layanan. Setelah Anda meletakkan file ini di / etc / init, layanan hanya dapat dimulai secara manual (jika dan ketika Anda membutuhkan / menginginkannya) menggunakan:

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

Saya telah menguji ini lebih dari satu reboot. Pencetakan masih berfungsi dengan baik dan sejauh ini saya tidak menginstal beberapa ratus printer lagi setelah reboot. Hanya yang saya instal secara manual muncul.

Steve Besch
sumber
25
Ubuntu 15.04 dan yang lebih baru (mereka pindah ke systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek
Saya akan mendukung Anda +100 jika saya bisa. Ini memperbaiki hang shutdown 16,04 saya.
Marmer Organik
Anda juga dapat menggunakan program ncurses yang ramah untuk mengatur layanan, seperti rcconfcatau sysv-rc-conf.
Pablo A
Tidak bisakah kamu barusan sudo systemctl mask cups-browsed?
carestad
2
Tidak berfungsi untuk 18,04
eetsurt
28

Di /etc/cups/cups-browsed.conf, set direktif:

BrowseProtocols none

Setelah itu, jalankan service cups-browsed restartdan service cups restart. Seharusnya tidak ada printer yang terlihat, kecuali yang telah Anda tambahkan sendiri.

Maciej Woloszyn
sumber
Ini adalah solusi paling mudah untuk 15.10.
Mustafa
1: yaitu untuk membagikan printer perangkat saat ini ke jaringan, bukan untuk menunjukkan printer jaringan.
Alex R
Benar, hanya langkah 2 yang diperlukan, dan lebih benar daripada retasan dalam jawaban yang saat ini dipilih. Perbaiki jawaban Anda untuk menghindari kebingungan pada jawaban yang sudah membingungkan!
kiko
Ada satu printer tertentu di jaringan saya yang terus menambahkan kembali sendiri setelah dihapus. Saya mengatur opsi ini, reboot, dan itu memperbaiki masalah. Saya menggunakan Debian 9. Terima kasih
jbrock
1
solusi ini berfungsi untuk 18,04
eetsurt
9

Seperti yang disebutkan sebelumnya, ini sekarang dilakukan di pustaka cangkir sisi klien (yaitu libcups.so, yang ditautkan oleh aplikasi GNOME dan KDE) dan bukan di server cupsd. Jadi mengubah pengaturan "Browse" di server gelas tidak akan berhasil.

$ 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 perilaku ini (menampilkan printer jarak jauh di kotak dialog Print) terjadi bahkan jika Anda mematikan server cangkir lokal Anda. Anda dapat menonaktifkannya dengan mematikan avahilayanan, tetapi itu akan menonaktifkan semua fungsi terkait zeroconf / mdns.

Namun, setidaknya ada cara untuk mematikan sebagian besar fungsi avahi (termasuk menambahkan printer jarak jauh ke klien CUPS) sambil menjaga fungsionalitas DNS (misalnya saat mencari foo.localnama host bergaya):

sunting /etc/avahi/avahi-daemon.conf dan di [server]bagian tersebut, tambahkan enable-dbus=nolalu mulai ulang layanan avahi-daemon.

John McP
sumber
Jika koneksi kabel tidak terhubung dengan komputer lain, itu mungkin tidak mendapat manfaat dari avahi-daemon yang berjalan sepanjang waktu. Jika tidak digunakan, itu bisa dihapus.
noobninja
Dari semua jawaban di halaman, ini adalah satu-satunya jawaban yang berhasil saya pecahkan: Bagaimana cara saya menyingkirkan printer hantu di Gnome?
Stephen Ostermiller
Mengapa enable-dbus=nomencegah penemuan avahi printer dan fungsionalitas avahi apa lagi yang akan terpengaruh oleh perubahan konfigurasi ini?
gene_wood
1
Saya melakukan perubahan ini dan itu memang mencegah printer yang ditemukan secara otomatis muncul di daftar printer, namun tujuan saya adalah membuat dialog printer muncul lebih cepat (biasanya membutuhkan 5 hingga 10 detik). Perubahan ini membuatnya lebih lama untuk dialog printer muncul (cukup lama bahwa Ubuntu meredupkan dialog berpikir bahwa itu tidak merespons). Hmm.
gene_wood
1
Bekerja untukku. Tetapi saya memiliki masalah yang sama dengan gene_wood. Dibutuhkan ~ 5s untuk memuat daftar printer yang banyak disingkat.
Hoseung Choi
8

Untuk menonaktifkannya cukup buka terminal Ctrl+ Alt+ Tdan ketik

 sudo cupsctl --no-remote-printers

atau untuk mengedit

 /etc/cups/cupsd.conf

dan mengatur

Browsing Off

Solusi ini ditemukan di sini

Beberapa Ubuntus yang lebih baru (15,04 ke atas) mungkin memerlukan perintah ini sebagai gantinya:

sudo cupsctl --no-share-printers
SimplySimon
sumber
5
Saya masih memiliki masalah ini, meskipun cupsd.conf saya sudah berisi "Browsing Off". Menjalankan cupctl mengarah ke kesalahan berikut:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu
Lupa menyebutkan, saya di Ubuntu 13.10
Catalin Hritcu
1
@CatalinHritcu, Bagaimana dengan pengaturan BrowseLocalProtocols none?
user.dz
ini untuk berbagi mesin lokal bukan untuk tidak menambahkan printer jarak jauh.
Alex R
6

Perpustakaan klien piala sekarang juga mendapatkan daftar printer jaringan dari Avahi (yang mengimplementasikan protokol yang dikenal sebagai zeroconf atau Bonjour atau mdns atau dns-sd). Dalam versi cangkir yang lebih lama, ini hanya dilakukan oleh server cangkir.

Anda dapat melihat apa yang sedang disiarkan di jaringan Anda dengan perintah shell like avahi-browse -a | grep Printer

Anda dapat menonaktifkan avahi dengan sudo service avahi-daemon stop, tetapi itu akan menghentikan semua pengaturan berbasis zeroconf, bukan hanya printer.

John McP
sumber
1

Cukup sederhana untuk membuatnya berhenti.

  1. Hapus printer yang tidak diinginkan. Kemudian:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Mengubah baris ini: BrowseRemoteProtocols dnssd cups(atau whaterver adalah setelah itu) tak jadi berbunyi: BrowseRemoteProtocols none.

  3. Kemudian simpan file dan reboot.

Memecahkan masalah bagi saya.

Bas Heijermans
sumber
Ini sepertinya merupakan duplikat dari jawaban pada 20 Maret 2014 dan 5 Des 2014
Charles Green
0

Mencoba:

  1. Buka http://localhost:631/admin/→ Edit File Konfigurasi atau Edit/etc/cups/cupsd.conf

  2. Perubahan:

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

Referensi: cupsd.conf: BrowseLocalProtocols

user.dz
sumber
1
Sayangnya, ini tidak menghentikan printer jarak jauh dari ditambahkan untuk saya.
azimut
0

Menemukan solusinya, jika Anda menonaktifkan bonjour di HP (mungkin juga printer lain), deteksi printer misteri adalah masalah di masa lalu.

Bas Heijermans
sumber