Начиная с версии UCS 4.3, все приложения из Univention Appcenter устанавливаются в контейнеры Docker. Само приложение Benno MailArchiv работает в контейнере Docker, в то время как данные транзакций и конфигурации по-прежнему хранятся непосредственно в хост-системе.
К сожалению, в настоящее время Univention не предлагает автоматического пути миграции для обновления существующего приложения (< версии 4.3) до контейнерного приложения (>= UCS 4.3).
Для обновления Benno MailArchiv до версии UCS 4.3 выполните следующие действия.
Перед обновлением необходимо создать резервную копию всей системы (включая данные о перемещении)!
Обновление системы UCS до версии 4.2 возможно только при установленном приложении Benno MailArchiv. Прямое обновление до версии 4.3 невозможно.
В процессе обновления система находится в состоянии, при котором электронные письма, отправленные через SMTP, не кэшируются для архивирования. Поэтому необходимо отключить SMTP-соединение с хостом.
Приложение Benno MailArchiv удаляется через Центр приложений. Заархивированные письма НЕ удаляются. Путь, содержащий репозиторий и индекс ( /srv/benno/archive ), остается неизменным.
Однако демон MILTER удален из конфигурации Postfix, поэтому входящие и исходящие электронные письма больше не передаются в Benno MailArchiv.
Теперь систему можно обновить до последней версии Univention.
Приложение Benno MailArchiv по-прежнему заблокировано в Центре приложений, чтобы предотвратить случайные обновления.
Следующая команда снимет эту блокировку.
ucr unset appcenter / prudence / docker / benno-mailarchiv
Теперь приложение Benno MailArchiv снова можно установить как приложение Docker в Appcenter.
оболочка univention-app benno-mailarchiv chown -R benno:benno /srv/benno/{archive,inbox,system} оболочка univention-app benno-mailarchiv chgrp www-data /etc/benno-web оболочка univention-app benno-mailarchiv chgrp www-data /etc/benno-web/benno.conf оболочка univention-app benno-mailarchiv chgrp www-data/etc/benno-web/rest.conf
В процессе установки Benno MailArchiv соединение с Postfix устанавливается автоматически через демон MILTER.
После успешного обновления можно повторно активировать SMTP-соединение. Важно убедиться, что в master.cf настроено через TCP-сокет.
Среда (и, следовательно, сетевая среда) контейнера Docker, в котором работают сервисы Benno, начиная с UCS 4.3, отличается от среды самой системы UCS. После миграции с UCS 4.2 на UCS 4.3, описанной здесь, файл лицензии для Benno MailArchiv необходимо пересоздать и настроить на хосте.
ВАЖНО: Эти данные могут измениться в ходе будущих обновлений системы UCS. В настоящее время после обновления UCS следует проверять информацию о лицензии и, при необходимости, запрашивать новую лицензию с обновленными данными. В будущем мы работаем над автоматизацией этого процесса.
Определите данные, необходимые для лицензирования (информация о хосте). Откройте оболочку Docker в системе UCS, используя две приведенные ниже команды, и определите информацию о хосте:
univention app shell benno mail archive service benno rest info
Вы получите многострочный вывод на экран, отображающий ваш IP-адрес и полное доменное имя (FQDN) вашего хоста Benno MailArchiv, например:
Информация о хосте: Host Info: 172.17.0.1/benno-15552681.kunde.de bennorest: 2.4.5 (180312131432) bennocore: 2.4.4 (180309175446)
ПРИМЕЧАНИЕ: Если здесь отображается что-то отличное от IP-адреса и полного доменного имени (сообщение об ошибке), необходимо проверить разрешение имен .
Дальнейшая процедура (запрос и установка файла лицензии) описана здесь
Файл лицензии можно скопировать непосредственно в файл /etc/benno/benno.lic .
Наконец, систему следует перезапустить.