Назад | Перейти на главную страницу

Отображение общих принтеров CUPS в списке принтеров пользователя в OS X Lion

Задний план

У нас в основном среда Linux, но у нас есть 40 компьютеров Mac для поддержки. Я пытаюсь интегрировать их в нашу стандартизированную систему печати. У нас есть около 50 принтеров, совместно используемых с сервера CUPS с CUPS Browsing.

Текущее состояние

Я изменил /printers/etc/cupsd.conf удалив строку BrowseLocalProtocols и добавив строку BrowseProtocols CUPS. Теперь я могу видеть все наши принтеры, когда открываю Print & Scan панель в Системных настройках. К сожалению, ни один из принтеров не отображается в диалоговом окне печати ни для каких приложений.

Я могу добавить принтеры в список, щелкнув + добавить принтер в Print & Scan, выбрав принтер и щелкнув добавить. Я получаю диалоговое окно с вопросом, хочу ли я продолжить, поскольку принтер с таким именем уже существует. Я не уверен, как изменение принтера на сервере CUPS повлияет на клиентов.

Есть ли способ просто отобразить все общие принтеры cups в списке принтеров пользователя? Есть ли способ добавить эти принтеры в командную строку или в сценарий входа в систему? Должен ли я добавить их все в систему, в которой запущен Workgroup Manager, и распространять их с MCX?

Используя CUPS, вы должны иметь возможность напрямую использовать серверные принтеры, вам просто нужно указать клиенту cups использовать определенный сервер вместо локального диспетчера очереди печати. Вы можете сделать это, изменив /etc/cups/client.conf и добавив или изменив строку, содержащую ServerName, на

ServerName cups.example.com[:port]

Вы должны иметь возможность видеть и использовать все принтеры на сервере CUPS. Если у вас есть локальные принтеры, подключенные к некоторым компьютерам Mac, вы не можете использовать это, но вы все равно сможете добавлять принтеры с помощью lpadmin в скрипт для каждого принтера:

lpadmin -p printer -E -v ipp://server/printers/printer

Официальный ответ Apple с использованием Managed Preferences заключается в том, чтобы распространить ваши файлы PPD клиентам, а затем указать пользовательский PPD для каждой очереди печати в Workgroup Manager.

http://support.apple.com/kb/HT4618?viewlocale=en_US

Дальнейшее тестирование показало, что вы должны установить и использовать драйвер производителя вместо стандартного postscript ppd.

Поскольку официальный метод Apple утомителен, я написал сценарий для автоматического добавления всех принтеров, совместно используемых сервером CUPS, с использованием наиболее подходящего драйвера. Я планирую запускать его ежедневно. Это не помогает с принтерами с дополнительными дуплексерами, но большинство наших принтеров имеют встроенный дуплексер.