Сервер печати 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 нужно:
- открыть файл в текстовом редакторе:
sudo nano /etc/cups/cupsd.conf
- найти и изменить параметры в блоках
ListenиAllowдля разрешения удаленного доступа:
Listen *:631
<Location />
Order allow,deny
Allow all
</Location>
- после изменений сохранить файл и перезапустить службу CUPS:
sudo systemctl restart cups
Добавление и настройка принтеров
Для добавления принтера может использоваться веб-интерфейс CUPS, который доступен по адресу http://localhost:631. Этот интерфейс позволяет управлять принтерами, просматривать очередь печати и настраивать параметры сервера (рисунок 27).

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

Рисунок 28 – Панель администрирования веб-интерфейса CUPS
- Нажать "Добавить принтер" и следовать инструкциям мастера настройки.
В большинстве случаев CUPS автоматически определяет модель принтера и подбирает подходящий драйвер. Если ваш принтер не поддерживается автоматически, необходимо выбрать драйвер вручную или установить его из дополнительных пакетов.
Если принтер больше не используется, его можно удалить через веб-интерфейс или команду:
sudo lpadmin -x имя_принтера
Настройка сетевого принтера (IPP)
Настройка сетевого принтера с использованием IPP требует выполнения ряда шагов через веб-интерфейс CUPS, а также некоторых изменений через командную строку, если это необходимо. Для настройки сетевого принтера необходимо:
- Открыть веб-интерфейс CUPS по адресу
http://localhost:631; - Перейти на вкладку "Администрирование" и выбрать опцию "Добавить принтер". Для доступа к разделу "Администрирование" необходимо ввести учетные данные администратора для подтверждения действий;
- В списке доступных принтеров выберите "Internet Printing Protocol (IPP)" или "IPP Everywhere" (в зависимости от модели принтера);
- Ввод данных о принтере:
- в поле "Подключение" следует
ввести 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 позволяет настраивать доступ к принтерам для отдельных пользователей или групп. Это можно сделать как через веб-интерфейс, так и в конфигурационных файлах.
Управление доступом и правами через веб-интерфейс:
- В разделе "Принтеры" выбрать нужный принтер;
- Перейдите в меню "Настроить разрешенных пользователей" для ограничения доступа к принтеру;
- Здесь можно указать конкретных пользователей или группы, которые имеют право на печать.
Чтобы ограничить доступ к принтеру через консоль, добавьте в конфигурацию следующие строки:
<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