Друкуйте через віддалений сервер CUPS, але просто показуйте підмножину принтерів


5

Я хотів би роздрукувати зі свого ноутбука Ubuntu (кармічний) на деяких мережевих принтерах. Наша організація використовує сервер CUPS з кількома сотнями принтерів. Що я можу зробити:

CUPS_SERVER=printers.company.com acroread document.pdf

а потім Adobe Reader показує мені всі доступні принтери, з яких можна вибрати. Однак для відображення великого списку потрібно кілька хвилин, що насправді дратує. (Настільні ПК тут теж страждають від цього.)

Інший варіант - додати новий принтер з такою адресою

ipp://printers.company.com/printer/bldg1_hp8150

(до конфігурації принтера Ubuntu = локальний сервер CUPS). Однак він просить у мене водія. Я не хочу / не завжди можу вказати драйвер, оскільки деякі принтери не відображаються у списку. Я хотів би дозволити віддаленому серверу CUPS обробляти частину драйвера (як це робиться, коли я встановлюю CUPS_SERVER), і більше не робити попередню обробку / "драйвер" з моєї сторони.

Ідеальним було б, якби я міг якось додати список віддалених принтерів до свого локального сервера чашок і застосувати фільтр, щоб він просто відображав принтери a la bldg1_ *. Ця функція була доступна в KDE3.?, Але я не можу знайти щось подібне в Ubuntu / Gnome. Будь-які пропозиції?


1
@Dilaton: Молодці! На даний момент я досить зайнятий своєю тезою, але обов'язково буду дивитись. PS: якимось кумедним зловживанням в області коментарів, ми повинні видалити ці коментарі, якщо це можливо. І вибачте користувачів superuser.com :-)!
jdm

Відповіді:


6

Ну, я можу придумати дві речі.

Перейдіть на http: // localhost: 631 / admin / і встановіть прапорець "Показати принтери, якими поділяються інші системи" . Потім, підключившись до їх мережі, ви автоматично переглянете всі принтери.

Вид приємного.

Іншим варіантом буде ручне додавання принтерів до чашок. Ви можете додати їх з командного рядка, так що це не так болісно, ​​як вам здається, ви можете навіть додати їх як однолінійний.

Щоб додати один принтер і ввімкнути його для використання, запустіть ці команди:

lpadmin -p itcolor -v ipp://printserver/printers/itcolor

cupsenable itcolor

cupsaccept itcolor

Скажімо, ви хотіли додати всі принтери на сервер printserver.company.com , які приймають завдання, а чиї імена починаються з маркетингу .

for each in $(lpstat -h printserver.company.com:631 -a | grep "accepting" | grep -E "^marketing" | cut -d " " -f 1)
do lpadmin -p $each -v ipp://printserver.company.com/printers/$each
cupsenable $each
cupsaccept $each
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.