Система печати CUPS
Система CUPS использует протокол IPP (Internet Printing Protocol — 631 порт TCP), предназначенный для управления принтерами и базирующегося на протоколе HTTP. В CUPS имеются файлы описания принтеров PPD (PostScript Printer Description), которые предоставляют информацию о воз- можностях принтеров. В основе системы CUPS находится демон — плани- ровщик cupsd, обслуживающий очередь заданий на печать. Конфигурацион- ные файлы CUPS находятся в /etc/cups. Наиболее важные из них:
r cupsd.conf — основной файл настроек сервера;
r printers.conf — описания и настройки принтеров;
r classes.conf — описания для целых классов (групп) принтеров;
r client.conf — индивидуальные настройки для клиентов.
Формат файлов конфигурации аналогичен используемому в сервере Apache,
многие настройки имеют совершенно одинаковые названия директив. Пример типичного содержания файла /etc/cups/cupsd.conf (пример 30.1).
Пример 30.1. Файл cupsd.conf |
DocumentRoot /usr/share/cups/docs LogLevel info
User lp
Group lp Port 631
SystemGroup lp
<Location />
Order Deny,Allow Deny From All
Allow From 127.0.0.1
</Location>
<Location /admin> AuthType Basic AuthClass System Order Deny,Allow Deny From All
Allow From 127.0.0.1
</Location>
В этом файле конфигурации использованы следующие настройки:
r настройка DocumentRoot задает базовый каталог для файлов CUPS;
r директива LogLevel — уровень важности сообщений для журналирования;
r User и Group — пользователь и группа, от имени которых работает сервер;
r Port — номер порта, прослушиваемый сервером;
r SystemGroup — группа, необходимая для доступа к принтеру;
r <Location> — дают права доступа к ресурсам.
Допустим, что в системе установлен USB-принтер HP LJ1100. В примере 30.2
приведена соответствующая конфигурация в файле настроек принтеров.
Пример 30.2. Файл printers.conf |
<DefaultPrinter laser> Info HP1100
Location In my room DeviceURI usb:/dev/usblp0 State Idle
Accepting Yes JobSheets none none QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
В примере 30.2 использованы следующие настройки:
r Info — описание принтера;
r Location — местонахождение принтера;
r DeviceURI — универсальный идентификатор подключения принтера;
r State — исходное состояние принтера;
r Accepting — разрешение посылать задания на печать для данного прин- тера;
r JobSheets — наличие расписания;
r QuotaPeriod — период квоты;
r PageLimit — ограничение на максимальное количество печатаемых страниц;
r KLimit — ограничение на максимальный объем заданий на печать.
Дата добавления: 2015-06-12; просмотров: 1040;