====== Система печати 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}}