Установка STAL

Перед установкой необходимо подключить локальный репозиторий Termidesk, как указано в подразделе  Получение пакетов установки в ОС Astra Linux Special Edition. ОС, на которую устанавливается STAL, должна быть установлена с графическим интерфейсом.

Для подключения к опубликованным приложениям и к терминальным сессиям можно использовать отдельные установки STAL для удобства разделения по функционалу: на одном сервере - только приложения, на другом - только терминальные сессии.

Начиная с оперативного обновления 1.7.5 ОС Astra Linux Special Edition 1.7  (бюллетень № 2023-1023SE17) улучшен механизм взаимодействия со STAL, поэтому для корректного функционирования STAL на ОС Astra Linux Special Edition 1.7.5 рекомендуется обновить ее до указанной в бюллетени версии (1.7.5.9).

В оперативном обновлении 1.7.6.UU.1 ОС Astra Linux Special Edition 1.7  (бюллетень № 2024-1108SE17MD) был обновлен пакет fuse3, поэтому для корректного функционирования STAL на ОС Astra Linux Special Edition 1.7.6 рекомендуется обновить ее до  указанной в бюллетени версии (версии 1.7.6.14).

При наличии в файле /etc/apt/sources.list репозитория astra-ce нужно закомментировать его, чтобы избежать установки несовместимых версий пакетов.

Для корректной установки всех зависимостей в ОС Astra Linux Specail Edition в файле  /etc/apt/sources.list должны быть указаны репозитории, соответствующие используемой и поддерживаемой Termidesk версии ОС. 

Подробную информацию о сетевых репозиториях ОС Astra Linux Special Edition можно получить в справочном центре Astra Linux:

Например, для ОС Astra Linux Special Edition 1.7.5.9 файл будет следующим:

deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.5/repository-base/ 1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.5/repository-extended/ 1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.5/repository-update/ 1.7_x86-64 main contrib non-free
BASH

Для установки STAL нужно воспользоваться командами:

sudo apt install stal-rdp-transport
sudo apt install stal
BASH

Установку можно также выполнить из deb-пакета, не подключая локальный репозиторий, командами:

sudo apt install /home/user/stal-rdp-transport_<версия>.deb 
sudo apt install /home/user/stal_<версия>.deb
BASH

где:

/home/user/stal-rdp-transport_<версия>.deb - путь к deb-пакету поддержки протокола доставки для STAL (stal-rdp-transport);

/home/user/stal_<версия>.deb - путь к deb-пакету STAL.

После установки основных пакетов STAL нужно установить пакеты поддержки функциональности в следующей последовательности:

  • stal-multimedia - пакет поддержки проигрывания звука;
  • stal-redirect-api - пакет базового API, от которого зависят следующие пакеты;
  • stal-redirect-drive - пакет реализации перенаправления диска;
  • stal-redirect-print - пакет реализации перенаправления принтера;
  • stal-redirect-clip - пакет реализации буфера обмена;
  • stal-redirect-scard - пакет реализации перенаправления смарт-карт.

Установка выполняется командой:

sudo apt install stal-multimedia stal-redirect-api stal-redirect-drive stal-redirect-print stal-redirect-clip stal-redirect-scard
BASH

После установки STAL нужно установить и настроить компонент «Сессионный агент» (termidesk-session-agent) из состава Termidesk.

При использовании STAL в домене нужно задать параметру USE_USER_PRINCIPAL_NAME конфигурационного файла «Сессионного агента» значение «True», см. подраздел Конфигурационный файл сессионного Агента документа СЛЕТ.10001-01 90 04 «Руководство администратора. Настройка компонента «Агент». Это позволит добавлять суффикс домена в передаваемые параметры при подключении к STAL.

Список зависимостей пакетов для ОС Astra Linux Special Edition 1.8 приведен в таблице.

Список зависимостей пакетов
ПакетЗависимости
stalgawk, libstdc++6, libssl3qtvirtualkeyboard-pluginlibqt5network5, libqt5widgets5, libqt5gui5, libmhash2, libjsoncpp25libblkid1, libdbus-1-3libdbus-c++-1-0v5libx11-xcb1libxcb-randr0libxcb-cursor0xserver-xorg-video-dummy, x11-xserver-utilsx11-xkb-utilsstal-rdp-transportkeyutils, dbus-x11xterm
stal-rdp-transportlibxkbfile1, libdbus-1-3, libx11-6, libssl3, libkrb5-3, libicu72, libxfixes3, libxshmfence1libxext6, libkeyutils1, libcairo2, libswscale6, libavcodec59, libavcodec-extra59libmagickcore-6.q16-6, libmagickwand-6.q16-6
stal-redirect-apilibdbus-1-3, libdbus-c++-1-0v5
stal-redirect-drivelibdbus-1-3, libdbus-c++-1-0v5, libfuse3-3, fuse3, stal-redirect-api
stal-redirect-printlibdbus-1-3, libdbus-c++-1-0v5, libjsoncpp25, libcups2, cups-daemon, cups-client, stal-redirect-api
stal-redirect-cliplibdbus-1-3, libdbus-c++-1-0v5, libfuse3-3, fuse3, stal-redirect-api
stal-multimedialibdbus-1-3, libdbus-c++-1-0v5, libpulse0, pipewire-pulse, libopus0, libfaac0, libgsm1
stal-redirect-scardlibdbus-1-3, libdbus-c++-1-0v5, libpcsclite1, stal-redirect-api

После установки службы   STAL автоматически добавляются в автозагрузку и запускаются.

Вручную выполнить перезапуск служб можно командой:

:~$ sudo systemctl restart termidesk-stal stal-proxy stal-rdpepc stal-watchdog
BASH

Проверка состояния STAL производится командами:

sudo systemctl status stal-proxy
sudo systemctl status termidesk-stal
sudo systemctl status stal-rdpepc
sudo systemctl status stal-watchdog
BASH

Строка «Active» отображает состояние сервиса, где статус «active (running)» означает успешный запуск.

Перед началом использования STAL доменными пользователями стоит убедиться в корректной настройке доменного сервера. Например, авторизоваться доменным пользователем в ОС по протоколу SSH или войти через интерфейс GNOME.