Обновление с версии 3.11 на 3.14

Рекомендуется производить обновление с новой установки операционный системы (Ubuntu Server 18.04.x LTS 64bit) и новой разметки дискового пространства. 

В данном разделе описан процесс обновления операционной системы и программных компонентов ECSS-10, когда по каким-либо причинам новая установка невозможна.

Подготовка к обновлению системы

Обновить систему до последних версий:

sudo apt update
sudo apt upgrade

Выполнить полный «бэкап» (см. «Регламентные работы по сохранению баз и конфигурации ECSS-10»).

Если нужны последние данные биллинга, то необходимо финализировать текущую cdr и скачать в надежное место, например:

admin@mycelium1@ecss1:/$ domain/bsk.test/cdr/make_finalize_cdr bsk3         
Created file(s): cdrbsk3_20210330_11_05_38_t.csv

Посмотреть, сколько зарегистрированных абонентов, пример:

admin@mycelium1@ecss1:/$ domain/bsk.test/sip/user/registered *
....
┌───────────────┐
│ elements: 320 │
└───────────────┘

При обновлении кластера следует обновлять сервера по очереди. Таким образом, при обновлении один из серверов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать инструмент ecss-control на обоих серверах (Описание команд утилиты приведено в «Приложении Н»).

Пример:

sasha@ecss1:~$ sudo ecss-control detach
detach host: ecss2, ip: 10.10.0.2
complete
sasha@ecss1:~$ sudo ecss-control status
locked ip: 10.10.0.2

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

sudo systemctl stop ecss-mycelium.service
sudo systemctl stop ecss-ds.service
sudo systemctl stop ecss-core.service
sudo systemctl stop ecss-pa-sip.service
sudo systemctl stop ecss-pa-megaco.service
sudo systemctl stop ecss-mediator.service
sudo systemctl stop ecss-web-conf.service
sudo systemctl stop ecss-media-server.service
sudo systemctl stop ecss-subscriber-portal.service
sudo systemctl stop ecss-restfs.service
sudo systemctl stop ecss-cc-ui-api.service

Удалить пакеты ecss-3.11, сохранив конфигурации и базы:

sudo apt remove ecss-*-3.11
sudo apt autoremove
sudo apt upgrade

Обновление ОС

Версия 3.14 устанавливается на Ubuntu 18.04, а 3.11 на Ubuntu 16.04. Это означает, что перед установкой новой версии ECSS-10 требуется обновить ОС на сервере. Как только будут удалены старые пакеты ECSS-10, можно приступать к обновлению сервера:

Если во время обновления было обновлено ядро Linux, сервер следует перезагрузить.

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

sudo apt upgrade
sudo do-release-upgrade

Если обновление происходит удаленно через SSH, система спросит, хотите ли вы продолжить и открыть еще один порт для ssh — 1022. Таким образом, будет возможность подключиться по этому порту при каких-либо проблемах.

В процессе обновления будут заданы различные вопросы, например, требуется ли сохранить существующий файл конфигурации или установить версию сопровождающего пакета. Если никаких изменений в файле не было, его следует вводить безопасно (Y), иначе сохранится текущая конфигурация (N).

Далее необходимо следовать инструкциям на экране. Во время процедуры обновления может быть предложено заменить существующий файл конфигурации grub. Необходимо убедиться, что была сохранена текущая версию, чтобы избежать возможных проблем:

После окончания обновления сервер нужно перезагрузить.

Установка ECSS-10 версии 3.14

Подробнее в разделе «Инсталляция пакетов ECSS».

Добавить в систему репозиторий версии 3.14:

sudo sh -c "echo 'deb [arch=amd64] http://archive.eltex.org/ssw/bionic/3.14 stable main extras external' > /etc/apt/sources.list.d/eltex-ecss10-stable.list"
sudo apt update

Установка ecss-mysql

Сначала нужно установить пакет ecss-mysql, во время которого произойдет миграция баз данных на новую версию:

sudo apt install ecss-mysql
Во время установки ecss-mysql будет предложено обновить конфигурацию aparmor. Следует ответить Yes (Y).

Если возникла проблема с какой-либо базой данных, следует произвести перезагрузку сервиса aparmor, затем удалить базу данных из mysql, а после снова установить ecss-mysql:

sudo systemctl restart apparmor.service
mysql -uroot -p<root_mysql_password> -e 'DROP DATABASE <проблемная база данных>'
sudo apt install ecss-mysql

Настройка пакета ecss-dns-env

