Функционал выполнения скриптов в РМ
Функционал выполнения скриптов в РМ позволяет автоматизировать задачи, связанные с развертыванием РМ.
Скрипты размещаются в сетевом хранилище и запрашиваются при инициализации компонента «Агент виртуального рабочего места». Компонент должен иметь права на чтение каталога хранилища скриптов для корректного получения файлов и их выполнения на РМ.
Функционал передачи скриптов будет работать, если компоненты «Агент виртуального рабочего места» и «Универсальный диспетчер» настроены на взаимную аутентификацию по протоколу mTLS.
Поддерживаемые типы хранилищ перечислены в таблице.
Для работы функционала нужно:
Дополнительные настройки в ОС Microsoft Windows не требуются.
В ОС Linux пакеты nfs-utils и smbclient являются рекомендуемыми зависимостями компонента «Агент виртуального рабочего места» и по умолчанию устанавливаются в ОС. Если пакеты отсутствуют в репозитории ОС, нужно выполнить настройки, приведенные ниже.
- для возможности получения скриптов из NFS-хранилища установить пакет
nfs-utils:
sudo apt install nfs-utils
BASH
- запустить службу
rpc-statd:
sudo systemctl start rpc-statd
BASH
- проверить монтирование каталога сетевого хранилища, выполнив:
mount -t nfs -o ro,soft nfs.termidesk.local:/var/scripts /tmp/scripts
BASH
где:
-t nfs - тип файловой системы сетевого хранилища;
-o ro,soft - монтирование каталога сетевого хранилища в режиме «только чтение» с мягкой обработкой ошибок;
nfs.termidesk.local:/var/scripts - IP-адрес или FQDN сетевого хранилища с указанием монтируемого каталога;
/tmp/scripts - каталог для монтирования файловой системы сетевого хранилища в РМ.
- для возможности получения скриптов из SMB-хранилища установить пакет
smbclient:
sudo apt install smbclient
BASH
- проверить получение скрипта из SMB-хранили
/usr/bin/smbclient //smb.termidesk.local/scripts -N -c 'get demo.sh /var/termidesk/scripts/demo.sh'
BASH
где:
//smb.termidesk.local/scripts - путь к каталогу хранения скриптов на сетевом хранилище;
-N - флаг, отключает запрос данных для подключения к SMB-хранилищу;
-c 'get demo.sh /var/termidesk/scripts/demo.sh' - команда получает скрипт demo.sh и сохраняет его в каталог /var/termidesk/scripts/.