Найти тему
Телефонизация.

Очередное неудачное обновление FreePBX до 16 версии. устранение ошибок.

Всем привет. Друзья, огромная просьба, если вам помогло решение, поставьте лайк и не стесняйтесь писать комментарии.

Сегодня попался еще один сломанный обновлением до FreePBX 16 сервер астериска.

Меня попросили устранить последствия.

Вводные данные: запустили обновление все шло хорошо, потом завис yum и обновление завершилось с ошибкой на моменте установки freepbx 16, веб морда не работает, астериск не работает.

Ошибка yum выглядела вот так:

failed: Thread died in Berkeley DB library DB_RUNRECOVERY: Fatal error, run database recovery
failed: Thread died in Berkeley DB library DB_RUNRECOVERY: Fatal error, run database recovery

Ключевые ошибки

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 после неудачного обновления
все мои контакты тут.