Перед установкой пакета ecss-mysql вам будет предложено настроить переменные окружения для сервисов в dnsmasq. Настройщик предложит выбрать разделы для настройки. Если система в кластере, нужно выбрать broker и mysql. Адрес вторичного брокера — IP ecss2, адрес mysql — "плавающий" адрес, прописанный в keepalived.

Если система не в кластере, ничего выбирать не нужно.

Установка ecss-node

Установить пакет ecss-node:

sudo apt install ecss-node

Во время установки пакета генерируются ssl-сертификаты. Ответы на вопросы можно оставить те, которые предлагаются, в том числе и пустые. Подробнее в разделе "Инсталляция системы".

Установка остальных пакетов

Установить пакеты, содержащие основные подсистемы:

sudo apt install ecss-restfs ecss-media-server ecss-web-conf ecss-media-resources

При установке ecss-media-server рекомендуется ответить на вопрос о конфигурировании утвердительно. В версии 3.14 в MSR добавлен новый функционал, поэтому конфигурационный файл рекомендуется обновить. При необходимости можно позже отредактировать его вручную.

В процессе установки будут задаваться вопросы о сохранении текущих версий конфигурационных файлов. Рекомендуется ставить новые, т.е. отвечать «Y».

В репозитории также хранятся дополнительные пакеты, которые можно установить опционально, исходя из проекта.

Для установки дополнительных пакетов выполните:

sudo apt install <имя пакета 1> <имя пакета 2> ... <имя пакета N>

Список доступных дополнительных пакетов:

Здесь также будет предложена замена всех конфигурационных файлов — необходимо согласиться (Y).

Для кластера после обновления конфигурационного файла /etc/ecss/ecss-mycelium/mycelium1.config необходимо прописать реальное имя кластера, например mycelium1:

sudo perl -pi -e 's/cluster_name, undefined/cluster_name, mycelium1/' /etc/ecss/ecss-mycelium/mycelium1.config
cat /etc/ecss/ecss-mycelium/mycelium1.config | grep -e cluster_name

Проверить состояние сервисов, пример:

admin@mycelium1@ecss1:/$ system-status   
Checking...
┌─┬───────────────┬─────────────────────────┬───────────────┬────────────┬──────┐
│ │     Node      │        Release          │ Erlang nodes  │Mnesia nodes│Uptime│
├─┼───────────────┼─────────────────────────┼───────────────┼────────────┼──────┤
│ │core1@ecss1    │ecss-core-3.14.10.220    │core1@ecss1    │not running │51m 6s│
│ │ds1@ecss1      │ecss-ds-3.14.10.220      │ds1@ecss1      │ds1@ecss1   │51m 6s│
│ │md1@ecss1      │ecss-mediator-3.14.10.220│md1@ecss1      │md1@ecss1   │51m 6s│
│ │mycelium1@ecss1│ecss-mycelium-14.10.220  │mycelium1@ecss1│not running │51m 6s│
│ │sip1@ecss1     │ecss-pa-sip-14.10.220    │sip1@ecss1     │sip1@ecss1  │51m 6s│
└─┴───────────────┴─────────────────────────┴───────────────┴────────────┴──────┘

All services are started.

  Active media resource selected list specific:
┌─────────────┬───────┬────────────┬───────────┬───────────┐
│    Node     │  MSR  │    MSR     │ Cc-status │ Cc-uptime │
│             │       │  version   │           │           │
├─────────────┼───────┼────────────┼───────────┼───────────┤
│ core1@ecss1 │ msr_1 │ 3.14.10.67 │ connected │ 00:50:28  │
└─────────────┴───────┴────────────┴───────────┴───────────┘

