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 для запуска полного теста).
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 (используется опционально при запуске тестов).
Создадим пользователя '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 и различные скрипты и фильтры.
lpc предоставляет ограниченный контроль над принтером и очередью классов, предоставленных CUPS.
cupsd это планировщик для CUPS.
accept инструктирует систему печати для принятия заданий печати на указанных адресатах.
reject инструктирует систему печати для отказа заданиям печати на указанных адресатах.
cupsaddsmb экспортирует принтеры программе SAMBA для использования с клиентами Windows.
lpadmin настраивает принтеры и очереди классов, предоставленных CUPS.
lpinfo перечисляет доступные устройства или драйверы, известные серверу CUPS.
lpmove перемещает указанное задание на нового адресата.
cupstestppd тестирует соответствие файлов PPD.
lpq показывает статус текущей очереди печати для указанного принтера.
lpr передает файлы на печать.
lprm завершает задания печати, которые были в очереди на печать.
cancel завершает имеюшиеся задания печати.
disable останавливает указанные принтеры или классы.
enable запускает указанные принтеры или классы.
lp передает файлы на печать или предупреждает о незавершенном задании.
lpoptions отображает или устанавливает опции принтера и параметры по умолчанию.
lpstat отображает статусную информацию о текущих классах, заданиях и принтерах.
lppasswd добавляет, изменяет или удаляет пароли в сводном файле паролей CUPS passwd.md5.
cups-config это утилита настройки программы CUPS.