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

6482
jdm

Я хотел бы печатать с моего ноутбука Ubuntu (karmic) на некоторые сетевые принтеры. Наша организация использует сервер 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. Какие-либо предложения?

4
@Dilaton: Молодец! Сейчас я довольно занят своей диссертацией, но я обязательно посмотрю. PS: довольно забавное неправильное использование области комментариев, мы должны удалить эти комментарии, если это возможно. И извинения пользователям superuser.com :-)! jdm 10 лет назад 1

1 ответ на вопрос

4
quack quixote

Ну, есть две вещи, о которых я могу думать.

Перейдите по адресу 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 

Похожие вопросы