Перенаправление принтеров в STAL
| Перенаправление принтеров для ОС Astra Linux Special Edition 1.8 доступно как при включении механизма мандатного контроля целостности в ОС, так и при его отключении. |
По умолчанию для принтеров используется драйвер raw, который отправляет на печать задание без дополнительного конвертирования (как есть).
Если принтер поддерживает Postscript (PS) или Page Description Language (PCL), или другой язык, то достаточно получить информацию об используемом драйвере, добавить ее в файл /etc/stal/stal-config.json и перезапустить сервис termidesk-stal.service, как приведено ниже.
Настройка перенаправления принтеров в STAL будет отличаться в зависимости от ОС пользовательской рабочей станции:
-
пользовательская ОС на базе Linux: задание
raw-формата отправится без изменения и будет распечатано клиентской программой через систему печати CUPS, настроенной на пользовательской рабочей станции в соответствии с документацией на ОС. Дополнительные настройки на STAL в этом случае выполнять не нужно; -
пользовательская ОС Microsoft Windows: может потребоваться конвертирование задания печати, потому что не все принтеры способны распечатать файл без дополнительного преобразования в поддерживаемый ими формат. В этом случае:
-
если для принтера не существует драйвер под ОС на базе Linux, то достаточно добавить программный виртуальный принтер PDF/XPS на пользовательской рабочей станции и не выполнять дополнительную настройку STAL;
-
если для принтера существует драйвер под ОС на базе Linux, то администратору нужно выполнить настройку STAL, описание которой приведено ниже. Настройка заключается в изменении конфигурации, ассоциирующей драйвер принтера с драйвером системы CUPS.
-
Для настройки печати на сервере STAL нужно выполнить:
-
установить драйвер для системы печати CUPS (x86_64) в соответствии с инструкцией драйвера;
-
получить информацию об используемом пользователем драйвере:
-
получить имя принтера (в сессии пользователя):
lpstat -a -
проверить, что принтер ассоциирован с виртуальным:
lpoptions -p <имя_принтера_из_команды_выше> | grep -oP 'printer-info=STAL virtual printer` -
получить имя файла CUPS-драйвера:
sudo lpinfo -m | grep -i <имя_производителя>Пример вывода: brother-HL1200-cups-en.ppd Brother HL1200 for CUPS lsb/usr/brother/brother-HL1200-cups-en.ppd Brother HL1200 for CUPS
-
-
добавить полученную информацию в файл
/etc/stal/stal-config.json. Пример файла:
"printers": [
{
"name": "Brother HL-1200 series",
"ppd": "brother-HL1200-cups-en.ppd"
},
{
"name": "Brother HL-1500 series",
"ppd": "brother-HL1500-cups-en.ppd"
}
]
-
перезапустить сервис
termidesk-stal.service:
sudo systemctl restart termidesk-stal.service
После выполненной настройки при использовании пользователем принтера (в примере «Brother-1200») для печати будет использоваться ассоциация на нативный Linux-драйвер.