AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

SIP Reload по расписанию

Asterisk IP PBX 4 сообщений 13.11.2010 06:49 - 13.11.2010 09:59
#1 13.11.2010 06:49

SIP Reload по расписанию


Господа, доброго времени суток!
Сутуевина такая - есть NGN от УСИ, есть * 1,6. Интернет подан через PPoE.
Переодически, по непонятным нам причинам, отваливается регистрация и входящие звонки не идут.
Переодически, * самостоятельно обновляет регистрацию, а переодически помогает sip reload.
Последий способ работает на все 100%.
Можно ли как то сделать sip reload по расписанию или как решить данный затык?
вот наш sip.conf
Code:

[general]
jbenable=yes
jbforce=yes
jbmaxsize=200
jbresyncthreshold=1000
registertimeout=30
registerattempts=30
limitonpeers=yes
t38pt_udptl=yes
rtpkeepalive=3
videosupport=yes
textsupport=yes
vmexten=700
srvlookup=yes
allowguest=no

register=>username2USI:password2@tumenngn.usi.ru/472
register=>usernameUSI:password@tumenngn.usi.ru/381


[usi](!) ;Шаблон номеров УСИ
sendrpid=no
trustrpid=no
type=friend
host=tumenngn.usi.ru
fromdomain=tumenngn.usi.ru
insecure=invite
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=gsm
allow=g723
sipreinvite=yes
canreinvite=no
hassip=yes
nat=yes
qualify=yes
context=in_calls_int


[usi381](usi)
username=usernameUSI
fromuser=usernameUSI
secret=password
rtpkeepalive=3

#2 13.11.2010 09:01

Сделать можно через cron добавив команду asterisk -rx "sip reload" Хоть раз в минуту можно перегружать.
Но правильным путем было бы все таки попытаться понять почему отваливается регистрация.
#3 13.11.2010 09:18

Проблемы надо решать, а не подставлять костыли. Я так думаю.
#4 13.11.2010 09:59

Я вот таким костылем лечу Laughing
у меня 2 транка, если один или оба отваливаются делаем sip reload. sleep можно побольше сделать.
Quote:

#!/bin/bash
# This Is Script For Checking And Reloading SIP from Zebra
while true ; do
TMP=`/usr/sbin/asterisk -rx "sip show registry" |grep -c Registered`
if [ "$TMP" -lt 2 ];then
/usr/sbin/asterisk -rx "sip reload"
fi
sleep 10
done
exit(0)