Сервер терминалов. Настройка
Параметры внутри конфигурационных файлов имеют следующую структуру:
Поля %{значение}
используются для подстановки служебных значений.
Целочисленные значения не заключаются в кавычки.
Пример файла /etc/stal/stal_proxy.json
:
Пример файла /etc/stal/stal_service.json
:
Список доступных параметров конфигурационного файла /etc/stal/stal_proxy.json
приведен в таблице.
Параметр | Назначение | Значение по умолчанию |
---|---|---|
debug:level | Уровень отладочных сообщений. Возможные значения: debug , info , none | debug |
listen:port | Сервисный порт доступа | 3389 |
listen:timeout | Время ожидания клиентского подключения, секунды | 10 |
kerberos:realm | Домен Kerberos | UVEON |
x11rdp:path | Системная программа запуска RDP -транспорта (поставляется с пакетом freerdp ) | /usr/libexec/stal/freerdp-shadow-cli |
x11rdp:args | Список аргументов для команды | /ipc-socket:%{socket} |
Список доступных параметров конфигурационного файла /etc/stal/stal_service.json
приведен в таблице.
Параметр | Назначение | Значение по умолчанию |
---|---|---|
debug:level | Уровень отладочных сообщений. Возможные значения: | debug |
display:min | Нижняя граница нумерации сессий | 101 |
display:max | Верхняя граница нумерации сессий (влияет только на допустимое максимальное количество сессий на сервере, limits = display:max - display:min ) | 181 |
runtime:dir | Рабочий каталог сервиса STAL | /run/stal |
runtime:xdg | XDG -каталог сессии | /run/user/%{uid} |
xvfb:path | Путь запуска X11 -сервера | /usr/lib/xorg/Xorg |
xvfb:args | Список аргументов Возможны подстановки служебных значений: | Не задано |
xvfb:sock | Формат сокета для Возможна подстановка служебного значения: | /tmp/.X11-unix/X%{display} |
pam:service | Наименование сервиса доступа PAM | stal |
session:path | Команда запуска сессии | /usr/bin/fly-wm |
session:args | Список аргументов для команды сессии | Не задано |
session:programs | Файл списка разрешенных программ для режима seamless , формат json | /etc/stal/programs.json |
seamless:timeout | Таймаут закрытия программной сессии | 60 |
helper:notification | Служебная программа для информирования в сессии через механизм нотификаций (всплывающих сообщений) | /usr/libexec/stal/stal_notify |
hash:path | Системная программа для генерации хеш-значения NTLM (поставляется с пакетом freerdp ) | /usr/bin/winpr-hash |
xrandr:path | Системная программа для изменения геометрии экрана в сессии | /usr/bin/xrandr |
tdsk:enable | Служебный параметр. Изменять не следует | false |
tdsk:fstype | Служебный параметр. Изменять не следует | ext4 |
tdsk:option | Служебный параметр. Изменять не следует | Не задано |
Задание списка разрешенных программ
Список разрешенных программ создается двумя механизмами, дополняющими друг друга:
- автоматически, через сканирование каталога
/usr/share/applications
файловdesktop
; - вручную, дополнительно файлом
/etc/stal/programs.json
.
По умолчанию в файле /etc/stal/programs.json
задается список дополнительных программ, которые не создавали файл desktop
в системном каталоге /usr/share/applications
. Для включения данного дополнительного варианта загрузки нужно установить значение параметра session:programs
в конфигурационном файле /etc/stal/stal_service.json
.
Параметры внутри файла /etc/stal/programs.json
имеют следующую структуру:
Пример файла:
Консольные программы необходимо запускать через графический терминал (см. пример для Midnight Commander
).