Настройка CUPS
Настройка 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/:
- Веб-интерфейс
- Администрирование
- Сервер
- Развернуть "Дополнительные параметры"
- Отметить галочку в чекбоксе "Вести журнал заданий"
- Настройте параметры ниже
Настройка централизованного назначения группам пользователей устройств печати
Создайте группу:
После создания группы нажмите "Управление группами", в выпадающем списке "Администрирование" выберите список разрешенных пользователей.
Впишите нужных пользователей, которым требуется разрешить доступ к группе устройств.
Копирование печатаемых файлов
По умолчанию распечатанный с помощью виртуального принтера файл отправляется на Рабочий стол.
Журналирование печати
В системе предусмотрено автоматическое журналирование печатаемых файлов. Активные и завершенные задания можно посмотреть в веб-интерфейсе во вкладке «Задания» (см. рисунок выше) или с помощью консольных команд:
- для завершенных заданий:
$ 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
После перезагрузки список заданий будет отображаться следующим образом: