1. Установка CUPS на сервере HQ-SRV
Для начала необходимо установить пакет CUPS (Common UNIX Printing System), который служит для управления принтерами и заданиями на печать. Выполните следующие команды в терминале:
sudo apt update
- обновляем список доступных пакетов. sudo apt install cups -y
- устанавливаем CUPS без запроса подтверждения. sudo systemctl start cups
- запускаем CUPS-сервис. sudo systemctl enable cups
- добавляем CUPS в автозагрузку.
2. Настройка CUPS
Для настройки доступа к CUPS откройте конфигурационный файл cupsd.conf с помощью текстового редактора:
sudo nano /etc/cups/cupsd.conf
Изменение настроек прослушивания
Найдите строку:
Listen localhost:631
Замените на:
Listen *:631
Это изменит настройки прослушивания, позволяя CUPS принимать запросы не только от локального хоста.
Настройка доступа по IP
Найдите секцию <Location /> и добавьте следующее:
Order allow,deny
Allow all
Также найдите секцию <Location /admin> и добавьте аналогичные строки:
Order allow,deny
Allow all

Эти изменения позволят любому пользователю получать доступ к интерфейсу CUPS для управления принтерами.
Сохраните файл и закройте редактор (в nano это можно сделать, нажав Ctrl + O, затем Enter, и выход из редактора Ctrl + X).
Запустите перезапуск CUPS для применения изменений:
sudo systemctl restart cups
3. Установка виртуального PDF-принтера
Для создания PDF-документов, установим драйвер для виртуального PDF-принтера:
sudo apt install printer-driver-cups-pdf -y
Проверка доступности PDF-принтера
Проверьте доступность установленного PDF-принтера с помощью следующей команды:
lpstat -p
4. Подключение виртуального принтера на клиентском компьютере
Установка CUPS-клиента
На клиентском компьютере необходимо установить CUPS-клиент. Выполните следующие команды:
sudo apt update
sudo apt install cups -y
Подключение виртуального принтера
Для подключения к виртуальному PDF-принтеру выполните:
lpadmin -p Virtual_PDF_Printer -E -v ipp://:631/printers/Virtual_PDF_Printer -m everywhere
-
-p Virtual_PDF_Printer - задаёт имя принтера.
-
-E - активирует принтер.
-
-v ipp://<IP-адрес-HQ-SRV>:631/printers/Virtual_PDF_Printer - указываем URI принтера.
-
-m everywhere - используем универсальный драйвер.
Установка принтера по умолчанию
Установите виртуальный PDF-принтер как принтер по умолчанию:
lpoptions -d Virtual_PDF_Printer
5. Проверка настройки
Проверка статуса принтеров на сервере HQ-SRV
На сервере проверьте статус принтеров с помощью команды:
lpstat -t
Проверка принтера по умолчанию на клиенте
На клиенте проверьте принтер по умолчанию:
lpstat -d
6. Доступ к веб-интерфейсу CUPS
Для удалённого управления принт-сервером CUPS, откройте браузер на клиенте и перейдите по следующему адресу:
http://"IP-адрес-сервера":631

Убедитесь, что настройки CUPS правильные и вы можете видеть интерфейс управления принтерами. В веб-интерфейсе вы сможете управлять принтерами, просматривать задания на печать, настраивать параметры и многое другое.
7. Устранение неполадок
Если что-то не работает, проверьте статус службы CUPS:
sudo systemctl status cups
Если служба не запущена, перезапустите её:
sudo systemctl restart cups
Просмотр логов CUPS
Логи, связанные с CUPS, могут помочь в диагностике проблем. Вы можете просмотреть логи CUPS с помощью следующей команды:
sudo journalctl -u cups
Или, если вы хотите просмотреть последние записи журналов, используйте:
sudo tail -f /var/log/cups/error_log
Проверка сетевого подключения
Убедитесь, что клиент находит сервер по IP-адресу. Вы можете использовать команду ping для проверки:
ping "IP-адрес-сервера"
Если сервер не отвечает, проверьте настройки сети и параметры фаервола.
Обновление конфигурации принтеров
Если вы внесли изменения в конфигурацию принтера, возможно, вам нужно будет обновить его, чтобы изменения вступили в силу:
sudo cupsctl --remote-admin --remote-any
sudo systemctl restart cups
Это разрешит доступ к удалённым административным функциям.
8. Заключение
Теперь ваш принт-сервер CUPS должен быть успешно настроен и готов к работе. Вы можете добавлять дополнительные принтеры, управлять заданиями, а также обеспечить доступ к печати для пользователей в вашей сети. Не забывайте периодически проверять обновления для CUPS и драйверов принтеров, чтобы поддерживать высокую производительность и безопасность вашей системы печати.
Автор: Amasik