Функционал выполнения скриптов в РМ

Функционал выполнения скриптов в РМ позволяет автоматизировать задачи, связанные с развертыванием РМ.

Скрипты размещаются в сетевом хранилище и запрашиваются при инициализации компонента «Агент виртуального рабочего места». Компонент должен иметь права на чтение каталога хранилища скриптов для корректного получения файлов и их выполнения на РМ.

Функционал передачи скриптов будет работать, если компоненты «Агент виртуального рабочего места» и «Универсальный диспетчер» настроены на взаимную аутентификацию по протоколу mTLS.

Поддерживаемые типы хранилищ перечислены в таблице.

Список поддерживаемых хранилищ

ОС РМСписок поддерживаемых хранилищ
Linux
  • NFS;
  • SMB
Microsoft Windows
  • SMB

Для работы функционала нужно:

Дополнительные настройки в ОС 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/.