Иногда складывается ситуация, когда при проблемах с dns, или с сетью впринципе,
пропадает регистрация Asterisk на сервере провайдера.
По истечении какого-то количества времени Asterisk прекращает попытки зарегистрироваться
и даже при востановлении подключения peer висит в состоянии UNREACHABLE.
Решение
Скрипт "дергающий" Asterisk если какой-либо из peer'ов ушел в состояние UNREACHABLE.
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
asterisk -rx 'sip show registry' | grep 62.64.127.43 | awk '{print $5}' | grep Registered || asterisk -rx 'sip reload'
И добавим его в cron.
*/1 * * * * /root/sh/sip_reload.sh
Можно также добавить мониторинг sip номеров в скрипт:
asterisk -rx 'sip show peers' | egrep "Unspecified|UNREACHABLE" && asterisk -rx 'sip reload'
|