Entri printer jarak jauh CUPS dihentikan secara lokal

10

Daemon CUPS lokal saya di laptop saya memiliki entri untuk printer jarak jauh di server CUPS saya. Daemon CUPS lokal saya menganggap printer ini dihentikan, tetapi ternyata tidak. Satu-satunya antarmuka CUPS memberi saya untuk mengelola printer jarak jauh ini adalah hyperlink ke printer CUPS di server.

Ini cenderung terjadi ketika sesuatu mencoba untuk menanyakan status pada printer jarak jauh ini ketika saya tidak di jaringan lokal saya. CUPS lokal kemudian akan menandainya berhenti secara permanen dan mengatakan tidak dapat menemukannya.

Namun, begitu saya kembali ke LAN lokal, ia tidak pernah menghapus 'stopped'status. (Bahkan me-reboot tidak melakukan apa-apa)

Satu-satunya cara saya dapat mencetak lagi adalah menghentikan proses CUPS lokal saya, mengedit /etc/cups/printers.conffile untuk secara manual mengubah status menjadi "Idle", dan restart server CUPS.

Tentunya ada cara yang lebih baik ??

EDIT:

Oh ya, saya sebelumnya menyelesaikan ini dengan membuat entri printer jarak jauh baru. Namun, saya tidak dapat menemukan cara untuk MENGHAPUS entri printer jarak jauh yang lama. Saya harus mengedit printers.conf untuk itu juga. Apakah ada cara untuk mengelola entri printer jarak jauh?

EDIT:

Ini adalah CUPS 1.4.3. Saya juga menemukan perintah 'cupsenable' yang hanya disebutkan pada halaman "Apa yang baru" dan dokumen-dokumen printers.conf online. Saya akan mencobanya lain kali dan melihat apakah itu berhasil.

darron
sumber
1
Saya pikir CUPS memiliki kebijakan default yang mengatakan "stop printer on error". Di sini "printer" berarti printer perangkat lunak lokal. Saya sarankan Anda mengubahnya agar tidak. Saya tidak pernah mengerti maksud dari pengaturan ini.
Faheem Mitha
@Faheem Mitha: Ah, itu menarik ... Saya akan memeriksanya.
darron
@FaheemMitha ini adalah pengaturan yang sangat berguna sehingga pekerjaan Anda tidak hilang karena printer menjadi gila ... Tidak begitu berguna untuk mencetak satu hal ke printer yang duduk di sebelah saya beban kerja, tetapi penting untuk "pekerjaan batch melepaskan ratusan pekerjaan "atau server cetak departemen.
derobert

Jawaban:

3

CLI CUPS dapat melakukan hal-hal ini. Perhatikan bahwa perintah ini tidak ada di jalur pengguna, hanya jalur root. Bergantung pada konfigurasi CUPS Anda (apakah pengguna Anda bagian dari CUPS SystemGroup?), Anda mungkin perlu atau mungkin tidak perlu root untuk menggunakannya. Anda dapat mencoba dari non-root dengan menjalankan melalui path lengkap (mis., /usr/sbin/lpadmin).

Anda dapat mengaktifkan kembali printer menggunakan

lpadmin -p «printer_name» -E

atau

cupsaccept «printer_name»
cupsenable «printer_name»

(atau, jika Anda bertanya-tanya, nonaktifkan menggunakan cupsrejectdan / atau cupsdisable).

Anda bahkan dapat menghapus printer jaringan yang ditemukan secara otomatis menggunakan:

lpadmin -x «printer_name»

Saya telah menguji penonaktifan, mengaktifkan, mengatur dan menghapus penolakan, dan menghapus printer jaringan yang ditemukan secara otomatis.

derobert
sumber
0

Anda harus dapat mengakses CUPS secara lokal di http: // localhost: 631 / . Anda kemudian dapat melanjutkan printer.

bahamat
sumber
2
Eh, tidak ... itu masalahnya. Saya telah melalui apa yang harus menjadi seluruh antarmuka web CUPS lokal. Satu-satunya hal yang dilakukan antarmuka web adalah menyediakan tautan ke printer jarak jauh secara langsung. Printer jarak jauh baik-baik saja, komputer lain dapat mencetak. Hanya daemon CUPS lokal saya yang berpikir itu dihentikan. Ini bukan masalah firewall atau apa pun ... karena akan berfungsi jika saya mengedit file printers.conf secara langsung.
darron
1
Hmm, itu aneh. Milik saya memungkinkan saya melihatnya dalam konteks lokal serta memungkinkan saya untuk menjelajah ke konteks jarak jauh. Saya dapat menjeda / melanjutkan secara lokal. Maaf, saya berharap ini lebih bermanfaat.
bahamat
Saya punya CUPS versi 1.4.3, apa milik Anda? Saya perhatikan antarmuka web saya agak berubah beberapa versi yang lalu
darron
@dron saya punya 1,5.0.
bahamat
@dron: Klik pada printer dan kemudian pilih printer Anda. Buka menu pull-down pemeliharaan. Ada opsi untuk menjeda / melanjutkan printer. Saya menggunakan 1.4.4 pada pemerasan Debian.
Faheem Mitha
0

Saya telah menemukan cara yang sulit bahwa kadang-kadang untuk memisahkan CUPS Anda harus me-restart itu. Atau bahkan berhenti + mulai.

vonbrand
sumber