Эта глава содержит управление системой буферизации печати и приложение ghostscript для вывода PostScript для отображения на терминалах или бумаге.
Common Unix Printing System (CUPS) это буферизатор печати и соответствующие утилиты. Он основан на "Протоколе Печати Интернет" и предоставляет сервисы печати на большинстве PostScript и растровых принтерах.
Адрес (HTTP): http://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Адрес (FTP): ftp://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Контрольная сумма: 4ce09b1dce09b6b9398af0daae9adf63
Размер: 8.7 MB
Требуемое дисковое пространство: 46 MB
Расчетное время сборки: 0.54 SBU (дополнительно 69 SBU для запуска полного теста)
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 (используется опционально при запуске тестов)
Создадим пользователя '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 зависит от типа принтера и может быть комплексной. Обычно принтеры 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 и различные скрипты и фильтры.