Данная статья проведёт вас по всем этапам удаления Asterisk и FreePBX, чтобы от них в системе не осталось и следа.
В нашей жизни иногда случаются ошибки и перемены, которые заставляют разрушать старое, чтобы начать всё с чистого листа, или исправить ситуацию. Порой, так случается, что обновление криво встало и сервер отказывается работать. Перепланировка машин также может привести к удалению неиспользуемого голосового сервера. В этих ситуация нужно уметь правильно удалить неиспользуемое приложение, чтобы очистить место, но при этом не навредить системе в целом.
Как мы знаем из статьи «Установка Asterisk 18 и FreePBX 16 на Ubuntu 20.04 LTS», установка проводится в два этапа. Первый — установка Asterisk, и второй — FreePBX. При удалении мы действуем в обратном направлении. Сперва удалим панель, затем — сервер ip-телефонии.
Внимание! Дальнейшие действия абсолютно полностью удалят FreePBX и Asterisk и их файлы настроек с сервера без возможности восстановления. Настоятельно рекомендуется сделать резервную копию настроек.
Удаление FreePBX
Переходим в режим суперпользователя.
Отключаем панель и сервер
systemctl stop freepbx && systemctl stop asterisk
Удаляем таблицы
Подключаемся к MySQL с правами root
mysql -u root -p
Вводим пароль, после чего в открывшейся консоли MySQL
вводим следующие команды:
DROP DATABASE asterisk;
DROP DATABASE asteriskcdrdb;
exit;
Базы данных успешно удалены, переходим к следующему шагу.
Если использовали DAHDI
В том случае, если использовали DAHDI, останавливаем процесс
systemctl stop dahdi
проверяем установленные модули
lsmod | grep dahdi
и удаляем каждый командой вида
modprobe -r модуль_dahdi
после удаления всех модулей, вводим
modprobe -r dahdi
Удаляем все файлы и папки FreePBX и Asterisk
rm /usr/sbin/amportal; rm -rf /var/lib/asterisk/bin/*; rm /etc/amportal.conf; rm /etc/freepbx.conf; rm -f /etc/asterisk/*.conf; rm /etc/asterisk/amportal.conf; rm /etc/asterisk/freepbx.conf; rm -rf /etc/asterisk; rm -f /etc/dahdi.conf; rm -rf /var/log/asterisk; rm -rf /var/lib/asterisk; rm -rf /var/spool/asterisk; rm -rf /usr/lib/asterisk
Удаляем содержимое директории сайта
rm -rf /home/ВАШ_ПУТЬ_ДО_ДИРЕКТОРИИ_САЙТА/www/*
На этом процесс деинсталяции завершён.