Настройка сервера печати CUPS

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

В Ubuntu 16.04 для управлениями принтерами используется система Common UNIX Printing System — CUPS. Это кроссплатформенное решение печати для всех UNIX систем. Оно основано на «Internet Printing Protocol» (IPP, интернет-протокол печати) и предоставляет полный спектр возможностей для печати для большинства Postscript и растровых принтеров. CUPS распространяется под GNU GPL….»
Хотя существуют другие пакеты печати, такие как LPRNG, CUPS более популярен и довольно прост в использовании. Это система печати по умолчанию как в Ubuntu, Arch Linux, Debian так и во многих других Linux-дистрибутивах.

Установка CUPS

Полная установка CUPS содержит много зависимостей, но установить их можно одной командой. Введите следующее в терминале для установки CUPS:

sudo apt install cups

Настройка CUPS

Cервер CUPS настраивается директивами, содержащимися в файле /etc/cups/cupsd.conf. Файл настроек CUPS использует тот же синтаксис, что и сервер Apache, поэтому пользователи, знакомые с редактированием файла настроек Apache смогут легко освоить настройки и файла CUPS. Здесь приведены некоторые примеры настроек, которые вы можете использовать. Предварительно сохроните оригенальный файл с конфигурацией, чтобы у вас были оригинальные настройки в качестве руководства, которые можно восстановить при необходимости.
Скопируйте и переименуйте файл /etc/cups/cupsd.conf с помощью следующей команды в терминале:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original

Разберем пару настроик сервера CUPS:

1. ServerAdmin: Для настройки email адреса назначенного администратора CUPS сервера, просто откройте на редактирование файл /etc/cups/cupsd.conf с помощью своего любимого текстового редактора, и добавьте или измените строку ServerAdmin соответствующим образом. Например, если вы администратор CUPS сервера и ваш email адрес user@exemple.com, вам следует изменить строку ServerAdmin следующим образом:

ServerAdmin user@exemple.com

2. Listen: В Ubuntu по умолчанию установленный CUPS сервер слушает только интерфейс (lo) обратной петли по адресу 127.0.0.1. Чтобы заставить CUPS сервер прослушивать актуальный IP адрес сетевого адаптера, вы должны указать сетевое имя или пару IP адрес/порт добавочной директивой Listen. Например, если ваш сервер находится в локальной сети с IP адресом 192.168.0.1 и вы хотите сделать его доступным для других систем в этой подсети, отредактируйте /etc/cups/cupsd.conf, добавив директиву Listen, как показано ниже:

Listen 127.0.0.1:631           # Слушаем порт 631 по адресу... на локальной петле(lo)
Listen /var/run/cups/cups.sock # Слушаем socet по пути
Listen 192.168.0.1:631      # Cлушаем порт 631(IPP)по адресу... на локальном интерфейсе(enp8s0)

В приведенном примере вы можете закомментировать или удалить ссылки на адрес обратной петли (127.0.0.1), если вы не хотите, чтобы CUPS прослушивал этот интерфейс, а только Ethernet интерфейсы локальной сети опуститe директиву Listen и используйте вместо нее только параметр Port:

Port 631  # Слушать порт 631 на всех доступных интерфейсах

Для дополнительных примеров по директивам в файле настройки CUPS, смотрите ассоциированную страницу системного руководства, введя в терминале следующую команду:

man cupsd.conf

Всякий раз, как вы внесли изменения в файл настроек /etc/cups/cupsd.conf, вам потребуется перезапустить сервер CUPS вводом следующей команды в терминале:

sudo /etc/init.d/cups restart

или

sudo service cups restart

Web интерфейс

Настраивать CUPS и отслеживать его состояние можно через web интерфейс, который по умолчанию доступен по адресу http://localhost:631/admin. Web интерфейс можно использовать для выполнения любых задач управления принтером.
Чтобы выполнить административную задачу через web интерфейс, вы должны либо разрешить учетную запись root на своем сервере, либо авторизоваться как пользователь из группы lpadmin. По соображениям безопасности CUPS не авторизует пользователей с пустыми паролями.Чтобы добавить пользователя в группу lpadmin, выполните в терминале следующую команду:

sudo usermod -aG lpadmin username

где username — имя Вашего пользователя

Если при попытке подключиться к web-интерфейсу сервера CUPS у Вас возникают проблемы, попробуйте в конфигурационный фаил добавить директиву Allow в блоки Location:

# Restrict access to the server...
<Location />
  Allow 192.168.0.0/255.255.255.0
  Order allow
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Allow 192.168.0.0/255.255.255.0
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Allow 192.168.0.0/255.255.255.0
  Order allow,deny
</Location>
Настройка сервера печати CUPS
5 (100%) 4 votes

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *