Инструменты пользователя

Инструменты сайта


cups:cups

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

GhostScript

Установка GhostScript

Список принтеров

lpstat -p

Включение принтера

cupsenable ИМЯ_ПРИНТЕРА

Настройка

FIXME

/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

Отключение автоматического поиска принтеров

systemctl disable cups-browsed

Добавление нового принтера

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

PPD

Виртуальный 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

Ошибка Filter failed

При печати документов возникает ошибка: Filter failed

Решение:

  1. Установить GhostScript
  2. Перезапустить CUPS:
    service cups restart

CUPS (Русский)/Troubleshooting (Русский) - ArchWiki – Filter failed

Ссылки

cups/cups.txt · Последние изменения: 2019-07-12 16:40 — GreyWolf