CUPS 1.6.2 Not Shared [Решено]

Помогите пожалуйста, потому что уже неделю над этим ломаю голову, ни чего не помогает.
Версия CUPS 1.6.2.
Может я что то не правильно делаю…
Хотя в 1.5.3 всё работает, достаточно галочки поставить “Share printers connected to this system”,
Allow printing from the Internet”.
В файле /etc/cups/printers.conf

Accepting Yes
Shared Yes

Но сейчас это не помогает.
Cups пишет: (Idle, Accepting Jobs, Not Shared).
Принтер HP LaserJet P1505 подключен по USB.
Сейчас драйвера поставил foo2zjs.
Локально, тестовую страницу распечатывает.
Но в сети само собой его не видно…

Необходимо у cups включить USE zeroconf на всех машинах и пересобрать его. Лучше поставить 1.7.x.

Оно притянет за собой avahi. Демона avahi-daemon и cups-browsed необходимо добавить в автозапуск на всех машинах.

В /etc/resolv.conf строчку

hosts: files dns

нужно заменить на

hosts: files mdns4_minimal dns [NOTFOUND=return] dns mdns4

В /etc/cups/cups-browsed.conf должны быть строки:

BrowseRemoteProtocols DNSSD,CUPS
BrowseLocalProtocols dnssd

В /etc/cups/cupsd.conf:

Browsing On
BrowseLocalProtocols dnssd

После этого принтеры в локалке должны видеться.

Спасибо огромное, очень помогли!8)
Сделал всё как вы написали.
Теперь сервер пишет Shared.
Это не может не радовать 8-D
Клиенты его даже видят, только через “найти новый принтер”.
Простите за ещё один глупый вопрос.
Может подскажите возможно ли реализовать как в 1.5.
Чтоб принтер автоматически обнаруживался как Remote Printer?

Этих настроек должно быть достаточно, чтоб принтеры обнаруживались автоматом.

Попробуйте для начала с любого клиента запустить

avahi-browse --all

В списке должен присутствовать расшаренный принтер (может даже в нескольких экземплярах). Если есть - значит, сервер всё раздаёт правильно и нужно ковырять клиент. Если нет - проблема на сервере.

Сегодня сделал вот что.
Прописал Cups-серверу hostname, что то вроде “print-server”.

Ввел с машины клиента avahi-browse -a -t

+   net1 IPv4 Test_printer @ print-server                   _ipps._tcp           local
+   net1 IPv4 Test_printer @ print-server                   _ipp._tcp            local
+   net1 IPv4 Test_printer @ print-server                   _printer._tcp        local

Классно. Видит, добавляю его:

Подключение:    dnssd://Test_printer%20%40%20print-server._ipp._tcp.local/cups

Но при попытке распечатать вылазит сообщение:

Unable to locate printer "print-server.local"

Досадно но ладно.
Прописал в /etc/hosts

localhost           127.0.0.1
_ip-addres_         print-server.local

Отправляю снова на печать.
CUPS-client” пишет задание завершено.
Смотрю на “CUPS-server” это же время, эта же задание завершено.
Смотрю на принтер, а там пусто…(((
Хотя с “CUPS-server” печатает…

В общем заработало. :expressionless:

Опишу что я сделал по пунктам:

1. Пересобрал Cups и Avahi

USE="zeroconf" emerge -av cups
USE="mdnsresponder-compat" emerge -av avahi

2. Установил nss-mdns. Прописал строчку в /etc/nsswitch.conf

hosts:       files mdns4_minimal dns [NOTFOUND=return] dns mdns4

3. В /etc/cups/cups-browsed.conf прописал:

BrowseRemoteProtocols DNSSD,CUPS
BrowseLocalProtocols  DNSSD,CUPS
BrowseProtocols DNSSD,CUPS

4. В /etc/cups/cupsd.conf:

BrowseRemoteProtocols dnssd
BrowseLocalProtocols DNSSD,CUPS

5. Прописал hostname принт-серверу /etc/conf.d/hostname:

hostname="print-server"

6. В /etc/avahi/avahi-daemon.conf изменил строчку с:

browse-domains=0pointer.de, zeroconf.org

на:

browse-domains=local, 0pointer.de, zeroconf.org

7. Перезапустил avahi-daemon, сupsd, cups-browsed.