Mencetak ke Server Cups tanpa menggunakan CUPS lokal tidak berfungsi sejak OS X Lion

4

Dengan 21,5 "-iMac baru kami, kami membeli sistem Mac pertama untuk kantor kami yang berorientasi Windows / Linux. Karenanya kami tidak memiliki banyak pengalaman dalam menggunakan Mac OS X.

Saya mulai mengatur semuanya dan itu berjalan cukup baik sejauh ini sampai saya mencapai konfigurasi printer jaringan kami. Di perusahaan kami, kami menggunakan sistem Linux yang menjalankan server CUPS. Server ini menyimpan konfigurasi semua antrian. Semua perubahan terkait pengaturan atau bahkan printer tambahan dibuat di sana.

Karena kami tidak ingin melakukan perubahan pada setiap sistem klien jika printer baru bergabung dengan infrastruktur, kami meneruskan semua pekerjaan cetak ke server cetak CUPS jarak jauh. Ini menghemat banyak waktu daripada mengkonfigurasi printer melalui IPP atau yang setara.

Untuk membuat ini berfungsi di Mac OS X, saya menemukan tautan dengan informasi yang saya butuhkan: http://hints.macworld.com/article.php?story=2004011920201534

File .cupsrc (file tersembunyi) di direktori home berisi baris

ServerName <myserver>

akan menginstruksikan sistem CUPS lokal untuk menerima antrian cetak jarak jauh dari server cetak kami.

Setelah menyimpan file, alat konfigurasi GUI untuk printer di Mac OS X (System Preferences ... -> Print & Fax) menunjukkan semua antrian jarak jauh yang berjalan di server CUPS pusat.

Tapi setelah saya memutakhirkan ke Mac OS X 1.7 "Lion", GUI tidak menunjukkan antrian lagi. Saya tidak tahu apa yang harus dilakukan dan bahkan Dukungan Apple (pemilik terdaftar sistem CUPS) tidak dapat membantu saya. Mereka hanya menunjuk ke file konfigurasi CUPS (/etc/cups/cupsd.conf), tapi saya tidak tahu pengaturan yang tepat untuk mencetak ke antrian jarak jauh. Juga, antarmuka web yang berjalan di localhost: 631 tidak bisa membantu saya ... Ada ide?

Master of Celebration
sumber

Jawaban:

2

The catatan rilis untuk CUPS 1,5 menyebutkan bahwa

CUPS tidak lagi mendukung file ~/ .cupsrc atau ~ / .lptions lama dari CUPS 1.1.x. File ~ / .cups / client.conf dan ~ / .cups / lpoptions yang diperkenalkan di CUPS 1.2 sekarang harus digunakan.

Sudahkah Anda mencoba meletakkan garis

ServerName print-server

ke dalam ~/.cups/client.conf?

hfs
sumber
ya, saya mencoba memindahkan file 'client.conf' ke ke '.cups /' di dalam direktori home saya .. Sepertinya tidak berfungsi! Apakah ada pengaturan pusat yang memungkinkan untuk semua pengguna yang menjalankan mesin ini?
Master of Celebration
Ya, saya mengalami masalah yang sama, dan saya sudah memiliki nama file dengan benar. Apa yang saya pikir masalah khusus kami adalah bahwa server Linux CUPS lama kami yang menjalankan v1.1 tidak dapat lagi bekerja dengan klien CUPS 1.5 pada mesin Lion.
1

Atur /etc/cups/client.conf dengan benar untuk lingkungan Anda sehingga cangkir printer ditampilkan dalam dialog konfigurasi cetak.

Untuk mendapatkan antrian untuk ditampilkan dalam aplikasi sebagai pilihan, jadikan setiap printer sebagai printer default satu kali. Bagikan com.apple.print.favorites.plist yang dihasilkan kepada pengguna dengan mcx atau salin ke ~ / Library / Preferences

Ia menggunakan PPD di server. Tidak perlu konfigurasi klien!

jjonez
sumber
1

Ini adalah pertanyaan lama, tetapi saya hanya menghadapi masalah yang sama tanpa menemukan solusi cepat.

Dokumentasi CUPS menunjukkan bahwa penggunaan ServerName "tidak berfungsi pada OS X 10.7 atau yang lebih baru karena aplikasi berpasir tidak selalu memiliki akses jaringan langsung." : '(

Salah satu solusi yang mungkin adalah dengan menggunakan terminal dan mengirim pekerjaan ke server menggunakan perintah lp / lpstat . Anda harus menentukan server dengan opsi -h . Perhatikan bahwa ini tidak akan berfungsi untuk aplikasi grafis.

Untuk daftar printer:

$ lpstat -h <SERVER ADDRESS> -a

Untuk mencetak file PDF:

$ lp -h <SERVER ADDRESS> -d <PRINTER QUEUE> <PDF TO PRINT>

Anda dapat menempatkan everithing ke dalam dua skrip: lptb dan lptbstat .

lptb :

#!/bin/sh

LP_COMMAND=$(which lp)
CUPS_SERVER="<SERVER ADDRESS>"
PRINTER="${PRINTER:-<DEFAULT PRINT>}"

CUPS_GSSSERVICENAME=ipp ${LP_COMMAND} -h "${CUPS_SERVER}" -d "${PRINTER}" "$@"

lptbstat :

#!/bin/sh

LP_COMMAND=$(which lpstat)
CUPS_SERVER="<YOUR SERVER>"

${LP_COMMAND} -h "${CUPS_SERVER}" "$@"

Untuk menampilkan daftar antrian yang Anda lakukan:

$ lptbstat -a

Cetak PDF:

$ lptb <PDF>

Cetak PDF menggunakan antrian tertentu:

$ PRINT="<MY GREAT PRINTER>" lptb <PDF>
lmolina
sumber