Регламент обновления/деинсталляции ECSS
Обновление с версии 3.11 на 3.14
Рекомендуется производить обновление с новой установки операционный системы (Ubuntu Server 18.04.x LTS 64bit) и новой разметки дискового пространства.
В данном разделе описан процесс обновления операционной системы и программных компонентов ECSS-10, когда по каким-либо причинам новая установка невозможна.
Подготовка к обновлению системы
Обновить систему до последних версий:
sudo apt update sudo apt upgrade
Выполнить полный «бэкап» (см. «Регламентное обслуживание и резервное копирование»).
Если нужны последние данные биллинга, то необходимо финализировать текущую 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
- Убедитесь, что система работает в кластере, а ноды и реплика не разъехались;
- Переведите трафик на второй сервер, выключив keepalive на первом хосте:
sudo systemctl stop keepalived.service
- Обновите ecss-mysql на первом хосте:
sudo apt install ecss-mysql
Если возникла проблема с какой-либо базой данных, следует произвести перезагрузку сервиса aparmor, затем удалить базу данных из mysql, а после снова установить ecss-mysql:
sudo systemctl restart apparmor.service mysql -uroot -p<root_mysql_password> -e 'DROP DATABASE <проблемная база данных>' sudo apt install ecss-mysql
- Произведите мониторинг состояния реплики с помощью SHOW SLAVE STATUS и дождитесь, пока показатель Seconds_Behind_Master станет равным нулю;
- Запустите keepalive обратно на первом хосте:
sudo systemctl start keepalived.service
- Переведите трафик на первый сервер, выключив keepalive на втором хосте;
- Обновите ecss-mysql на втором хосте;
- Запустите keepalive обратно на втором хосте.
Настройка пакета ecss-dns-env
Перед установкой пакета ecss-mysql вам будет предложено настроить переменные окружения для сервисов в dnsmasq. Настройщик предложит выбрать разделы для настройки. Если система в кластере, нужно выбрать broker и mysql. Адрес первичного брокера — IP ecss1, адрес вторичного брокера — 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>
Список доступных дополнительных пакетов:
ecss-cc-ui | Автоматизированное рабочее место оператора Call-центра |
ecss-teleconference-ui | |
ecss-utils | Скрипты для конвертации бинарных логов в текст |
ecss-asr | Сервис автоматического распознавания речи |
ecss-pda-api | API для Phone Desktop Assistant |
ecss-clerk | Сервис "Автосекретарь" |
ecss-crm-server | Сервер интеграции с CRM |
ecss-security | Сервис протоколирования действий пользователей |
Здесь также будет предложена замена всех конфигурационных файлов — необходимо согласиться (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.
Описание приведено на странице «Приложение В».