FreePBX — ERROR-UNABLE-TO-PARSE

Любой софт, без исключений, имеет баги. Ну чтобы так! Сангома, текущий владелец прав на Астериск, подкинула свинью с работой своих фреймворков.
На будущее для себя, особеные права на используемые модули, приложения и конфиги я уже проверил(fwconsole chown): При попытке применить настройки во FreePBX красной кнопкой вываливалась ошибка - "FreePBX undefined index data /var/www/html/admin/functions бла-бла-бла", а затем "XHR response code: 500 XHR responseText: undefined jQuery status: error". Да и фиг с тобой, красная кнопка. Вернулся к консоли и давай тоже самое, но с помощью команды: amportal a r. В ответ: "Error(s) have occured, the following is the retrieve_conf output: exit: 1 Unknown Error. Please Run /var/lib/asterisk/bin/retrieve_conf". Зашибись - неизвестная ошибка с предложением запустить некий ретрив_конф. Погнали: /var/lib/asterisk/bin/retrieve_conf - "[FATAL] retreive_conf failed to get engine information and cannot configure up a softwitch with out it. Error: ERROR-UNABLE-TO-PARSE". Не может получить инфу о движке/ядре, Карл!
Гугл - великий помощник, особенно в тупиковых ситуациях. На странице саппорта FreePBX, выяснилось, что сей "баг" валит еще со старых версий. Некогда им исправлять такие мелочи, тем более, что настроенный(до возникновения ошибки) функционал исправно работает. Говорят иногда возникают сложности с определением движка и его версии. Мы люди не гордые - asterisk -V выводит текущую версию Астериска(именно он у нас движок), запоминаем три цифры разделенные точками и открываем этот ретрив для редактирования. Находим строку - $engineinfo = engine_getinfo(); и сразу после нее добавляем "отсебячину":
$engineinfo['engine']="asterisk";
$engineinfo['version']="13.19.2";

Сохраняем файл и вновь amportal a r

Запись опубликована в рубрике Заметки

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *