Установка STAL

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

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

В файле /etc/apt/sources.list должны быть включены следующие источники пакетов (репозитории) для корректной установки всех зависимостей в ОС:

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

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

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

# Расширенный репозиторий (компонент astra-ce)
#deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce
BASH

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

:~$ sudo apt install stal-rdp-transport
:~$ sudo apt install stal
BASH

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

:~$ sudo apt install /home/user/stal-rdp-transport-XXX-x86_64.deb
:~$ sudo apt install /home/user/stal-XXX-x86_64.deb
BASH

где:

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

/home/user/stal-XXX-x86_64.deb - путь к deb-пакету STAL.

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

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

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

:~$ sudo apt install stal-redirect-api stal-redirect-drive stal-redirect-print stal-redirect-clip
BASH

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

Список зависимостей пакетов приведен в таблице.

Список зависимостей пакетов
ПакетЗависимости
stallibjsoncpp1, libblkid1, libdbus-1-3, libdbus-c++-1-0v5, libx11-xcb1, libxcb-randr0, xserver-xorg -video-dummy, x11-xserver-utils, winpr-utils, stal-rdp-transport (>= 3.0.b6), fly-wm, fly-notifications
stal-rdp-transportlibxkbfile1, libdbus-1-3, libx11-6, libssl1.1, libkrb5-3, libicu63, libxfixes3, libxext6, libkeyutils1, libcairo2, libswscale5, libavcodec58, libswresample3, libfaac0, libfaad2
stal-redirect-apilibdbus-1-3, libdbus-c++-1-0v5
stal-redirect-drivelibdbus-1-3, libdbus-c++-1-0v5, libfuse3-3, fuse3, stal-redirect-api (>= 1.1.rc2)
stal-redirect-printlibdbus-1-3, libdbus-c++-1-0v5, libjsoncpp1, libcups2, cups-daemon, cups-client, stal-redirect-api (>= 1.1.rc2)
stal-redirect-cliplibdbus-1-3, libdbus-c++-1-0v5, libfuse3-3, fuse3, stal-redirect-api (>= 1.1.rc2)

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

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

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

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

:~$ sudo systemctl status stal-proxy
:~$ sudo systemctl status termidesk-stal
:~$ sudo systemctl status stal-rdpepc
BASH

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