Asterisk R13 c FreePBX стоит за NAT`ом, порты прокинуты, всё работает. Внешние транки настроены через PJSIP. В настройках PJSIP выставлен External IP.
Появился второй провайдер, захотелось автоматической отказоустойчивости - при изменении внешнего IP (это я понимаю как поймать) производить замену External IP в настройках (а это - не понимаю) и перестартовывать core (по отзывам из интернетов - reload не поможет).
Понятно, что можно просто в файле asterisk`а менять, но это же всё сломается при рестарте? Или нет?
Как правильно то?
Ох. Т.е. запускать локально какой-то http-клиент, который сходит на интерфейс управления и там всё исправит?
Мысль, конечно, но разве нет каких-от других, более нативных методов?
Астериск это линукс, где всё делается руками. FreePBX это надстройка управления через web, соответственно и работают с ним через web. Это бесплатная система и такие доработки это нормально.
Все модули во freepbx это ведь такие же php скрипты как на любом обычном сайте. Просто результатом их выполнения является запись в конфиг астериска.