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

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

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

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

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

sudo apt update
sudo apt upgrade

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

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

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

При обновлении кластера следует обновлять сервера по очереди. Таким образом, при обновлении, один из серверов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать инструмент 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

Либо одной командой:

sudo systemctl stop ecss.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

Подробнее в разделе «Обновление ОС и инсталляция необходимого ПО».

Добавить в систему репозиторий версии 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. Если одиночный сервер, то ничего выбирать не нужно.

Адрес вторичного брокера — IP второго сервера.

После установки необходимо:

Открыть конфигурационный файл mysql: /etc/mysql/mysql.conf.d/mysqld.cnf и добавить туда строку "bind-address = 0.0.0.0", пример:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# в конец фала записать строчку         
bind-address = 0.0.0.0

Затем перезапустить сервис mysql:

sudo systemctl restart mysql.service

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

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

sudo apt install ecss-user

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

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

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

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

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

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

Установить дополнительные пакеты, если это необходимо:

  • ecss-asr — автоматическое распознавание речи;
  • ecss-cc-ui — web-АРМ колл-центра;
  • ecss-teleconference-ui — АРМ управления селекторными совещаниями;
  • ecss-pda-ui — сервер приложения «Phone desktop assistant»;
sudo apt install ecss-teleconference-ui ecss-asr ecss-cc-ui ecss-pda-ui

Здесь также будет предложена замена всех конфигурационных файлов — необходимо согласиться (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.6.623    │core1@ecss1    │not running │51m 6s│
│ │ds1@ecss1      │ecss-ds-3.14.6.623      │ds1@ecss1      │ds1@ecss1   │51m 6s│
│ │md1@ecss1      │ecss-mediator-3.14.6.623│md1@ecss1      │md1@ecss1   │51m 6s│
│ │mycelium1@ecss1│ecss-mycelium-3.14.6.623│mycelium1@ecss1│not running │51m 6s│
│ │sip1@ecss1     │ecss-pa-sip-3.14.6.623  │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.6.27 │ connected │ 00:48:45  │
└─────────────┴───────┴───────────┴───────────┴───────────┘

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_20210330_11_05_38_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-subscriber-portal.service
sudo systemctl stop ecss-restfs.service
sudo systemctl stop ecss-cc-ui-api.service
либо одной командой
sudo systemctl stop ecss.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.6.623    │core1@ecss1,core1@ecss2        │not running          │8h 32m│
│ │core1@ecss2    │ecss-core-3.14.6.623    │core1@ecss1,core1@ecss2        │not running          │3m 18s│
│ │ds1@ecss1      │ecss-ds-3.14.6.623      │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │8h 32m│
│ │ds1@ecss2      │ecss-ds-3.14.6.623      │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │3m 18s│
│ │md1@ecss1      │ecss-mediator-3.14.6.623│md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │8h 32m│
│ │md1@ecss2      │ecss-mediator-3.14.6.623│md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │3m 18s│
│ │mycelium1@ecss1│ecss-mycelium-3.14.6.623│mycelium1@ecss1,mycelium1@ecss2│not running          │8h 33m│
│ │mycelium1@ecss2│ecss-mycelium-3.14.6.623│mycelium1@ecss1,mycelium1@ecss2│not running          │3m 18s│
│ │sip1@ecss1     │ecss-pa-sip-3.14.6.623  │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│8h 32m│
│ │sip1@ecss2     │ecss-pa-sip-3.14.6.623  │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│3m 18s│
└─┴───────────────┴────────────────────────┴───────────────────────────────┴─────────────────────┴──────┘

All services are started.

  Active media resource selected list specific:
┌─────────────┬───────┬───────────┬───────────┬───────────┐
│    Node     │  MSR  │   MSR     │ Cc-status │ Cc-uptime │
│             │       │ version   │           │           │
├─────────────┼───────┼───────────┼───────────┼───────────┤
│ core1@ecss1 │ msr_1 │ 3.14.6.27 │ connected │ 08:32:19  │
│             │ msr_2 │ 3.14.6.27 │ connected │ 00:03:01  │
│ core1@ecss2 │ msr_1 │ 3.14.6.27 │ connected │ 00:02:41  │
│             │ msr_2 │ 3.14.6.27 │ connected │ 00:02:41  │
└─────────────┴───────┴───────────┴───────────┴───────────┘

Дальше:

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

    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                          │
    ├──────────────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┤
    │ 240100@bsk.test  │ 240100 │ false   │ q: 1.0; ip-set: ipset1; on port: 5060; sip                          │ registered on:                                                     │
    │                  │        │         │  registered by node: sip1@ecss1                                     │   node: sip1@ecss1 port: udp 192.168.2.61:5060                     │
    │                  |        │         │  sip transport: udp                                                 │ last via list:                                                     │
    │                  │        │         │  user-agent: VP-15P/2.5.0.203 sofia-sip/1.12.10                     │   SIP/2.0/UDP 192.168.2.26:5060;received=192.168.2.26;rport=5060   │
    │                  │        │         │  <sip:240100@192.168.2.26:5060;transport=UDP;line=19814>;expires=898│ last user agent:                                                   │
    ...
    ┌──────────────┐
    │ elements: 44 │
    └──────────────┘
    
  • вызовы проходят во всех направлениях;
  • CFC проигрывает сообщения;
  • Web-conf и прочие web-сервисы запускаются;
  • в системный журнал не пишется ошибок. Команда shell:
journalctl -f

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

Удаление ecss-mysql

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

sasha@ecss2:~/ssw2_3.14$ sudo apt remove ecss-mysql 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  mysql-server
Для его удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  ecss-mysql
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 440 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 197366 файлов и каталогов.)
Удаляется ecss-mysql (3.14.0.611) …
Restart MySQL Server

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

