14.3. Обслуживание клиентов Linux

Проблема

Требуется организовать совместный доступ к принтеру, подключённому к компьютеру с системой Linux, с других Linux-клиентов локальной сети.

Решение

Сначала убедитесь в том, что на всех компьютерах с подключёнными принтерами установлена система CUPS. Эти компьютеры должны иметь статические IP-адреса, а в системе должен работать механизм разрешения имён (/etc/hosts или локальный сервер DNS).

Затем на компьютерах с подключёнными принтерами отредактируйте файл /etc/cupsd.conf. Следующий пример cupsd.conf показывает, как открыть доступ к принтерам из локальной подсети. Вы можете использовать пример в том виде, в котором он представлен, используя свои сетевые параметры:

LogLevel info
Port 631
<Location />
    Order Deny,Allow
    Deny from All
    Allow From 127.0.0.1
</Location>

Перезапустите cupsd после правки cupsd.conf:

# /etc/init.d/cupsys restart

В Red Hat и Fedora следует использовать команду:

# /sbin/service cups restart

Напечатайте тестовую страницу. Если вы получите печально известную ошибку «Client-error-not-found», остановите и перезапустите принтер из веб-интерфейса CUPS. Принтеры CUPS автоматически рассылают информацию о себе по сети. Убедитесь в том, что порт TCP с номером 631 не заблокирован ни на сервере, ни на клиентских компьютерах.

Откройте веб-интерфейс CUPS (http://localhost:631) на любом клиентском компьютере с системой Linux; все принтеры CUPS должны автоматически отображаться на странице Printers. Теперь попробуйте напечатать тестовую страницу и выполнить печать из приложений.

Комментарий

Если в системе имеется пример файла cupsd.conf, пусть его размеры вас не пугают. Скорее всего, большинство его директив вам никогда не понадобятся; возьмите его за образец и создайте свой новый файл cupsd.conf «с нуля». Директивы cupsd.conf описаны в документе «CUPS Software Administrators Manual» (http://localhost:631/documentation.html).

См. также

Раздел «Printing System Management» документа CUPS Software Administrators Manual.