Печать

Эта глава содержит управление системой буферизации печати и приложение ghostscript для вывода PostScript для отображения на терминалах или бумаге.

CUPS-1.1.23

Введение в CUPS

Common Unix Printing System (CUPS) это буферизатор печати и соответствующие утилиты. Он основан на "Протоколе Печати Интернет" и предоставляет сервисы печати на большинстве PostScript и растровых принтерах.

Информация о пакете

Зависимости CUPS

Рекомендованные

libjpeg-6b, libpng-1.2.8 и libtiff-3.7.1

Опционально

OpenSSL-0.9.7e или GnuTLS (которому нужны libgpg-error, libgcrypt и opencdk в таком порядке), Linux-PAM-0.78, PHP-5.0.3, Python-2.4, J2SDK-1.4.2, OpenSLP, libpaper и Valgrind (используется опционально при запуске тестов)

Установка CUPS

Создадим пользователя 'lp' так как CUPS установит SUID команды lppasswd для этого пользователя. Выполним следующую команду как пользователь root:

useradd -c "Print Service User" -d /dev/null -g lp -s /bin/false lp

Если вы используете Linux-PAM, то вам понадобится изменить некоторые файлы, что бы CUPS смог найти необходимые заголовки. Сделайте соответствующие изменения, выполнив следующую команду:

sed -i -e "s@pam/pam@security/pam@g" \ {config-scripts/cups-pam.m4,scheduler/auth.c,configure}

Установим CUPS запуском следующих команд:

./configure && make && make install

Описание команд

Основное поведение установки по умолчанию подходит для систем LFS. Файлы CUPS размещаются в /usr/bin, /usr/sbin, /var и /etc/cups.

Конфигурация CUPS

Настройка CUPS зависит от типа принтера и может быть комплексной. Обычно принтеры PostScript проще. За детальными инструкциями по конфигурации и использованию CUPS обратитесь на http://www.cups.org/documentation.php.

Для печати на не-PostScript принтеры при помощи CUPS вам надо установить ESP Ghostscript-7.07.1 для преобразования PostScript в растровые изображения и драйвер (т.е. из Gimp-Print-4.2.7) для преобразования результирующих растровых изображений в форму, понимаемую принтером. Foomatic драйверы используют Ghostscript для преобразования PostScript в печатаемую форму непосредственно, но считается, что это должно быть приспособлено разработчиками CUPS.

Во время установки CUPS создает стартовый файл /etc/rc.d/init.d/cups. Файл работает, но вы можете захотеть заменить его для большей совместимости со стартовым файлом LFS установкой скрипта, включенного в пакет blfs-bootscripts-6.0:

make install-cups

Содержание

CUPS предоставляет accept, cupsaddsmb, cupsd, cupstestppd, lpadmin, lpc, lpinfo, lpmove, reject, cancel, cups-config, disable, enable, lp, lpoptions, lppasswd, lpq, lpr, lprm, lpstat, libcups, libcupsimage и различные скрипты и фильтры.

lpc

lpc предоставляет ограниченный контроль над принтером и очередью классов, предоставленных CUPS.

cupsd

cupsd это планировщик для CUPS.

accept

accept инструктирует систему печати для принятия заданий печати на указанных адресатах.

reject

reject инструктирует систему печати для отказа заданиям печати на указанных адресатах.

cupsaddsmb

cupsaddsmb экспортирует принтеры программе SAMBA для использования с клиентами Windows.

lpadmin

lpadmin настраивает принтеры и очереди классов, предоставленных CUPS.

lpinfo

lpinfo перечисляет доступные устройства или драйверы, известные серверу CUPS.

lpmove

lpmove перемещает указанное задание на нового адресата.

cupstestppd

cupstestppd тестирует соответствие файлов PPD.

lpq

lpq показывает статус текущей очереди печати для указанного принтера.

lpr

lpr передает файлы на печать.

lprm

lprm завершает задания печати, которые были в очереди на печать.

cancel

cancel завершает имеюшиеся задания печати.

disable

disable останавливает указанные принтеры или классы.

enable

enable запускает указанные принтеры или классы.

lp

lp передает файлы на печать или предупреждает о незавершенном задании.

lpoptions

lpoptions отображает или устанавливает опции принтера и параметры по умолчанию.

lpstat

lpstat отображает статусную информацию о текущих классах, заданиях и принтерах.

lppasswd

lppasswd добавляет, изменяет или удаляет пароли в сводном файле паролей CUPS passwd.md5.

cups-config

cups-config это утилита настройки программы CUPS.