Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
75
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Файл-серверы

4. CUPS — сервер печати

Основным механизмом печати в Ubuntu служит Common UNIX Printing System (CUPS). Эта система печати — свободно доступный, переносимый уровень абстракции печати, который является стандартом печати для большинства дистрибутивов Linux.

CUPS управляет заданиями на печать и очередями, а также обеспечивает печать по сети, используя стандартный протокол печати интернета, (Internet Printing Protocol, IPP). В то же время он поддерживает большое количество принтеров, от матричных до лазерных. CUPS также поддерживает файлы описания принтеров PostScript (PostScript Printer Description, PPD) и авто-определение сетевых принтеров, и имеет простой веб-ориентированный инструмент настройки и администрирования.

4.1. Установка

Для того, чтобы установить CUPS на ваш компьютер, используйте sudo с командой apt-get указав в качестве первого параметра название пакета для установки. Полная установка CUPS зависит от множества пакетов, но все они могут быть указаны в той же командной строке. Для установки CUPS наберите в командной строке следующее:

sudo apt-get install cups

После аутентификации вас по паролю, пакеты должны загрузиться и установиться без ошибок. В заключении установки сервер CUPS будет запущен автоматически.

При необходимости решения проблем, вы можете получить доступ к ошибкам сервера CUPS через файл журнала: /var/log/cups/error_log. Если журнал ошибок не даёт достаточно информации для решения какой-либо проблемы, уровень журналирования CUPS можно повысить изменением директивы LogLevel в файле настроек (описывается ниже) до debug

или даже debug2 со стандартного info, что будет сохранять в журнал абсолютно всё. Если вы провёдете такое изменение, не забудьте вернуть всё обратно после решения проблемы, чтобы избежать излишнего разрастания файла журнала.

4.2. Конфигурация

Поведение сервера CUPS настраивается с помощью инструкций, содержащихся в файле /etc/cups/cupsd.conf. Файл настроек CUPS использует такой же синтаксис, как и основной файл настроек HTTP сервера Apache,

266

Файл-серверы

то есть пользователи, знакомые с модификацией файлов настроек Apache, должны спокойно ориентироваться при работе с настройками CUPS. Примеры некоторых настроек, которые вы, возможно, захотите изменить с самого начала, будут представлены здесь.

Перед изменением конфигурационного файла сделайте копию с оригинала и защитите её от записи, чтобы использовать файл оригинальных настроек в качестве справки, а также иметь возможность использовать его снова.

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

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original sudo chmod a-w /etc/cups/cupsd.conf.original

ServerAdmin: Чтобы настроить адрес электронной почты для назначенного администратора сервера CUPS, просто откройте файл /etc/cups/cupsd.conf в своём любимом текстовом редакторе и

добавьте или измените строку ServerAdmin соответствующим образом. Например, если вы администратор сервера CUPS и ваш почтовый адрес 'bjoy@somebigco.com', вам следует изменить строку ServerAdmin

следующим образом:

ServerAdmin bjoy@somebigco.com

Listen: В Ubuntu по умолчанию установленный сервер CUPS слушает только интерфейс обратной петли по адресу 127.0.0.1.Чтобы заставить сервер CUPS прослушивать актуальный IP-адрес сетевого адаптера, вы должны указать сетевое имя или пару IP-адрес/порт добавочной директивой Listen. Например, если ваш сервер находится в локальной сети с IP-адресом 192.168.10.250, и вы хотите сделать его доступным для других систем в этой подсети, отредактируйте /etc/cups/cupsd.conf, добавив директиву Listen, как показано ниже:

Listen 127.0.0.1:631 # существующий Listen интерфейса loopback Listen /var/run/cups/cups.sock # существующий Listen для сокетов Listen 192.168.10.250:631 # Listen на интерфейсе LAN, Порт 631 (IPP)

В вышепривёденном примере вы можете закомментировать или удалить ссылки на loopback-адрес (127.0.0.1), если желаете, чтобы cupsd вместо этого интерфейса использовал только Ethernet-интерфейсы локальной сети. Для разрешения использования всех интерфейсов, включая

267

Файл-серверы

loopback, к которым привязано определенное имя хоста, создайте запись Listen для имени хоста socrates следующим образом:

Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'

или опустив директиву Listen и используя вместо неё Port, как в

Port 631 # Listen on port 631 on all interfaces

Если вам необходимо большее количество примеров директив конфигурационного файла сервера CUPS, обратитесь к соответствующей странице руководства системы, введя следующую команду в терминале:

man cupsd.conf

Если вы внесёте изменения в файл конфигурации /etc/cups/cupsd.conf, вам будет необходимо перезапустить CUPS сервер, выполнив следующую команду в терминале:

sudo /etc/init.d/cups restart

4.3. Веб-интерфейс

Настраивать CUPS и отслеживать его состояние можно через вебинтерфейс, который по умолчанию доступен по адресу http:// localhost:631/admin. Веб-интерфейс можно использовать для выполнения любых задач управления принтером.

Чтобы выполнить административную задачу через веб-интерфейс, вы должны либо разрешить учётную запись root на своем сервере, либо авторизоваться как пользователь из группы lpadmin. По соображениям безопасности CUPS не авторизует пользователей с пустыми паролями.

Чтобы добавить пользователя в группу lpadmin, выполните в терминале следующую команду:

sudo usermod -aG lpadmin username

Дальнейшая документация доступна через закладку Documentation/Help веб-интерфейса.

7 http://www.cups.org/

268

Файл-серверы

4.4. Ссылки

Сайт CUPS7

Страница Debian Open-iSCSI8

8 http://wiki.debian.org/SAN/iSCSI/open-iscsi

269

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]