sasha@ecss2:~/ssw2_3.14$ sudo ls -la /var/lib/ecss-mysql/
total 44
drwxr-xr-x 11 mysql mysql 4096 сен 10 21:22 .
drwxr-xr-x 59 root  root  4096 сен 10 21:32 ..
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_address_book
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:42 ecss_audit
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_calls_db
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_dialer_db
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_meeting_db
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_statistics
drwxr-xr-x  2 mysql mysql 4096 сен 10 21:22 ecss_subscribers
drwxr-xr-x  2 mysql mysql 4096 сен 12 07:35 history_db
drwxr-xr-x  2 mysql mysql 4096 сен 14 21:30 web_conf
sasha@ecss2:~/ssw2_3.14$ 
sasha@ecss2:~/ssw2_3.14$ 
sasha@ecss2:~/ssw2_3.14$ 
sasha@ecss2:~/ssw2_3.14$ 
sasha@ecss2:~/ssw2_3.14$ sudo ls -la /var/lib/mysql
total 188456
drwx------  5 mysql mysql     4096 сен 14 23:00 .
drwxr-xr-x 59 root  root      4096 сен 10 21:32 ..
-rw-r-----  1 mysql mysql       56 сен 10 21:20 auto.cnf
-rw-r--r--  1 root  root         0 сен 10 21:21 debian-5.7.flag
lrwxrwxrwx  1 mysql mysql       37 сен 10 21:22 ecss_address_book -> /var/lib/ecss-mysql/ecss_address_book
lrwxrwxrwx  1 mysql mysql       30 сен 10 21:22 ecss_audit -> /var/lib/ecss-mysql/ecss_audit
lrwxrwxrwx  1 mysql mysql       33 сен 10 21:22 ecss_calls_db -> /var/lib/ecss-mysql/ecss_calls_db
lrwxrwxrwx  1 mysql mysql       34 сен 10 21:22 ecss_dialer_db -> /var/lib/ecss-mysql/ecss_dialer_db
lrwxrwxrwx  1 mysql mysql       35 сен 10 21:22 ecss_meeting_db -> /var/lib/ecss-mysql/ecss_meeting_db
lrwxrwxrwx  1 mysql mysql       35 сен 10 21:22 ecss_statistics -> /var/lib/ecss-mysql/ecss_statistics
lrwxrwxrwx  1 mysql mysql       36 сен 10 21:22 ecss_subscribers -> /var/lib/ecss-mysql/ecss_subscribers
lrwxrwxrwx  1 mysql mysql       30 сен 10 21:22 history_db -> /var/lib/ecss-mysql/history_db
-rw-r-----  1 mysql mysql     1331 сен 14 22:15 ib_buffer_pool
-rw-r-----  1 mysql mysql 79691776 сен 14 23:00 ibdata1
-rw-r-----  1 mysql mysql 50331648 сен 14 23:00 ib_logfile0
-rw-r-----  1 mysql mysql 50331648 сен 10 21:20 ib_logfile1
-rw-r-----  1 mysql mysql 12582912 сен 14 22:15 ibtmp1
drwxr-x---  2 mysql mysql     4096 сен 10 21:21 mysql
drwxr-x---  2 mysql mysql     4096 сен 10 21:21 performance_schema
drwxr-x---  2 mysql mysql    12288 сен 10 21:21 sys
lrwxrwxrwx  1 mysql mysql       28 сен 10 21:22 web_conf -> /var/lib/ecss-mysql/web_conf
sasha@ecss2:~/ssw2_3.14$ cat /etc/mysql/mysql.cnf 
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

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

