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.