Здравствуйте.
Столкнулся с проблемой: после обрыва связи, прописанные в 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,416 раз
Обновлен: Feb 19 '12
Модуль Set CallerID в FreePBX как использовать?
Подскажите рабочий конфиг для транка на линию Киевстар
Биллинг исходящих звонков в транке
Оповещение о выборе транка FreePBX
Входящие от sip провайдера (TRUNK Dial failed due to CONGESTION HANGUPCAUSE: 38)
Входящие маршруты для 2-х портов E1
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.