14.4. Совместный доступ к принтеру без разрешения имен

Проблема
Вы не создали файл /hosts и не запустили локальный сервер DNS в своей сети,
потому что особой необходимости в разрешении имен нет — компьютеры сети
находятся за брандмауэром NAT для совместного использования подключения
к Интернету и ничего большего им, в сущности, не требуется. Как организовать
совместный доступ к принтеру в таких условиях?
Решение
Назначьте серверу печати статический IP-адрес. Включите директиву ServerName
вфайл/etc/cupsd.conf:
ServerName 192.168.1.5
Перезапустите cupsd. В Debian используйте команду
# /etc/init.d/cupsys restart
В Red Hat и Fedora команда выглядит так:
# /sbin/service cups restart
На клиентских компьютерах ничего делать не нужно — просто подождите не сколько секунд, пока CUPS разошлет информацию о принтере.
Комментарий
По умолчанию CUPS использует имя хоста в качестве имени сервера. Если в сети
не используется никакая разновидность разрешения имен, клиентские компью теры не увидят принтеры CUPS. Проблемарешается указанием IP-адреса в ди рективе ServerName. У такого решения есть побочный эффект: возможно, вам не
удастся напечатать тестовую страницу с сервера. Вместо этого вы увидите окно,
показанное на рис. 14.2.
Тем не менее печать из приложений на сервере и на клиентских компьютерах
будет производиться нормально.

Если вам не нужно настраивать сетевую файловую систему (такую, как NFS
или Samba) или использовать DNS, такого решения будет вполне достаточно, даже
если другие администраторы будут смеяться над вами. Главное правило безопас ности гласит: «Не запускай то, без чего можешь обойтись».
См. также
CUPS Software Administrators Manual (http://localhost:631/documentation.html).