Alarms list on md1:
┌────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬────────────────────────┬────────────────────────────────────────────────────────────────────────┐
│      Date      │     Severity     │     Location     │         Cause          │         Class          │        Instance        │                                Message                                 │
├────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼────────────────────────┼────────────────────────────────────────────────────────────────────────┤
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │acb                     │Supplementary service acb has invalid version. You should update it.    │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │sca                     │Supplementary service sca has invalid version. You should update it.    │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │rbp                     │Supplementary service rbp has invalid version. You should update it.    │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │cliro                   │Supplementary service cliro has invalid version. You should update it.  │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │intervention            │Supplementary service intervention has invalid version. You should updat│
│                │                  │                  │                        │                        │                        │e it.                                                                   │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │speed_dial              │Supplementary service speed_dial has invalid version. You should update │
│                │                  │                  │                        │                        │                        │it.                                                                     │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │fax_to_email            │Supplementary service fax_to_email has invalid version. You should updat│
│                │                  │                  │                        │                        │                        │e it.                                                                   │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │park                    │Supplementary service park has invalid version. You should update it.   │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │3way                    │Supplementary service '3way' has invalid version. You should update it. │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │introduce               │Supplementary service introduce has invalid version. You should update i│
│                │                  │                  │                        │                        │                        │t.                                                                      │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │sco_white               │Supplementary service sco_white has invalid version. You should update i│
│                │                  │                  │                        │                        │                        │t.                                                                      │
│29.03 21:33:36  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │cc_agent                │Supplementary service cc_agent has invalid version. You should update it│
│                │                  │                  │                        │                        │                        │.                                                                       │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │second_handset          │Supplementary service second_handset has invalid version. You should upd│
│                │                  │                  │                        │                        │                        │ate it.                                                                 │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │rfc                     │Supplementary service rfc has invalid version. You should update it.    │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │fbc                     │Supplementary service fbc has invalid version. You should update it.    │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │qsig_cfnr               │Supplementary service qsig_cfnr has invalid version. You should update i│
│                │                  │                  │                        │                        │                        │t.                                                                      │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │qsig_cfb                │Supplementary service qsig_cfb has invalid version. You should update it│
│                │                  │                  │                        │                        │                        │.                                                                       │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │fax_receiver            │Supplementary service fax_receiver has invalid version. You should updat│
│                │                  │                  │                        │                        │                        │e it.                                                                   │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │teleconference_manager  │Supplementary service teleconference_manager has invalid version. You sh│
│                │                  │                  │                        │                        │                        │ould update it.                                                         │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │clir                    │Supplementary service clir has invalid version. You should update it.   │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │pickup                  │Supplementary service pickup has invalid version. You should update it. │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │cnip                    │Supplementary service cnip has invalid version. You should update it.   │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │clip                    │Supplementary service clip has invalid version. You should update it.   │
│29.03 21:33:37  │warning           │core1@ecss1       │versionMismatch         │ecss::cluster::core::ss │cf_sip                  │Supplementary service cf_sip has invalid version. You should update it. │
│29.03 21:33:38  │critical          │core1@ecss1       │outOfService            │ecss::restfs::tts::statu│default_tts             │The status of tts at restfs cluster "default" (http://system.restfs.ecss│
│                │                  │                  │                        │s                       │                        │:9990) is not available by reason 400 (Bad Request).                    │
└────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴────────────────────────┴────────────────────────────────────────────────────────────────────────┘

Как видно, версии услуг остались старые. Их необходимо обновить командой CLI:

cluster/storage/ds1/ss/update *

Обновление второго сервера, если система в кластере

Чтобы перевести трафик на обновленный сервер, нужно на втором сервере остановить службу keepalived:

sudo systemctl stop keepalived.service

Если нужны последние данные биллинга, то необходимо финализировать текущую cdr и скачать в надежное место, например:

admin@mycelium1@ecss1:/$ domain/bsk.test/cdr/make_finalize_cdr bsk3         
Created file(s): cdrbsk3_20220128_10_06_40_t.csv

Дальнейшее обновление аналогично описанию, приведенному выше, с учетом настроек MSR для данного хоста.

Сборка кластера

После установки пакетов ecss-3.14 на данном этапе следует остановить сервисы ecss:

sudo systemctl stop ecss-mycelium.service
sudo systemctl stop ecss-ds.service
sudo systemctl stop ecss-core.service
sudo systemctl stop ecss-pa-sip.service
sudo systemctl stop ecss-pa-megaco.service
sudo systemctl stop ecss-mediator.service
sudo systemctl stop ecss-web-conf.service
sudo systemctl stop ecss-media-server.service
sudo systemctl stop ecss-restfs.service
sudo systemctl stop ecss-cc-ui-api.service

Настройка dnsmasq

При стандартном обновлении должны оставаться default-конфигурации — в качестве IP-адреса указан 127.0.0.1. Единственное, что сразу при установке пакета ecss-mysql можно настроить, это адрес secondary.broker. Пока кластер разделен, серверы не видят друг друга.

При обновлении системы в кластере в настройках dnsmasq требуется указать IP-адреса обоих хостов (в примере 10.10.0.1 и 10.10.0.2 — статические IP-адреса хостов, а 10.10.0.15 VRRP IP-адрес mysql, настроенный в keepalived). Затем обычно достаточно отредактировать файл /etc/dnsmasq.d/ecss-mysql на обоих серверах.

Пример настроек на ecss1/ecss2:

sasha@ecss1:~/ecss1_3.14$ cat /etc/dnsmasq.d/ecss-broker 
address=/primary.broker.ecss/10.10.0.1
address=/secondary.broker.ecss/10.10.0.2

