Комплексное обновление Termidesk

Комплексное обновление подразумевает, что компоненты «Универсальный диспетчер», «Шлюз», «Менеджер рабочих мест» установлены на одном узле.

Если в более ранних версиях Termidesk для фондов ВРМ использовался шаблон «Связанный клон ВМ ПК СВ «БРЕСТ» (non-qcow2)», то при обновлении на новую версию все фонды ВРМ на основе этого шаблона будут удалены без дополнительных предупреждений и подтверждений. Перед обновлением на новую версию Termidesk необходимо перевести пользователей на новые фонды ВРМ с шаблоном «Полный клон ВМ ПК СВ «БРЕСТ».

Обновление Termidesk должно осуществляться с соблюдением условий:

  • обновление выполняется последовательно, с установкой промежуточных версий релизов. Например, если сейчас установлена версия 4.3, то порядок обновления до 5.0 будет следующим: 4.3 - 4.3.1 - 4.3.2 - 5.0;
  • обновление выполняется операцией установки поверх предыдущей версии. В противном случае, если ранее Termidesk был удален без удаления БД, при повторной установке может возникнуть ряд ошибок.

Если после удаления Termidesk (удаление БД при этом не производилось) возникла необходимость повторной установки программного комплекса, то после инсталляции может понадобиться снова ввести данные для доступа (пароль, токен доступа) в поставщике ресурсов.

При необходимости понижения версии Termidesk до 4.0 необходимо удалить и пересоздать БД.

Если в файлы конфигурации и запуска Termidesk вручную были внесены какие-либо изменения, то эти изменения при обновлении не сохраняются.

Перед любым обновлением Termidesk рекомендуется выполнить резервное копирование БД:

:$ pg_dump -d <наименование БД> -h <IP-адрес_хоста> -p <порт> -U <пользователь> -W > <имя_файла_для_сохранения_БД.sql>
BASH

где:

-d <наименование БД> - имя БД. При стандартных настройках используется имя termidesk;

-h <IP-адрес_хоста> - IP-адрес узла, где расположена БД. Если БД устанавливалась локально, нужно указать localhost;

-p <порт> - порт для подключения к БД. При стандартных настройках используется 5432;

-U <пользователь> - имя пользователя для подключения. При стандартных настройках используется имя termidesk;

-W - запрос пароля для подключения к БД. При стандартных настройках при появлении запроса нужно указать ksedimret;

<имя_файла_для_сохранения_БД.sql> - имя и формат файла (sql) для сохранения БД.

Для комплексного обновления Termidesk нужно:

  • остановить службы Termidesk:
:$ sudo systemctl stop termidesk-vdi termidesk-wsproxy termidesk-taskman termidesk-celery-beat termidesk-celery-worker
BASH
  • отключить службу termidesk-wsproxy, если она ранее использовалась:
:~$ sudo systemctl disable termidesk-wsproxy
BASH
  • удалить кеш файла ответов debconf командами:
:$ sudo rm -f /var/cache/debconf/config.dat
:$ sudo rm -f /var/cache/debconf/config.dat-old
BASH

где:

-f - ключ игнорирования несуществующих файлов;

:$ sudo apt install -y termidesk-vdi
BASH

где:

-y - ключ для пропуска подтверждения установки.

  • в диалогах ввода параметров подключения к СУБД и RabbitMQ-server нужно нажать экранную кнопку [OK];

Диалог настройки подключений к серверам RabbitMQ-server отображается в том случае, если ранее они не были заданы.

  • в диалоге выбора ролей Termidesk нужно нажать экранную кнопку [OK].

Диалог выбора ролей отображается в том случае, если ранее они не были заданы.

  • обновить компонент «Шлюз»:
:$ sudo apt install -y termidesk-gateway
BASH

Начиная с версии Termidesk 4.1 изменена политика лицензирования программного комплекса.

Лицензии ограничены доступными поставщиками ресурсов и протоколами доставки. Все ранее выпущенные лицензии считаются неограниченными.

При активации лицензии с ограничениями, все объекты, связанные с нелицензированными поставщиками или протоколами, будут недоступны.

Если нужно выполнить обновление без подключения репозитория (при наличии deb-пакета) следует выполнить команду:

:$ sudo apt install -y <путь к deb-пакету termidesk-vdi>
BASH

В случае, если при обновлении появляется сообщение о неразрешенных зависимостях, следует выполнить команду:

:$ sudo apt install -f
BASH

где:

-f - ключ, указывающий, что нужно исправить сломанные зависимости пакетов.

После завершения обновления нужно:

  • проверить состояние служб Termidesk:
:$ sudo systemctl -a | grep termidesk
BASH

где:

-a - ключ для вывода списка служб;

grep - утилита для поиска текста в выводе предыдущей команды.