Настройка CUPS

Материал из ALT Linux Wiki

Настройка CUPS

Настройка возможности сбора аудита с серверов печати

По умолчанию логи работы CUPS отправляются в syslog. Для того, что бы логи Cups стали доступны в панели администрирования Cups (по умолчанию панель администрирования Cups находится по адресу http://localhost:631/), требуется изменить файл:

# mcedit /etc/cups/cups-files.conf

Приводим строки к виду:

ErrorLog /var/log/cups/error_log
PageLog /var/log/cups/page_log
AccessLog /var/log/cups/access_log

Добавьте в файл /etc/cups/cupsd.conf параметр PageLogFormat:

# mcedit /etc/cups/cupsd.conf
PageLogFormat %p %u %j %T %P %C %{job-billing} %{job-originating-host-name} %
{job-name} %{media} %{sides}

И измените значение LogLevel:

LogLevel info

Описание возможных уровней ведения лога:

  • debug2 - записывать все;
  • debug - записывать почти все;
  • info - записывать все запросы и изменения состояния;
  • warn - запись ошибок и предупреждений;
  • error - запись только ошибок;
  • none - ничего не записывать.

В параметре MaxLogSize, отвечающем за максимальный размер файла, измените значение с 0 на нужное.

Пример настроек через веб-интерфейс http://localhost:631/:

  • Веб-интерфейс
  • Администрирование
  • Сервер
  • Развернуть "Дополнительные параметры"
  • Отметить галочку в чекбоксе "Вести журнал заданий"
  • Настройте параметры ниже

CUPS-Пример настроек веб-интерфейса CUPS.png

Настройка централизованного назначения группам пользователей устройств печати

Создайте группу:

CUPS-группы.png

После создания группы нажмите "Управление группами", в выпадающем списке "Администрирование" выберите список разрешенных пользователей.

Впишите нужных пользователей, которым требуется разрешить доступ к группе устройств.

Копирование печатаемых файлов

CUPS-pdf-low.png

По умолчанию распечатанный с помощью виртуального принтера файл отправляется на Рабочий стол.

CUPS-pdf-распечатанный.png


Журналирование печати

В системе предусмотрено автоматическое журналирование печатаемых файлов. Активные и завершенные задания можно посмотреть в веб-интерфейсе во вкладке «Задания» (см. рисунок выше) или с помощью консольных команд:

  • для завершенных заданий:
$ lpstat -W completed
  • для незавершенных заданий:
$ lpstat -W not-completed

В выводе отображаются данные вида:

<принтер>-<ID_документа>-<пользователь>-<размер>-<дата>:<время>

Например:

lpstat -W completed
Cups-PDF-7 user 12288 Ср 12 апр 2023 14:27:26
Cups-PDF-6 user 12288 Ср 12 апр 2023 14:00:49
Cups-PDF-5 user 12288 Ср 12 апр 2023 13:54:56
Cups-PDF-4 user 11264 Ср 12 апр 2023 13:09:40

Для приведения веб-интерфейса в более упорядоченный вид и демонстрации названия документа необходимо внести изменения в настройки CUPS — в файл конфигурации /etc/cups/cupsd.conf, например, изменив значения параметров JobPrivateAccess и JobPrivateValues в секции <Policy default> на указанные:

# Set the default printer/job policies...
<Policy default>
JobPrivateAccess all
JobPrivateValues none

Сохраните изменения в файле. Для применения настроек перезапустите сервис cups:

# systemctl restart cups

После перезагрузки список заданий будет отображаться следующим образом:

Cups-tasks.png

Источники