- CUPS — Print Server
- Installation
- Configuration
- Web Interface
- Подключение принтеров к Astra Linux
- Подключение принтера к Astra Linux
- Добавление принтера через графический инструмент fly-admin-printer
- Добавление принтера через web-интерфейс службы печати CUPS
- Автоматическое добавление сетевых принтеров через cups-browsed
- Настройка сервера печати: предоставление общего доступа к принтерам
- Подключение принтеров Hewlett Packard (инструмент hp-setup)
- Подключение к принтерам на сервере CUPS
CUPS — Print Server
The primary mechanism for Ubuntu printing and print services is the Common UNIX Printing System (CUPS). This printing system is a freely available, portable printing layer which has become the new standard for printing in most Linux distributions.
CUPS manages print jobs and queues and provides network printing using the standard Internet Printing Protocol (IPP), while offering support for a very large range of printers, from dot-matrix to laser and many in between. CUPS also supports PostScript Printer Description (PPD) and auto-detection of network printers, and features a simple web-based configuration and administration tool.
Installation
To install CUPS on your Ubuntu computer, simply use sudo with the apt command and give the packages to install as the first parameter. A complete CUPS install has many package dependencies, but they may all be specified on the same command line. Enter the following at a terminal prompt to install CUPS:
Upon authenticating with your user password, the packages should be downloaded and installed without error. Upon the conclusion of installation, the CUPS server will be started automatically.
For troubleshooting purposes, you can access CUPS server errors via the error log file at: /var/log/cups/error_log . If the error log does not show enough information to troubleshoot any problems you encounter, the verbosity of the CUPS log can be increased by changing the LogLevel directive in the configuration file (discussed below) to “debug” or even “debug2”, which logs everything, from the default of “info”. If you make this change, remember to change it back once you’ve solved your problem, to prevent the log file from becoming overly large.
Configuration
The Common UNIX Printing System server’s behavior is configured through the directives contained in the file /etc/cups/cupsd.conf . The CUPS configuration file follows the same syntax as the primary configuration file for the Apache HTTP server, so users familiar with editing Apache’s configuration file should feel at ease when editing the CUPS configuration file. Some examples of settings you may wish to change initially will be presented here.
Tip
Prior to editing the configuration file, you should make a copy of the original file and protect it from writing, so you will have the original settings as a reference, and to reuse as necessary.
Copy the /etc/cups/cupsd.conf file and protect it from writing with the following commands, issued at a terminal prompt:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original sudo chmod a-w /etc/cups/cupsd.conf.original
- ServerAdmin: To configure the email address of the designated administrator of the CUPS server, simply edit the /etc/cups/cupsd.conf configuration file with your preferred text editor, and add or modify the ServerAdmin line accordingly. For example, if you are the Administrator for the CUPS server, and your e-mail address is ‘bjoy@somebigco.com’, then you would modify the ServerAdmin line to appear as such:
ServerAdmin bjoy@somebigco.com
Listen 127.0.0.1:631 # existing loopback Listen Listen /var/run/cups/cups.sock # existing socket Listen Listen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
In the example above, you may comment out or remove the reference to the Loopback address (127.0.0.1) if you do not wish cupsd to listen on that interface, but would rather have it only listen on the Ethernet interfaces of the Local Area Network (LAN). To enable listening for all network interfaces for which a certain hostname is bound, including the Loopback, you could create a Listen entry for the hostname socrates as such:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
Port 631 # Listen on port 631 on all interfaces
For more examples of configuration directives in the CUPS server configuration file, view the associated system manual page by entering the following command at a terminal prompt:
Note
Whenever you make changes to the /etc/cups/cupsd.conf configuration file, you’ll need to restart the CUPS server by typing the following command at a terminal prompt:
sudo systemctl restart cups.service
Web Interface
Tip
CUPS can be configured and monitored using a web interface, which by default is available at http://localhost:631/admin . The web interface can be used to perform all printer management tasks.
In order to perform administrative tasks via the web interface, you must either have the root account enabled on your server, or authenticate as a user in the lpadmin group. For security reasons, CUPS won’t authenticate a user that doesn’t have a password.
To add a user to the lpadmin group, run at the terminal prompt:
sudo usermod -aG lpadmin username
Further documentation is available in the Documentation/Help tab of the web interface.
Подключение принтеров к Astra Linux
Современная версия сервера печати CUPS, входящая в состав Astra Linux, поддерживает автоматическое объявление и обнаружение принтеров с помощью стандартных протоколов DNS-SD/Bonjour , а также обнаружение принтеров LDAP и Socket.
Для подключения принтеров производства компании Hewlett Packard следует использовать инструмент hp-setup (см. ниже). Дополнительные действия для подключения принтеров Windows см. Подключение разделяемых Windows-принтеров
При этом работа с обнаруженными и подключенными принтерами может осуществляться с помощью стандартных протоколов : AppSocket (JetDirect/HP JetDirect), Internet Printing Protocol (IPP), Line Printer Daemon (LPD) и пр. Использование стандартных протоколов дает возможность использовать удаленные принтеры, подключенные к другим, расположенным в той же сети, компьютерам с Astra Linux или с любыми другими операционными системами, поддерживающими работу с указанными протоколам. В данной статье будет рассмотрен пример подключения удаленного принтера с использованием операционных система Astra Linux CE и Astra Linux SE. Данная возможность позволяет работать на одном компьютере как с удаленными, так и с локальными принтерами.
- Как подключить (установить) принтеры на сервере и клиенте;
- Как настроить сервер принтеров CUPS;
- Как использовать инструмент hp-setup;
Подключение принтера к Astra Linux
Первым шагом в настройке как сервера печати, так и клиента печати Astra Linux является регистрация принтера в системе управления печатью CUPS. При этом к серверам печати обычно непосредственно подключаются реальные физические принтеры, к клиентам — обычно подключение удаленных разделяемых принтеров, доступных через сервер(ы) печати, однако процедура подключения принтеров одинакова и для сервера и для клиента, а клиент всегда может быть превращен в сервер и наоборот.
Добавление принтера через графический инструмент fly-admin-printer
- Запустить менеджер печати fly-admin-printer («Пуск» — «Панель управления» — «Оборудование» — Принтеры»);
После этого будет осуществлен автоматический поиск доступных принтеров;
- Политика операций «default»;
- Нулевые минимальные и максимальные уровни заданий.
Добавление принтера через web-интерфейс службы печати CUPS
- С помощью WEB-браузера
- Открыть страницу по адресу http://localhost:631/admin;
- Перейти во вкладку «Администрирование»;
- Нажать кнопку «Добавить принтер»;
- Если принтер найден автоматически:
- В ыбрать нужный принтер из списка «Найденные сетевые принтеры»;
- Нажать кнопку «Продолжить»;
- Выбрать протокол в списке «Другие сетевые принтеры»;
- Нажать кнопку «Продолжить»;
- Задать адрес принтера;
- Нажать кнопку «Продолжить»;
Автоматическое добавление сетевых принтеров через cups-browsed
Для автоматизации подключения разделяемых/сетевых принтеров, в том числе принтеров, не поддерживающих современный протокол объявления DNS-SD/Bonjour (например, принтеры, предоставляемые серверами печати LDAP или принтеры, предоставляемые серверами печати с устаревшими версиями CUPS), можно использовать пакет cups-browsed. Согласно документации:
cups-browsed имеет четыре независимо используемых функции:
1. Отслеживание широковещательных сообщений от принтеров, использующих протокол Bonjour, и создание/удаление локальных очередей печати к этим принтерам.
2. Отслеживание широковещательных сообщений от серверов CUPS о доступных принтерах, и создание/удаление локальных очередей печати к этим принтерам.
3. Отслеживание принтеров, предоставляемых принт-серверами LDAP, и создание/удаление локальных очередей печати к этим принтерам.
4. Широковещательная рассылка локальных очередей по протоколу CUPS.
Функции п 2. и п 4. позволяют работать с устаревшими удалёнными серверами CUPS (версии 1.5.x и старше). Стандартным методом рассылки сообщений о разделяемых/сетевых принтерах в настоящее время является использование протокола Bonjour. Использование CUPS считается устаревшим.
Для установки пакета cups-browsed:
- в Astra Linux Special Edition x.7 требуется подключение базового репозитория (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
- в Astra Linux Special Edition 1.6 требуется подключение репозитория со средствами разработки.
После подключения репозиториев пакет может быть установлен командами:
Если на компьютере используется сетевой брандмауэр, то необходимо открыть порт для сетевой службы IPP (протокол UDP, порт 631), например:
После установки пакета соответствующая служба запускается автоматически, и, при условии, что найдены подходящие для принтера драйверы, автоматически устанавливает все обнаруженные принтеры.
Настройка сервера печати: предоставление общего доступа к принтерам
На сервере печати необходимо:
- отдельно разрешить общий доступ к каждому принтеру (в свойствах принтера);
- разрешить общий доступ к серверу CUPS и, через него, к разделяемым принтерам, для чего:
- либо выполнить на сервере печати команды (команды должны выполняться от имени суперпользователя, или пользователя имеющего право администрировать службу печати). Для sudo можно использовать форму команды cupsctl, для пользователя /usr/sbin/cupsctl:
- Разрешить общий доступ к принтерам:
-
- либо с помощью WEB-браузера
- Открыть на сервере печати страницу по адресу http://localhost:631/admin
- Перейти на вкладку «Администрирование»
- В списке «Дополнительные параметры» отметить пункт «Разрешить совместный доступ к принтерам, подключенным к этой системе»
ServerName computer.domain.ru
Важно: для редакций Astra Linux SE убедиться, что опция MacEnable в файле /etc/cups/cupsd.conf установлена в значение «on»:
Подключение принтеров Hewlett Packard (инструмент hp-setup)
Для подключения принтеров HP следует использовать инструмент hp-setup. Этот инструмент входит в состав пакета hplip и устанавливается автоматически при стандартной установке ОС Astra Linux. Инструмент доступен через графическое меню
или из командной строки. При этом из командной строки инструмент может быть запущен в графическом режиме:
Для подключения принтера HP следует запустить инструмент hp-setup. После запуска инструмента в открывшейся форме «Обнаружение устройств» выбрать вариант подключения принтера, и нажать кнопку «Далее» .
Инструмент осуществит поиск подключенных принтеров и выведет форму «Выбор из обнаруженных устройств» со списком обнаруженных устройств:
Для установки устройства выбрать его в списке, и нажать кнопку «Далее», после чего в форме «Настройка устройства» внести дополнительную информацию об устройстве (не обязательно), и, при желании напечатать тестовую страницу, отметить соответствующий check-box. После заполнения формы нажать кнопку «Завершить»:
После выполнения вышеуказанных действия принтер должен подключиться к системе и стать доступным для использования.
Подключение к принтерам на сервере CUPS
Добавление принтера производится через графический инструмент fly-admin-printer, или через web-интерфейс (все действия должны выполняться пользователем с правами администратора печати).
Добавление через графический инструмент fly-admin-printer производится следующим образом:
«Очереди» → Правая кнопка мыши → «Добавить» → «Принтер» → «Другой» → «Протокол печати ipp» → «Сканировать» → «Узел» → 192.168.1.7 → «Сканировать».
Далее в списке «Обнаруженные устройства» должен появиться адрес сервера, например «192.168.1.7:631». После его выбора нажать кнопку «Да», после чего появится диалог выбора очереди печати IPP:В диалоге выбрать нужный принтер и нажать «Да», затем нажать «Далее» и ввести информацию о принтере. Драйвер принтера должен быть указан такой же, как и на сервере. После завершения настройки принтер готов к работе. Для редакций SE дистрибутива также надо выставить политику операций и желаемую минимальную/максимальную метку заданий. Следует также учесть, что метки безопасности принтера и политика операций распространяются только на подключения к серверу печати клиента.
- либо с помощью WEB-браузера
- либо выполнить на сервере печати команды (команды должны выполняться от имени суперпользователя, или пользователя имеющего право администрировать службу печати). Для sudo можно использовать форму команды cupsctl, для пользователя /usr/sbin/cupsctl: