====== Система печати CUPS ======
CUPS (Common UNIX Printing System) — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.
Состав CUPS:
* диспетчер печати
* планировщик
* система фильтрации, преобразующая данные печати в формат, понятный принтеру
* Back-end - система, отправляющая данные на устройства печати.
CUPS использует IPP (англ. Internet Printing Protocol) в качестве основы для управления заданиями и очередями. По умолчанию используется TCP-порт 631. Система также имеет собственный веб-интерфейс для администрирования. CUPS является свободным программным обеспечением и распространяется в соответствии с GNU GPL и GNU LGPL второй версии. В настоящее время CUPS является стандартом де-факто в UNIX-подобных операционных системах.
:!: С версии 1.6 прекращена поддержка [[ldap:ldap|LDAP]]: CUPS no longer supports automatic remote printers or implicit classes via the CUPS, LDAP, or SLP protocols (STR #3922, STR #3923)
http://www.cups.org/
https://github.com/apple/cups
====== Установка ======
Для jessie:
apt install -t jessie-backports cups
===== GutenPrint =====
Установка драйверов [[gutenprint:gutenprint#CUPS|GutenPrint]].
===== GhostScript =====
Установка [[ghostscript:ghostscript|]]
====== Список принтеров ======
lpstat -p
====== Включение принтера ======
cupsenable ИМЯ_ПРИНТЕРА
====== Настройка ======
FIXME
|''/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
FIXME
Шаблоны для 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
----
[[https://www.papercut.com/kb/Main/UnknownAndWithheldUserInCUPS|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 описываем принтер в следующей структуре:
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
4. Перезагрузка CUPS
====== Графический интерфейс настройки системы печати ======
''system-config-printer'' — это графический пользовательский интерфейс для настройки сервера CUPS, написанный на Python с использованием GTK+. Основной решаемой задачей является настройка системы печати на локальной машине, а также его можно использовать для настройки печати на удалённом принтере.
Целью создания является получение тех же возможностей администрирования, которые имеются у веб-интерфейса управления CUPS, но в тоже время иметь более тесную интеграцию с рабочим столом.
apt-get install -t jessie-backports system-config-printer
или
apt-get install system-config-printer
====== IPP ======
[[internet_printing_protocol:internet_printing_protocol|]]
Работает, начиная с [[ms_windows_2000:ms_windows_2000|]].
Сначала нужно разрешить совместный доступ к этому принтеру (значение ''Shared Yes'').
Пример ссылки на принтер:
http://СЕРВЕР_CUPS:631/printers/ИМЯ_ПРИНТЕРА
====== PPD ======
[[kyocera:kyocera#PPD|Kyocera]]
====== Виртуальный PDF принтер ======
FIXME
===== Установка =====
apt install printer-driver-cups-pdf
===== Настройка =====
''/etc/cups/cups-pdf.conf''
====== Печать на принтер используя Samba ======
Для того чтобы настроить и добавить принтер, подключенный к 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 ======
FIXME
Мониторинг через [[zabbix:zabbix|Zabbix]], работает через [[zabbix:agent|Zabbix агент]].
https://share.zabbix.com/cat-app/app-other/cups-print-server
https://github.com/a-schild/zabbix-cups
====== Ошибка Filter failed ======
При печати документов возникает ошибка: Filter failed
Решение:
- Установить [[ghostscript:ghostscript#Установка|GhostScript]]
- Перезапустить CUPS: service cups restart
----
[[https://wiki.archlinux.org/index.php/CUPS_(Русский)/Troubleshooting_(Русский)#CUPS:_"Filter_failed"|CUPS (Русский)/Troubleshooting (Русский) - ArchWiki – Filter failed]]
====== Ссылки ======
[[https://ru.wikipedia.org/wiki/Common_UNIX_Printing_System|Common UNIX Printing System]]
[[https://wiki.archlinux.org/index.php/CUPS_%28Русский%29|wiki.archlinux.org: CUPS]]
[[https://itsecureadmin.com/wiki/index.php/LDAP_Printing|LDAP Printing]]
[[https://itsecureadmin.com/wiki/index.php/Printer_schema|Printer LDAP schema]]
https://wiki.debian.org/ru/SystemPrinting
[[https://www.mattcutts.com/blog/change-default-printer-linux-firefox/|Changing the default printer on Linux and Firefox]]
[[https://www.cyberciti.biz/faq/howto-set-default-printer-bash-ksh-csh-unix-linux-shell/|Linux / Unix Shell: Set Default Printer]]
[[https://opensource.apple.com/source/cups/cups-136.9/cups/doc/help/ref-printers-conf.html|printers.conf]]
[[https://en.opensuse.org/SDB:Printing_via_SMB_%28Samba%29_Share_or_Windows_Share|SDB:Printing via SMB (Samba) Share or Windows Share]]
[[https://wiki.archlinux.org/index.php/CUPS/Printer_sharing_(Русский)|Printer sharing (Русский)]]
[[https://wiki.archlinux.org/index.php/CUPS_(Русский)/Troubleshooting_(Русский)|CUPS (Русский)/Troubleshooting (Русский) - ArchWiki]]
{{tag>Linux Debian Printing}}