Всем доброго дня!
После непредвиденных перезагрузок (так уже бывало) появляются в логах вот такие вот ошибки
[2025-05-05 14:24:26] WARNING[9843] db.c: Couldn’t execute statement: database disk image is malformed
[2025-05-05 14:24:26] WARNING[9808] db.c: Error executing SQL (COMMIT): database disk image is malformed
[2025-05-05 14:24:26] WARNING[9808] db.c: Error executing SQL (ROLLBACK): cannot rollback - no transaction is active
до этого пару раз спасался бэкапами и полной переустановкой
но в этот раз и бэкап далекий, не хочется терять историю звонков и записи да и перетягивать их на новую виртуалку долго =)
и решил докопаться до сути проблемы…
в данном конкретном случае пропала регистрация у части сотрудников, хотя на телефонах эти линии висять как registered, звонки вроде ходят у тех кто в онлайне, но в целом чуствую что то не так в системе
нашел еще в php/error.log вот такое
[05-May-2025 13:24:15 Europe/Moscow] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1 no such table: m_PbxExtensionModules in /offload/rootfs/usr/www/src/Modules/PbxExtensionUtils.php:227
Stack trace:
#0 [internal function]: PDO->prepare(‘SELECT "m_PbxEx…’)
#1 [internal function]: Phalcon\Db\Adapter\Pdo\AbstractPdo->query(‘SELECT "m_PbxEx…’, Array, Array)
#2 [internal function]: Phalcon\Mvc\Model\Query->_executeSelect(Array, Array, Array)
#3 [internal function]: Phalcon\Mvc\Model\Query->execute()
#4 /offload/rootfs/usr/www/src/Modules/PbxExtensionUtils.php(227): Phalcon\Mvc\Model::find(Array)
#5 /offload/rootfs/usr/www/sites/admin-cabinet/index.php(62): MikoPBX\Modules\PbxExtensionUtils::registerEnabledModulesInApp(Object(Application))
#6 /offload/rootfs/usr/www/sites/admin-cabinet/index.php(73): Application->main()
#7 {main}
thrown in /offload/rootfs/usr/www/src/Modules/PbxExtensionUtils.php on line 227
и по тем внутренним которые не хотят региться вот такое в asterisk/error
[2025-05-05 15:23:14] ERROR[5584] res_pjsip_registrar.c: Unable to bind contact ‘sip:301@192.168.1.250:5060’ to AOR ‘301’
[2025-05-05 15:23:40] ERROR[5584] res_pjsip_registrar.c: Unable to bind contact ‘sip:504@192.168.1.32:5060’ to AOR ‘504’
[2025-05-05 15:23:42] ERROR[5584] res_pjsip_registrar.c: Unable to bind contact ‘sip:201@192.168.1.199:5060’ to AOR ‘201’
[2025-05-05 15:23:44] ERROR[5584] res_pjsip_registrar.c: Unable to bind contact ‘sip:209@192.168.1.233:5060’ to AOR ‘209’
[2025-05-05 15:23:44] ERROR[5584] res_pjsip_registrar.c: Unable to bind contact ‘sip:301@192.168.1.250:5060’ to AOR ‘301’
соответственно не могу понять с какой таблицей именно беда, mikopbx.db уже дампил и восстанавливал - бесполезно
из модулей только резервное копирование и телефонные группы стоят и вроде работают cdr.db вроде норм так как вижу историю вызовов в интерфейсе
даже не могу понять куда копать и как по этим логам понять на какую именно DB он ругается
на крайний случай конечно все снесу и подниму из бэкапа, пользователей не много… но хотелось бы знать что это летит постоянно, электричество часто дергают без предупреждения и на долго - ИБП не справляется, а тушить ESXi и все машины на нем никак не получается заставить и из всех систем крашится именно Мико…
Всем заранее спасибо за помощь