sasha@ecss1:~/ecss1_3.14$ cat /etc/dnsmasq.d/ecss-mysql 
address=/address-book.mysql.ecss/10.10.0.15
address=/cocon.mysql.ecss/10.10.0.15
address=/sp.mysql.ecss/10.10.0.15
address=/statistics.mysql.ecss/10.10.0.15
address=/tc.mysql.ecss/10.10.0.15
address=/tts.mysql.ecss/10.10.0.15
address=/dialer.mysql.ecss/10.10.0.15
address=/numbers.mysql.ecss/10.10.0.15

Затем можно удалить ненужные файлы, оставшиеся от предыдущей версии (они отличаются датой последнего изменения). Следует оставить следующие файлы:

sasha@ecss1:~/ecss1_3.14$ ls /etc/dnsmasq.d/
README  ecss  ecss-broker  ecss-ldap  ecss-mysql  ecss-notifier  ecss-restfs  ecss-sip  ecss-sp  ecss-syslog  lxd

Для применения настроек нужно перезапустить dnsmasq на обоих хостах и сразу проверить статус.

Пример:

sasha@ecss1:~$ sudo systemctl restart dnsmasq.service 
sasha@ecss1:~$ 
sasha@ecss1:~$ sudo systemctl status dnsmasq.service 
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-03-30 15:06:53 +07; 31s ago
  Process: 19252 ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf (code=exited, status=0/SUCCESS)
  Process: 19344 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
  Process: 19325 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
  Process: 19304 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
 Main PID: 19341 (dnsmasq)
    Tasks: 1 (limit: 4616)
   CGroup: /system.slice/dnsmasq.service
           └─19341 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49aac11d7b

мар 30 15:06:53 ecss1 systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
мар 30 15:06:53 ecss1 dnsmasq[19304]: dnsmasq: syntax check OK.
мар 30 15:06:53 ecss1 systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.

Запуск кластера

Запустить сервисы ecss на втором хосте:

sudo systemctl start ecss-mycelium.service
sudo systemctl start ecss-ds.service
sudo systemctl start ecss-core.service
sudo systemctl start ecss-pa-sip.service
sudo systemctl start ecss-pa-megaco.service
sudo systemctl start ecss-mediator.service
sudo systemctl start ecss-web-conf.service
sudo systemctl start ecss-media-server.service
sudo systemctl start ecss-subscriber-portal.service
sudo systemctl start ecss-restfs.service
sudo systemctl start ecss-cc-ui-api.service

После запуска всех сервисов (проверить командой systemctl status <service>) можно запускать сервис keepalived:

sudo systemctl start keepalived.service

Далее следует запустить репликацию БД MySQL. Выполняется на первом сервере. Подробнее в разделе «Схема развертывания MySQL master-master replication с использованием keepalive».

Теперь можно открывать серверы друг другу, чтобы свести в кластер. На первом сервере выполнить команду sudo ecss-control attach. Описание команд утилиты приведено в Приложении Н.

Пример:

sasha@ecss1:~/ecss1_3.14$ sudo ecss-control attach
unlock ip: 10.10.0.2, rules: 7
complete
sasha@ecss1:~/ecss1_3.14$ sudo ecss-control status
all nodes attached

Проверка работы системы в кластере

Проверить выполнение обновления. Команда CLI system-status должна показать, что все ноды в кластере, версии подсистем одинаковые.

admin@mycelium1@ecss1$ system-status    
Checking...
┌─┬───────────────┬─────────────────────────┬───────────────────────────────┬─────────────────────┬──────┐
│ │     Node      │        Release          │         Erlang nodes          │    Mnesia nodes     │Uptime│
├─┼───────────────┼─────────────────────────┼───────────────────────────────┼─────────────────────┼──────┤
│ │core1@ecss1    │ecss-core-3.14.10.220    │core1@ecss1,core1@ecss2        │not running          │1h 19m│
│ │core1@ecss2    │ecss-core-3.14.10.220    │core1@ecss1,core1@ecss2        │not running          │4m 28s│
│ │ds1@ecss1      │ecss-ds-3.14.10.220      │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │1h 19m│
│ │ds1@ecss2      │ecss-ds-3.14.10.220      │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │4m 28s│
│ │md1@ecss1      │ecss-mediator-3.14.10.220│md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │1h 19m│
│ │md1@ecss2      │ecss-mediator-3.14.10.220│md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │4m 28s│
│ │mycelium1@ecss1│ecss-mycelium-3.14.10.220│mycelium1@ecss1,mycelium1@ecss2│not running          │1h 19m│
│ │mycelium1@ecss2│ecss-mycelium-3.14.10.220│mycelium1@ecss1,mycelium1@ecss2│not running          │4m 28s│
│ │sip1@ecss1     │ecss-pa-sip-3.14.10.220  │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│1h 19m│
│ │sip1@ecss2     │ecss-pa-sip-3.14.10.220  │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│4m 28s│
└─┴───────────────┴─────────────────────────┴───────────────────────────────┴─────────────────────┴──────┘

