Получение avahi для автоматической публикации принтеров CUPS

5408
Francisco

Я знаю, что могу вручную добавить .serviceфайл для каждого принтера, который у меня есть. Но я бы хотел, чтобы они публиковались автоматически.

Но из того, что я прочитал, также можно получить CUPSинформацию avahiо своих принтерах. (обе чашки и avahi скомпилированы с поддержкой dbus.)

Принтеры не отображаются (несмотря на пометку CUPS для общего доступа к принтерам, подключенным к этой системе ). Любые рекомендации о том, как настроить CUPS или Avahi или о том, как отладить это?

FWIW, у меня уже есть BrowseLocalProtocols allв cupsd.conf.

Версия CUPS - 1.5.4, а avahi - 0.6.31.

3
Я знаю упомянутый скрипт, но, как я понимаю, jcups использует avahi для поиска любых опубликованных принтеров в сети, но не для автоматической публикации его через avahi. Но я тоже ищу эту функцию. Если у вас есть какие-либо новости (кашель), я был бы признателен JackGrinningCat 5 лет назад 0

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

0
Stephan

you can use this script (thanks to Timothy J Fontaine) to generate the service-files via cron and move them to /etc/avahi/services/ like

./airprint-generate.py -d /etc/avahi/services /etc/init.d/avahi-daemon restart 
Извините, но это то, что я имел в виду под «я знаю, что могу вручную добавить файл .service для каждого имеющегося у меня принтера». Я хотел бы, чтобы CUPS просто информировал Avahi о своих (текущих) принтерах без необходимости прибегнуть к скрипту для создания необходимых файлов. Поэтому при использовании скрипта Фонтейна, если принтер CUPS создается / удаляется / переименовывается, мне нужно изменить служебные файлы Avahi, чтобы отразить это (вместо того, чтобы CUPS и Avahi сами это выясняли). Francisco 10 лет назад 1
Можете ли вы проверить, была ли опция Avahi включена во время сборки для вашего случая? Потому что, очевидно, он отключен https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=188751 silpol 9 лет назад 0
У меня та же проблема на моем Gentoo, и чашки, безусловно, созданы с поддержкой Avahi. L29Ah 5 лет назад 0