CUPS (Common UNIX Printing System) — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.
Состав CUPS:
CUPS использует IPP (англ. Internet Printing Protocol) в качестве основы для управления заданиями и очередями. По умолчанию используется TCP-порт 631. Система также имеет собственный веб-интерфейс для администрирования. CUPS является свободным программным обеспечением и распространяется в соответствии с GNU GPL и GNU LGPL второй версии. В настоящее время CUPS является стандартом де-факто в UNIX-подобных операционных системах.
С версии 1.6 прекращена поддержка LDAP: CUPS no longer supports automatic remote printers or implicit classes via the CUPS, LDAP, or SLP protocols (STR #3922, STR #3923)
Для jessie:
apt install -t jessie-backports cups
Установка драйверов GutenPrint.
Установка GhostScript
lpstat -p
cupsenable ИМЯ_ПРИНТЕРА
/var/spool/cups | Информация о заданиях |
/usr/share/cups
/usr/lib/cups
/etc/cups classes.conf client.conf cupsd.conf mime.convs mime.types pdftops.conf printers.conf printers.conf.O pstoraster.convs snmp.conf
Шаблоны для web-сервера: /usr/share/cups/templates
Сообщения: /usr/share/cups/locale/
При перенастройке системы необходимо удалять файл /var/run/cups/printcap
Папка для дополнительных PPD /usr/share/cups/model
Быстрый перезапуск:
service cups force-reload
systemctl disable cups-browsed
В файле cupsd.conf
нужно заменить
JobPrivateValues default
на
JobPrivateValues none
How to turn off Unknown Name and Withheld User in the Mac OS X - CUPS web interface | PaperCut
1. Определяемся его MAC адресом
2. На серверах DHCP нужно внести изменения в конфигурационные файлы и перезагрузить сервис
3. На сервере в файле /etc/cups.printers.conf описываем принтер в следующей структуре:
<Printer ИМЯ_ПРИНТЕРА> Info Location МЕСТО РАСПОЛОЖЕНИЯ DeviceURI lpd://<Адрес>/<Очередь> State Idle StateTime 1186389085 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>
4. Перезагрузка CUPS
system-config-printer
— это графический пользовательский интерфейс для настройки сервера CUPS, написанный на Python с использованием GTK+. Основной решаемой задачей является настройка системы печати на локальной машине, а также его можно использовать для настройки печати на удалённом принтере.
Целью создания является получение тех же возможностей администрирования, которые имеются у веб-интерфейса управления CUPS, но в тоже время иметь более тесную интеграцию с рабочим столом.
apt-get install -t jessie-backports system-config-printer
или
apt-get install system-config-printer
Internet Printing Protocoll (IPP)
Работает, начиная с MS Windows 2000.
Сначала нужно разрешить совместный доступ к этому принтеру (значение Shared Yes
).
Пример ссылки на принтер:
http://СЕРВЕР_CUPS:631/printers/ИМЯ_ПРИНТЕРА
apt install printer-driver-cups-pdf
/etc/cups/cups-pdf.conf
Для того чтобы настроить и добавить принтер, подключенный к Windows, используя Samba необходимо установить:
apt install smbclient
В веб-интерфейсе CUPS добавляя новый принтер следует выбрать пункт Windows via Samba. Указать путь подключения как на примере и далее выполнять стандартную настройку:
smb://server/printer smb://workgroup/server/printer smb://username:password@server/printer smb://username:password@workgroup/server/printer
Мониторинг через Zabbix, работает через Zabbix агент.
https://share.zabbix.com/cat-app/app-other/cups-print-server
При печати документов возникает ошибка: Filter failed
Решение:
service cups restart
CUPS (Русский)/Troubleshooting (Русский) - ArchWiki – Filter failed