All services are started.

  Active media resource selected list specific:
┌─────────────┬───────┬────────────┬───────────┬───────────┐
│    Node     │  MSR  │    MSR     │ Cc-status │ Cc-uptime │
│             │       │  version   │           │           │
├─────────────┼───────┼────────────┼───────────┼───────────┤
│ core1@ecss1 │ msr_1 │ 3.14.10.67 │ connected │ 01:19:21  │
│             │ msr_2 │ 3.14.10.67 │ connected │ 00:04:23  │
│ core1@ecss2 │ msr_1 │ 3.14.10.67 │ connected │ 00:03:58  │
│             │ msr_2 │ 3.14.10.67 │ connected │ 00:03:56  │
└─────────────┴───────┴────────────┴───────────┴───────────┘

Далее:

  • убедиться, что абоненты зарегистрированы. Проверить количество зарегистрированных абонентов, оно должно быть приблизительно тем же, что и в начале обновления:

    admin@mycelium1@ecss1:/$ domain/bsk.test/sip/user/registered *            
    320 make users list ...
    [**********************************************************************] 223mks   
    320 users information read ...
    [**********************************************************************] 22ms     
    Executed on the sip1@ecss1
    ┌──────────────────┬────────┬─────────┬─────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────┐
    │     Interface    │ Number │ Dynamic │                               Contact                               │                         Registration info                          │
    ├──────────────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┤
    ...
    ┌───────────────┐
    │ elements: 320 │
    └───────────────┘
    
  • вызовы проходят во всех направлениях;
  • CFC проигрывает сообщения;
  • Web-conf и прочие web-сервисы запускаются;
  • в системный журнал не пишется ошибок. Команда shell:
journalctl -f

Деинсталляция компонентов ECSS

Удаление ecss-mysql

Для удаления пакета ecss-mysql с сохранением баз можно использовать команду:

sudo apt remove ecss-mysql 

При этом базы и конфигурационные файлы не удаляются.

Для полного удаления пакета вместе с базами и конфигурационными файлами нужно использовать ключ purge:

sudo apt purge ecss-mysql

При этом по каждой базе нужно подтверждение удаления. После этого каталог /var/lib/ecss-mysql/ будет очищен.

Если нужно полностью удалить все пакеты mysql*:

Удаление пакетов mysql-* удалит также пакеты ecss-web-conf и ecss-restfs.

При удалении ecss-restfs задается вопрос об удалении записей разговоров:

А также об удалении всех БД MySQL:

sudo apt purge mysql-*

Удаление пакета ecss-node

Для удаления пакета использовать команду:

sudo apt purge ecss-node

Удаление пакета ecss-media-server

Для удаления пакета с сохранением конфигурационных файлов нужно использовать команду:

sudo apt remove ecss-media-server

При этом в каталоге /etc/ecss/ecss-media-server/ остаются файлы конфигурации.

Для полного удаления:

sudo apt purge ecss-media-server 

Удаление ненужных пакетов

Для удаления остальных пакетов, которые больше не требуются, нужно использовать ключ autoremove:

sudo apt autoremove

Удаление пакетов по маске

Для удаления сразу нескольких пакетов можно пользоваться масками (см. man apt).

Пример команды для удаления всех пакетов ecss:

sudo apt purge ecss-*

Команды полной деинсталляции ECSS

Для полного удаления всех компонентов ECSS нужно выполнить 3 команды:

sudo apt purge ecss-*
sudo apt purge mysql-*
sudo apt autoremove

После следует перезагрузить сервер для удаления некоторых процессов из оперативной памяти.

В каталоге /var/log/ecss/security/ в служебных целях остаются логи. Их нельзя удалить штатными средствами. Если необходима очистка этого каталога, следует обратиться в техническую поддержку.

Debconf

В некоторых случаях вместо переустановки пакета требуется только изменение конфигурации. Здесь следует применять команду dpkg-reconfigure <имя_пакета>. Также при необходимости можно использовать команды пакета debconf-utils.

Описание приведено на странице Приложение В.