Bonjour à tous,
Voilà, j'ai un pépin avec mon serveur asterisk (13.5 sur ubuntu 14.04) - lié à une ligne OVH : les appels entrants sont en echec (votre correspondant n'est pas joignable chez sfr, chez orange on attend et paf ça coupe).
2 détails :
1er : le serveur reçoit bien la demande, le sip debug je ne vois pas ce qui cloche, et surtout, même si mon appelant est en echec, le dialplan from-out s'initialise (dans le vide)
2ème et pas des moindres :
Samedi j'ai passé 4h dessus sans solutionner le problème. J'éteins le serveur.
Dimanche je le relance. Sans rien faire, ça fonctionne. J'avance bien et malgré toutes mes manips, pas de problème. J'éteins le serveur.
Ce soir je reviens de déplacement. Je démarre. J'essaye d'appeler : echec d'appel. J'ai beau tout bricoler, je repars sur la même que samedi.
Quelques détails sur la conf :
j'utilise realtime pour mes postes, et un peu de func_odbc. J'ai cru que c'en était la cause, car plus tôt la semaine dernière, en coupant mon realtime (commentant sippeers), plus de problème. Mais samedi rien à faire ...
Alors, si quelqu'un a un début de solution, voici mon sip.conf :
Mon extensions.conf, loin d'être terminé, je bricole pour apprendre :Code:[general] context=from-out ; default context for incoming calls allowguest=no ; disable unauthenticated calls srvlookup=no ; disable DNS SRV record lookup on outbound calls ; (unless you have a reliable DNS connection, ; in which case yes) bindaddr=0.0.0.0 ; listen for UDP requests on all interfaces bindport=5060 tcpenable=no ; disable TCP support register => NUMERO:SECRET@sip3.ovh.fr ;/NUMERO ;externalip=90.20.73.201 ;localip=192.168.1.0/255.255.255.0 rtcachefriends=yes progressinband=never language = fr ;allowexternaldomains=yes [forfait-ovh] type=peer host=sip3.ovh.fr context=from-out language=fr insecure=invite username=NUMERO secret=SECRET nat=yes canreinvite=no dtmfmode=auto video=no restrictcid=no amaflags=default regserver=sip3.ovh.fr ;fromuser=NUMERO fromdomain=sip3.ovh.fr qualify=yes
Le extconfig classique :Code:[general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priorityjumping=no ;switch => realtime ;[globals] ;CONSOLE=Console/dsp ;IAXINFO=guest ;TRUNK=Zap/g2 ;TRUNKMSD=1 [from-out] ;To: => NUMEROOVH exten => s,1,Answer() same => n,Goto(arrivees,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1) same => n,Hangup(0) exten => _X.,1,Answer() same => n,Goto(arrivees,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1) same => n,Hangup(0) [from-local] ;On vérifie que le tel est attribué exten => _.,1,NoOp(${CALLERID(num)}) same => n,GotoIf($[${ODBC_ATTRCHECK(${CALLERID(num)}) = ${CALLERID(num)}]?ok:nok) same => n(nok),Answer() same => n,Playback(not-enough-credit) same => n,Hangup() same => n(ok),Goto(from-local-authorized,${EXTEN},1) [from-local-authorized] exten => _1XX,1,Set(CALLERID(name)=${ODBC_ATTRNOM(${CALLERID(num)})}) same => n,Set(CALLERID(num)=${ODBC_ATTRNUM(${CALLERID(num)})) ;same => n,Playtones(ring) same => n,Dial(SIP/${ODBC_ATTRID(${EXTEN})}) exten => _0XXXXXXXXX,1,GotoIf($[${ODBC_ATTRNUM(${CALLERID(num)}) = 121]?trois:un) same => n(un),Set(CALLERID(num)=NUMEROOVH) same => n,Dial(SIP/${EXTEN}@forfait-ovh,,r) same => n(trois),Set(CALLERID(num)=NUMEROOVH2) same => n,Dial(SIP/${EXTEN}@forfait-ovh,,r) exten => **0*,1,Answer() ;same => n,Playtones(ring) same => n,wait(2) same => n,SayDigits(${ODBC_ATTRNUM(${CALLERID(num)})}) same => n,wait(2) same => n,Hangup() exten => **8*,1,Answer() same => n,musiconhold() exten => **9*,1,Goto(conf-infos,s,1) [conf-infos] exten => s,1,Answer() same => n,WaitExten(10) exten => 1,1,wait(2) same => n,SayDigits(${SYSINFO(numcalls)}) same => n,Playback(calls) same => n,Goto(s,1) exten => t,1,Playback(vm-goodbye) same => n,Hangup() [arrivees] exten => NUMEROOVH,1,Answer() same => n,Background(enter-ext-of-person) same => n,WaitExten() exten => 1,1,Playback(digits/1) exten => 1,n,Goto(NUMEROOVH,1) exten => 2,1,Playback(digits/2) exten => 2,n,Goto(NUMEROOVH,1) exten => 3,1,Playback(demo-echotest) exten => 3,n,Echo() exten => 3,n,Goto(NUMEROOVH,1) exten => _4XX,1,Dial(SIP/${ODBC_ATTRID(1${EXTEN:1})}) exten => t,1,Playback(vm-goodbye) exten => t,n,Hangup() exten => NUMEROOVH2,1,Dial(SIP/FF3334,,r)
Le func_odbc :Code:[settings] sippeers => odbc,asterisk,ast_friends
Voici le sip-debug : http://pastebin.com/Tef45tDYCode:[ATTRNUM] dsn=asterisk readsql=SELECT numphone FROM attributions WHERE idphone = '${ARG1}' [ATTRID] dsn=asterisk readsql=SELECT idphone FROM attributions WHERE numphone = '${ARG1}' [ATTRNOM] dsn=asterisk readsql=SELECT nomuser FROM attributions WHERE idphone = '${ARG1}' [ATTRCHECK] dsn=asterisk readsql=SELECT idphone FROM attributions WHERE idphone = '${ARG1}'
Voilà si vous pouvez m'aider, je suis bloqué la dessus ......