sasha@ecss2:~/ssw2_3.14$ sudo apt purge ecss-mysql 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  mysql-server
Для его удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  ecss-mysql*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 440 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 197366 файлов и каталогов.)
Удаляется ecss-mysql (3.14.0.611) …
Restart MySQL Server
(Чтение базы данных … на данный момент установлено 197298 файлов и каталогов.)
Вычищаются файлы настройки пакета ecss-mysql (3.14.0.611) …
Deleting 'ecss_audit' database ...
'ecss_audit' database deleted
Deleting user 'audit' ...
User 'audit' deleted
Deleting 'ecss_statistics' database ...
'ecss_statistics' database deleted
Deleting user 'statistics' ...
User 'statistics' deleted
Deleting 'ecss_subscribers' database ...
'ecss_subscribers' database deleted
Deleting user 'subscribers' ...
User 'subscribers' deleted
Deleting 'web_conf' database ...
'web_conf' database deleted
Deleting user 'web_conf' ...
User 'web_conf' deleted
Deleting 'ecss_calls_db' database ...
'ecss_calls_db' database deleted
Deleting user 'calls_db' ...
User 'calls_db' deleted
Deleting 'ecss_dialer_db' database ...
'ecss_dialer_db' database deleted
Deleting user 'dialer_db' ...
User 'dialer_db' deleted
Deleting 'history_db' database ...
'history_db' database deleted
Deleting user 'history_db' ...
User 'history_db' deleted
Deleting 'ecss_address_book' database ...
'ecss_address_book' database deleted
Deleting user 'address_book' ...
User 'address_book' deleted
Deleting 'ecss_meeting_db' database ...
'ecss_meeting_db' database deleted
Deleting user 'ecss_meeting_db' ...
User 'ecss_meeting_db' deleted

При этом по каждой базе нужно подтверждение удаления:

После этого каталог /var/lib/ecss-mysql/ будет очищен.

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

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

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

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

