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

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

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

Обновление 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
  • удалить кеш файла ответов 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 - ключ для пропуска подтверждения установки.

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

Диалог настройки подключений к серверам RabbitMQ-server отображается в том случае, если в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf ранее не были заданы параметры RABBITMQ_URL.

  • в диалоге выбора компонента Termidesk в случае комплексного обновления все пункты должны быть отмечены «*» и нужно нажать экранную кнопку [OK].

Начиная с версии 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 - утилита для поиска текста в выводе предыдущей команды.

  • проверить доступность веб-интерфейса.