Здравствуйте.
Столкнулся с проблемой: после обрыва связи, прописанные в Asterisk 2 транка: Мультифон и Sipnet не поднимаются: в панели управления FreePBX в поле IP Trunk Registrations появляется цифра "0". Транки снова регистрируются, после перезагрузки сервера.
Возможно ли установить какой-нибудь скрипт, который будет следить за каналом связи и перезапускать транки/сервер, когда связь с Интернетом восстанавливается?
OC: Debian, FreePBX версии 2.7.0.0
Конечно.
/usr/sbin/asterisk -rx 'sip reload'
Проще всего проверять скриптом состояние транка и, если он не зарегистрирован, пытаться перегрузить sip. Сам скрипт запускать периодически через cron.
Спасибо за команду, транки стали подниматься. Но остается открытым вопрос: как это делать в автоматическом режиме: сначала проверить статус канала, если он "лежит", а потом поднялся, то сделать "sip reload"?
if [ ! "$( asterisk -rx 'sip show peer multifon ' | grep Status)" = 'OK' ];then /usr/sbin/asterisk -rx 'sip reload'; fi
эту строку запихните в крон
zzuz ( 2012-02-19 15:01:41 +0400 )редактироватьDNS кэширующий советую локальный в сетке запустить. Скорее всего, при перерегистрации Астер просто не может резолвить SIP адреса провайдеров. Далее, интернет появляется - а в астере зафиксировалось что облом, вот и трабла..
ручной перезапуск ИМХО, от лукавого. В нормально настроенной системе всё должно восстанавливаться и без sip reload..
Zavr2008 ( 2012-02-19 17:17:29 +0400 )редактироватьЗадан: 2012-02-19 13:43:53 +0400
Просмотрен: 10,039 раз
Обновлен: Feb 19 '12
Перезагрузил маршрутизатор - перестали регистрироваться транки Asterisk [закрыт]
как привязать исходящие к определенным транкам
Биллинг исходящих звонков в транке
Elastix исходя через опередённый транк
Входящие маршруты для 2-х портов E1
Оповещение о выборе транка FreePBX
при команде Dial через ADDPAC нет звука
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.