sasha@ecss2:~/ssw2_3.14$ sudo apt purge mysql-*
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, выбирается «mysql-workbench» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-5.5» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-5.7» для шаблона «mysql-*»
Заметьте, выбирается «mysql-common-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-5.0» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-5.1» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-5.5» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-5.7» для шаблона «mysql-*»
Заметьте, выбирается «mysql-utilities» для шаблона «mysql-*»
Заметьте, выбирается «mysql-testsuite» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client» для шаблона «mysql-*»
Заметьте, выбирается «mysql-sandbox» для шаблона «mysql-*»
Заметьте, выбирается «mysql-community-client-core» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-core-5.5» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-core-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-client-core-5.7» для шаблона «mysql-*»
Заметьте, выбирается «mysql-8.0» для шаблона «mysql-*»
Заметьте, выбирается «mysql-testsuite-5.5» для шаблона «mysql-*»
Заметьте, выбирается «mysql-testsuite-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-testsuite-5.7» для шаблона «mysql-*»
Заметьте, выбирается «mysql-common» для шаблона «mysql-*»
Заметьте, выбирается «mysql-workbench-data» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-core-5.1» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-core-5.5» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-core-5.6» для шаблона «mysql-*»
Заметьте, выбирается «mysql-server-core-5.7» для шаблона «mysql-*»
Заметьте, выбирается «mysql-source-5.7» для шаблона «mysql-*»
Пакет «mysql-client-5.5» не установлен, поэтому не может быть удалён
Пакет «mysql-client-5.6» не установлен, поэтому не может быть удалён
Пакет «mysql-server-core-5.6» не установлен, поэтому не может быть удалён
Пакет «mysql-client-core-5.5» не установлен, поэтому не может быть удалён
Пакет «mysql-client-core-5.6» не установлен, поэтому не может быть удалён
Заметьте, вместо «mysql-common-5.6» выбирается «mysql-common»
Пакет «mysql-server-5.5» не установлен, поэтому не может быть удалён
Пакет «mysql-server-5.6» не установлен, поэтому не может быть удалён
Пакет «mysql-server-core-5.5» не установлен, поэтому не может быть удалён
Пакет «mysql-testsuite-5.5» не установлен, поэтому не может быть удалён
Пакет «mysql-testsuite-5.6» не установлен, поэтому не может быть удалён
Пакет «mysql-server-5.0» не установлен, поэтому не может быть удалён
Пакет «mysql-server-5.1» не установлен, поэтому не может быть удалён
Пакет «mysql-server-core-5.1» не установлен, поэтому не может быть удалён
Пакет «mysql-8.0» не установлен, поэтому не может быть удалён
Пакет «mysql-community-client-core» не установлен, поэтому не может быть удалён
Пакет «mysql-sandbox» не установлен, поэтому не может быть удалён
Пакет «mysql-utilities» не установлен, поэтому не может быть удалён
Пакет «mysql-workbench» не установлен, поэтому не может быть удалён
Пакет «mysql-workbench-data» не установлен, поэтому не может быть удалён
Пакет «mysql-client» не установлен, поэтому не может быть удалён
Пакет «mysql-source-5.7» не установлен, поэтому не может быть удалён
Пакет «mysql-testsuite» не установлен, поэтому не может быть удалён
Пакет «mysql-testsuite-5.7» не установлен, поэтому не может быть удалён
Следующие пакеты устанавливались автоматически и больше не требуются:
  apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless fonts-crosextra-caladea fonts-crosextra-carlito
  fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic freepats
  geoclue-2.0 gstreamer1.0-gtk3 iio-sensor-proxy ipython3 java-common javascript-common jq jshon libabw-0.1-1 libapache-pom-java libapr1
  libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni libaudio2 libavahi-core7 libavahi-glib1 libboost-date-time1.65.1
  libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5 libcolamd2
  libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1 libel-api-java libeot0 libepubgen-0.1-1
  libetonyek-0.1-1 libevent-core-2.1-6 libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1 libgeoclue-2-0 libgif7 libgpgmepp6
  libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1 libmbim-glib4 libmbim-proxy
  libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls libnss-mdns libodfgen-0.1-1
  libonig4 liborcus-0.13-0 libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5
  libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5 libqt5svg5 libqt5webchannel5 libqt5webkit5 libqt5widgets5
  libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core
  libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3
  libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-librelogo libreoffice-math libreoffice-nlpsolver
  libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js
  libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql libreoffice-style-galaxy libreoffice-style-tango
  libreoffice-wiki-publisher libreoffice-writer librevenge-0.0-0 libservlet-api-java libservlet3.1-java libsuitesparseconfig5 libtinyxml2-6
  libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0
  libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss libzen0v5 lp-solve lua-filesystem lua-json lua-ldap
  lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager openjdk-11-jre openjdk-11-jre-headless
  python-django-common python3-bs4 python3-cherrypy3 python3-dateutil python3-decorator python3-django python3-html5lib python3-ipython
  python3-ipython-genutils python3-lxml python3-memcache python3-olefile python3-pexpect python3-pickleshare python3-pil python3-prompt-toolkit
  python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2 python3-renderpm python3-reportlab python3-reportlab-accel
  python3-repoze.lru python3-routes python3-simplegeneric python3-simplejson python3-sqlparse python3-traitlets python3-tz python3-uno
  python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme
  qttranslations5-l10n timidity timidity-daemon unit unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data uwsgi-core
  uwsgi-plugin-python3 zxtune
Для их удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  ecss-restfs* ecss-web-conf* libmysqlclient20* lua-sql-mysql* mysql-client-5.7* mysql-client-core-5.7* mysql-common* mysql-server*
  mysql-server-5.7* mysql-server-core-5.7* python3-mysqldb*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 11 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 234 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 197292 файла и каталога.)
