Всем привет. Друзья, огромная просьба, если вам помогло решение, поставьте лайк и не стесняйтесь писать комментарии.
Сегодня попался еще один сломанный обновлением до FreePBX 16 сервер астериска.
Меня попросили устранить последствия.
Вводные данные: запустили обновление все шло хорошо, потом завис yum и обновление завершилось с ошибкой на моменте установки freepbx 16, веб морда не работает, астериск не работает.
Ошибка yum выглядела вот так:
Ключевые ошибки
failed: Thread died in Berkeley DB library
DB_RUNRECOVERY: Fatal error, run database recovery
Лечится парой команд:
mkdir /var/lib/rpm/backup
cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
rm -f /var/lib/rpm/__db.[0-9][0-9]*
Само лечение:
rpm --quiet -qa
rpm –rebuilddb
yum clean all
После этого спокойно запускаем заново обновление.
Еще столкнулся с тем, что не мог установиться модуль sysadmin с ошибкой что не найдена директория /etc/sangoma/
Лечится переустановкой пакета sangoma-pbx16.
Yum reinstall sangoma-pbx16 -y
Затем можно спокойно обновлять/устанавливать модуль sysadmin и все от него зависимые модули.
Всем успехов. Пробуйте обновлять образ своего астериска сначала на виртуалке, а только потом уже на боевом сервере и не забывайте про бэкапы.
Если нужна помощь с воостановлением freepbx после неудачного обновления все мои контакты тут.