Как Принтум использует CUPS
Назначение
Описание того, как ПринтМенеджер использует систему печати CUPS (Common UNIX Printing System) для организации очереди и обработки заданий на Linux-серверах.
Кратко
CUPS (Common Unix Printing System) используется ПринтМенеджером для приёма и передачи заданий печати на устройства. CUPS является частью пути задания при прямой и отложенной печати в обоих сценариях — через Клиент ПМ и при бесклиентской печати.
Где используется CUPS
- При бесклиентской печати — принимает PostScript-задание с рабочей станции.
- При прямой печати — передаёт задание на устройство.
- При выпуске отложенного задания — передаёт задание на устройство после авторизации пользователя.
Как задания попадают в CUPS
При бесклиентской печати
Универсальный драйвер на рабочей станции отправляет PostScript-задание напрямую в CUPS ПринтМенеджера.
При печати через Клиент ПМ
После обработки задания ПринтМенеджер или Клиент ПМ отправляет итоговое задание в CUPS.
Как ПринтМенеджер работает с CUPS
- ПринтМенеджер периодически опрашивает CUPS на наличие новых заданий.
- При обнаружении нового задания — анализирует и применяет правила.
- После обработки передаёт итоговое задание обратно в CUPS.
- CUPS отправляет задание на физическое устройство.
Диагностика через веб-интерфейс CUPS
Веб-интерфейс CUPS доступен по адресу:
https://<ip_сервера>:1631
Что проверять:
- наличие задания в очереди;
- статус задания;
- ошибки передачи;
- доступность устройства.
Что важно помнить
- CUPS является обязательной частью пути задания.
- При бесклиентской печати задание сначала попадает в CUPS, затем ПринтМенеджер его забирает.
- При прямой и отложенной печати CUPS отправляет итоговое задание на устройство.
Типовые проблемы
| Симптом | Возможная причина |
|---|---|
| Задание не появляется в CUPS | Проблема драйвера или сетевого подключения |
| Задание зависло в CUPS | Проблема устройства или CUPS |
| Задание не передаётся на принтер | Проблема протокола или драйвера устройства |
| Задание исчезло из CUPS | ПринтМенеджер завершил обработку и удалил исходное задание |