Сервер печати CUPS

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

Настройка сервера печати может потребоваться в сетевой среде, где необходимо централизованное управление печатью для нескольких клиентов.

Сервер CUPS уже установлен в Системе, но если по каким-то причинам он отсутствует, его можно установить с помощью команды:

sudo dnf install cups

После установки необходимо запустить службу CUPS и добавить её в автозагрузку:

sudo systemctl start cups
sudo systemctl enable cups

Если доступ к серверу CUPS ограничен только локальной машиной, то для настройки доступа других клиентов к серверу печати, необходимо внести изменения в конфигурационный файл /etc/cups/cupsd.conf.

Для редактирования конфигурационного файла /etc/cups/cupsd.conf нужно:

  1. открыть файл в текстовом редакторе:
sudo nano /etc/cups/cupsd.conf
  1. найти и изменить параметры в блоках Listen и Allow для разрешения удаленного доступа:
Listen *:631
<Location />
Order allow,deny
Allow all
</Location>
  1. после изменений сохранить файл и перезапустить службу CUPS:
sudo systemctl restart cups

Добавление и настройка принтеров

Для добавления принтера может использоваться веб-интерфейс CUPS, который доступен по адресу http://localhost:631. Этот интерфейс позволяет управлять принтерами, просматривать очередь печати и настраивать параметры сервера (рисунок 27).

Рисунок 27 – Веб-интерфейс управления сервером CUPS

Для добавления принтера через веб-интерфейс CUPS необходимо:

  1. Перейти в веб-интерфейс, перейти в раздел Администрирование (рисунок 28). Для входа необходимо ввести логин и пароль учетной записи Системы.

Рисунок 28 – Панель администрирования веб-интерфейса CUPS

  1. Нажать "Добавить принтер" и следовать инструкциям мастера настройки.

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

Если принтер больше не используется, его можно удалить через веб-интерфейс или команду:

sudo lpadmin -x имя_принтера

Настройка сетевого принтера (IPP)

Настройка сетевого принтера с использованием IPP требует выполнения ряда шагов через веб-интерфейс CUPS, а также некоторых изменений через командную строку, если это необходимо. Для настройки сетевого принтера необходимо:

  1. Открыть веб-интерфейс CUPS по адресу http://localhost:631;
  2. Перейти на вкладку "Администрирование" и выбрать опцию "Добавить принтер". Для доступа к разделу "Администрирование" необходимо ввести учетные данные администратора для подтверждения действий;
  3. В списке доступных принтеров выберите "Internet Printing Protocol (IPP)" или "IPP Everywhere" (в зависимости от модели принтера);
  4. Ввод данных о принтере:
  • в поле "Подключение" следует ввести IP-адрес или URL принтера;
  • Система попытается определить доступные параметры принтера автоматически. Также необходимо убедиться, что настройки IPP верны.

Выбор драйвера и настройка параметров:

  • в процессе настройки CUPS предложит выбрать подходящий драйвер. В большинстве случаев он будет выбран автоматически. Если целевой принтер не был найден автоматически, необходимо выбрать драйвер из списка вручную.
  • при необходимости настроить дополнительные параметры: формат бумаги, разрешение, цветность и другие.

Завершение настройки:

  • после добавления принтера перейти в раздел "Принтеры" для проверки статуса устройства;
  • печать пробной страницы для проверки правильности конфигурации.

Некоторые параметры также можно настроить напрямую через командную строку с использованием команды lpadmin:

sudo lpadmin -p office-printer -E -v ipp://192.168.1.100/printers/office-printer -m everywhere

где:

  • -p указывает имя принтера,
  • -v — URL-адрес подключения,
  • -m — драйвер.

Для включения принтера и активации его в Системе:

sudo cupsenable office-printer
sudo cupsaccept office-printer

Для просмотра состояния задания печати и устранения неполадок можно использовать как веб-интерфейс, так и команды:

Просмотр очереди заданий:

lpstat -o

Отмена задания:

cancel job-id

Для диагностики проблем с печатью проверьте логи CUPS, расположенные в /var/log/cups/. В случае возникновения проблем с доступом к принтеру или драйверами, убедитесь, что все необходимые пакеты установлены и службы работают корректно.

systemctl status cups

Если возникают проблемы с подключением или печатью, рекомендуется проверить логи CUPS, которые хранятся в /var/log/cups/error_log.

Управление доступом к принтеру

CUPS позволяет настраивать доступ к принтерам для отдельных пользователей или групп. Это можно сделать как через веб-интерфейс, так и в конфигурационных файлах.

Управление доступом и правами через веб-интерфейс:

  1. В разделе "Принтеры" выбрать нужный принтер;
  2. Перейдите в меню "Настроить разрешенных пользователей" для ограничения доступа к принтеру;
  3. Здесь можно указать конкретных пользователей или группы, которые имеют право на печать.

Чтобы ограничить доступ к принтеру через консоль, добавьте в конфигурацию следующие строки:

<Location /printers/имя_принтера>
Order deny,allow
Deny from all
Allow from 192.168.1.0/24
</Location>

где параметр Order deny,allow задает порядок обработки правил. Сначала применяются правила deny, а затем правила allow. Это значит, что сначала доступ запрещается для всех, а затем разрешается только для указанных источников.

После внесения изменений сохраните их и перезапустите CUPS:

sudo systemctl restart cups