Перенаправление принтеров в сервер терминалов STAL

По умолчанию для принтеров используется драйвер RAW, который отправляет на печать задание без дополнительного конвертирования (как есть).

Если принтер понимает Postscript (PS) или Page Description Language (PCL), или другой язык, то достаточно получить информацию об используемом драйвере, добавить ее в файл /etc/stal/stal_rdpepc.json и перезапустить сервис stal-rdpepc.service,  как приведено ниже.

Настройка перенаправления принтеров в STAL будет отличаться в зависимости от ОС пользовательской рабочей станции:

  • ОС на базе Linux: задание формата RAW без изменения отправится на рабочую станцию и будет распечатано клиентской программой через систему печати CUPS, настроенной на пользовательской рабочей станции в соответствии с документацией на ОС. Дополнительные настройки на STAL в этом случае выполнять не нужно;
  • ОС Microsoft Windows: может потребоваться конвертирование задания печати, потому что не все принтеры способны распечатать файл без дополнительного преобразования в поддерживаемый ими формат. В этом случае:
    • если для принтера не существует драйвер под ОС на базе Linux, то достаточно добавить программный виртуальный принтер PDF/XPS на пользовательской рабочей станции и не выполнять дополнительную настройку STAL;
    • если для принтера существует драйвер под ОС на базе Linux, то администратору нужно выполнить настройку STAL, описание которой приведено ниже. Настройка заключается в формировании файла, ассоциирующего драйвер принтера с драйвером системы CUPS.

Для настройки печати нужно выполнить на сервере STAL:

  • установить драйвер для системы печати CUPS (x86_64) в соответствии с инструкцией драйвера;
  • получить информацию об используемом пользователем драйвере:
    • выполнить поиск по фразе «driverName» в журнале /var/log/termidesk/stal_rdpdr.log для получения имени драйвера:
:~$ sudo grep -F "driverName" /var/log/termidesk/stal_rdpdr.log
BASH
    • или получить информацию об имени драйвера командой:
:~$ sudo journalctl -t stal_rdpdr | grep rdpdrPrinterCreate
BASH
    • затем получить информацию о CUPS-драйвере:
:~$ sudo lpinfo -m | grep -i <имя>
BASH
Пример вывода:
brother-HL1200-cups-en.ppd Brother HL1200 for CUPS
lsb/usr/brother/brother-HL1200-cups-en.ppd Brother HL1200 for CUPS
BASH

Параметр <имя> следует задавать по наименованию производителя, а не имени драйвера, например, brother.

  • создать файл /etc/stal/stal_rdpepc.json и добавить в него полученную информацию. Пример файла:
{
  "Brother HL-1200 series": "brother-HL1200-cups-en.ppd",
  "Brother HL-1500 series": "brother-HL1500-cups-en.ppd"
}
BASH
  • перезапустить сервис stal-rdpepc:
:~$ sudo systemctl restart stal-rdpepc.service
BASH

После выполненной настройки при использовании пользователем принтера (в примере «Brother-1200») для печати будет использоваться ассоциация на нативный Linux-драйвер.