Skip to main content

Как Принтум использует CUPS

Назначение

Описание того, как ПринтМенеджер использует систему печати CUPS (Common UNIX Printing System) для организации очереди и обработки заданий на Linux-серверах.


Кратко

CUPS (Common Unix Printing System) используется ПринтМенеджером для приёма и передачи заданий печати на устройства. CUPS является частью пути задания при прямой и отложенной печати в обоих сценариях — через Клиент ПМ и при бесклиентской печати.

Где используется CUPS

  • При бесклиентской печати — принимает PostScript-задание с рабочей станции.
  • При прямой печати — передаёт задание на устройство.
  • При выпуске отложенного задания — передаёт задание на устройство после авторизации пользователя.

Как задания попадают в CUPS

При бесклиентской печати

Универсальный драйвер на рабочей станции отправляет PostScript-задание напрямую в CUPS ПринтМенеджера.

При печати через Клиент ПМ

После обработки задания ПринтМенеджер или Клиент ПМ отправляет итоговое задание в CUPS.

Как ПринтМенеджер работает с CUPS

  1. ПринтМенеджер периодически опрашивает CUPS на наличие новых заданий.
  2. При обнаружении нового задания — анализирует и применяет правила.
  3. После обработки передаёт итоговое задание обратно в CUPS.
  4. CUPS отправляет задание на физическое устройство.

Диагностика через веб-интерфейс CUPS

Веб-интерфейс CUPS доступен по адресу:

https://<ip_сервера>:1631

Что проверять:

  • наличие задания в очереди;
  • статус задания;
  • ошибки передачи;
  • доступность устройства.

Что важно помнить

  • CUPS является обязательной частью пути задания.
  • При бесклиентской печати задание сначала попадает в CUPS, затем ПринтМенеджер его забирает.
  • При прямой и отложенной печати CUPS отправляет итоговое задание на устройство.

Типовые проблемы

СимптомВозможная причина
Задание не появляется в CUPSПроблема драйвера или сетевого подключения
Задание зависло в CUPSПроблема устройства или CUPS
Задание не передаётся на принтерПроблема протокола или драйвера устройства
Задание исчезло из CUPSПринтМенеджер завершил обработку и удалил исходное задание

Связанные страницы