Удаляется ecss-restfs (3.14.0.318) …
Удаляется ecss-web-conf (3.14.0.383) …
Удаляется lua-sql-mysql:amd64 (2.3.4-1) …
Удаляется python3-mysqldb (1.3.10-1build1) …
Удаляется libmysqlclient20:amd64 (5.7.27-0ubuntu0.18.04.1) …
Удаляется mysql-server (5.7.27-0ubuntu0.18.04.1) …
Удаляется mysql-server-5.7 (5.7.27-0ubuntu0.18.04.1) …
update-alternatives: используется /etc/mysql/my.cnf.fallback для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме
Удаляется mysql-client-5.7 (5.7.27-0ubuntu0.18.04.1) …
Удаляется mysql-client-core-5.7 (5.7.27-0ubuntu0.18.04.1) …
Удаляется mysql-common (5.8+1.0.4) …
Удаляется mysql-server-core-5.7 (5.7.27-0ubuntu0.18.04.1) …
Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) …
Обрабатываются триггеры для libc-bin (2.27-3ubuntu1) …
(Чтение базы данных … на данный момент установлено 191662 файла и каталога.)
Вычищаются файлы настройки пакета ecss-restfs (3.14.0.318) …
dpkg: предупреждение: при удалении ecss-restfs каталог «/var/cache/ecss» не пуст, поэтому не удалён
Вычищаются файлы настройки пакета ecss-web-conf (3.14.0.383) …
cleanup database WEB_CONF
/var/lib/dpkg/info/ecss-web-conf.postrm: line 34: mysql: command not found
Deleting tables  from web_conf database...
/var/lib/dpkg/info/ecss-web-conf.postrm: line 36: mysql: command not found
Вычищаются файлы настройки пакета mysql-common (5.8+1.0.4) …
Вычищаются файлы настройки пакета mysql-server-5.7 (5.7.27-0ubuntu0.18.04.1) …
Обрабатываются триггеры для ureadahead (0.100.0-21) …
Обрабатываются триггеры для systemd (237-3ubuntu10.29) …
Обрабатываются триггеры для ufw (0.36-0ubuntu0.18.04.1) …

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

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

sasha@ecss2:~/ssw2_3.14$ sudo apt purge ecss-node 
[sudo] password for sasha: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless dnsmasq ecss-dns-env erlang-asn1
  erlang-base-hipe erlang-crypto erlang-eldap erlang-inets erlang-megaco erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key
  erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-xmerl fonts-crosextra-caladea
  fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium
  fonts-sil-gentium-basic freepats geoclue-2.0 gstreamer1.0-gtk3 icu-devtools iio-sensor-proxy ipython3 java-common javascript-common jq jshon
  lftp libabw-0.1-1 libapache-pom-java libapr1 libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni libaudio2 libavahi-core7
  libavahi-glib1 libboost-date-time1.65.1 libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5
  libclucene-core1v5 libcmis-0.5-5v5 libcolamd2 libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1
  libel-api-java libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libevent-core-2.1-6 libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1
  libgeoclue-2-0 libgif7 libgpgmepp6 libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1
  libmbim-glib4 libmbim-proxy libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls
  libnss-mdns libodfgen-0.1-1 libonig4 libopts25 liborcus-0.13-0 libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a
  libqt5dbus5 libqt5gui5 libqt5network5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5 libqt5svg5
  libqt5webchannel5 libqt5webkit5 libqt5widgets5 libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer
  libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
  libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-librelogo libreoffice-math
  libreoffice-nlpsolver libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh
  libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql
  libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer librevenge-0.0-0 libsctp1 libservlet-api-java
  libservlet3.1-java libsuitesparseconfig5 libtinyxml2-6 libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4
  libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss
  libzen0v5 lp-solve lua-filesystem lua-json lua-ldap lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager ntp
  openjdk-11-jre openjdk-11-jre-headless opensc opensc-pkcs11 python-django-common python3-bs4 python3-cherrypy3 python3-dateutil
  python3-decorator python3-django python3-html5lib python3-ipython python3-ipython-genutils python3-lxml python3-memcache python3-olefile
  python3-pexpect python3-pickleshare python3-pil python3-prompt-toolkit python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2
  python3-renderpm python3-reportlab python3-reportlab-accel python3-repoze.lru python3-routes python3-simplegeneric python3-simplejson
  python3-sqlparse python3-traitlets python3-tz python3-uno python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf
  python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme qttranslations5-l10n snmp snmpd sntp sqlite3 timidity timidity-daemon unit
  unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data uwsgi-core uwsgi-plugin-python3 zxtune
Для их удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  ecss-node*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 134 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 191587 файлов и каталогов.)
Удаляется ecss-node (3.14.0.717) …
 * ecss-node: terminating ecss-copycdr.timer
 * ecss-node: terminating ecss-copycdr.service
 * ecss-node: terminating ecss-subscriber-portal.service
 * ecss-node: terminating ecss-pa-megaco.service
 * ecss-node: terminating ecss-pa-sip.service
 * ecss-node: terminating ecss-mediator.service
 * ecss-node: terminating ecss-core.service
 * ecss-node: terminating ecss-ds.service
 * ecss-node: terminating ecss-mycelium.service
 * ecss-node: terminating ecss-call-api.service
 * ecss-node: terminating ecss-teleconference-api.service

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

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

sudo apt remove ecss-media-server

Пример:

sasha@ecss2:~$ sudo apt remove ecss-media-server 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  ecss-media-server
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 28,3 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 176222 файла и каталога.)
Удаляется ecss-media-server (3.14.0.236) …

В каталоге /etc/ecss/ecss-media-server/ остаются файлы конфигурации:

sasha@ecss2:~$ ls -l /etc/ecss/ecss-media-server/
total 8
-rw-rw-r-- 1 ssw ssw 1203 сен 10 21:34 config-without-video.xml
-rw-rw-r-- 1 ssw ssw 1327 сен 10 21:54 config.xml

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

sasha@ecss2:~$ sudo apt purge ecss-media-server 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  ecss-media-server*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 175962 файла и каталога.)
Вычищаются файлы настройки пакета ecss-media-server (3.14.0.236) …

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

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

sasha@ecss2:~$ sudo apt autoremove 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless dnsmasq ecss-user erlang-asn1 erlang-base-hipe erlang-crypto erlang-eldap erlang-inets erlang-megaco
  erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-xmerl fonts-crosextra-caladea
  fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic freepats geoclue-2.0 gstreamer1.0-gtk3
  icu-devtools iio-sensor-proxy incron ipython3 java-common javascript-common jq jshon lftp libabw-0.1-1 libapache-pom-java libapr1 libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni
  libaudio2 libavahi-core7 libavahi-glib1 libboost-date-time1.65.1 libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
  libcolamd2 libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1 libel-api-java libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libevent-core-2.1-6
  libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1 libgeoclue-2-0 libgif7 libgpgmepp6 libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1
  libmbim-glib4 libmbim-proxy libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls libnss-mdns libodfgen-0.1-1 libonig4 libopts25 liborcus-0.13-0
  libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5
  libqt5svg5 libqt5webchannel5 libqt5webkit5 libqt5widgets5 libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core
  libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-l10n-ru
  libreoffice-librelogo libreoffice-math libreoffice-nlpsolver libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh
  libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher
  libreoffice-writer librevenge-0.0-0 libsctp1 libservlet-api-java libservlet3.1-java libsuitesparseconfig5 libtiff-tools libtinyxml2-6 libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3
  libwps-0.4-4 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss libzen0v5 lp-solve lua-filesystem lua-json
  lua-ldap lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager ntp openjdk-11-jre openjdk-11-jre-headless opensc opensc-pkcs11 python-django-common python3-bs4
  python3-cherrypy3 python3-dateutil python3-decorator python3-django python3-html5lib python3-ipython python3-ipython-genutils python3-lxml python3-memcache python3-olefile python3-pexpect
  python3-pickleshare python3-pil python3-prompt-toolkit python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2 python3-renderpm python3-reportlab python3-reportlab-accel python3-repoze.lru
  python3-routes python3-simplegeneric python3-simplejson python3-sqlparse python3-traitlets python3-tz python3-uno python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf
  python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme qttranslations5-l10n snmp snmpd sntp sqlite3 timidity timidity-daemon unit unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data
  uwsgi-core uwsgi-plugin-python3 xmlstarlet zxtune
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 248 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 866 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 175930 файлов и каталогов.)
Удаляется apache2-utils (2.4.29-1ubuntu4.10) …
...
Удаляется ca-certificates-java (20180516ubuntu1~18.04.1) …
Обрабатываются триггеры для desktop-file-utils (0.23-1ubuntu3.18.04.2) …
Обрабатываются триггеры для libc-bin (2.27-3ubuntu1) …
Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) …
Обрабатываются триггеры для shared-mime-info (1.9-2) …
Обрабатываются триггеры для dbus (1.12.2-1ubuntu1.1) …
Обрабатываются триггеры для ca-certificates (20180409) …
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

updates of cacerts keystore disabled.
done.
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Обрабатываются триггеры для fontconfig (2.12.6-0ubuntu2) …
Обрабатываются триггеры для mime-support (3.60ubuntu1) …

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

Для удаления сразу нескольких пакетов можно пользоваться масками(см. 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.

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