[Asterisk-Users] Asterisk causing server to hang ... any hints?
Chamberland-Larose, Guillaume
guillaume at ea.com
Tue Feb 8 16:53:37 MST 2005
If the asterisk process is hung up you should be able to debug it. If
the whole machine is hung up this is a totally different issue isn't it.
If you're running linux and the machine locks up that often, you must
have a hardware problem. Or maybe you just think the machine is locked
up while it actually isn't.
You might want to look on google and the wiki about deadlocks, I've seen
a lot of information around on how to debug them and report them.
Guills
> -----Original Message-----
> From: beonice [mailto:beonice at yahoo.com]
> Sent: Tuesday, February 08, 2005 3:41 PM
> To: asterisk-users at lists.digium.com
> Subject: [Asterisk-Users] Asterisk causing server to hang ...
> any hints?
>
> I am trying to set up a simple Asterisk server. All it's
> going to do for now is to act as my voicemail box. I've got a
> DID from Voicepulse, and am using IAX (I'll get to SIP
> someday when I want to circumvent the phone company for
> long-distance, but for now I'd be happy to get a trial
> version of Asterisk running).
>
> So far, I've managed to set up voicemail.conf,
> extensions.conf and iax.conf so that incoming calls are
> answered and a voicemail can be left. Initially I did not
> have a handler for the timeout case, and Asterisk would
> complain about the missing handler and occasionally would
> crash the server after several messages had been left (I'm
> the only one testing it, and the server has nothing else
> running, just Asterisk), requiring a hard reboot.
>
> To avoid this, I put in a handler for the timeout.
> Now, Asterisk crashes the server as soon as I leave myself a
> message! This is irritating. Hard reboots everytime someone
> leaves me a voicemail is not going to be something I can
> trust if I go on vacation (hopefully someday soon).
>
> Any ideas what I am doing wrong?
>
> Here's the change I made to my extension file (this used to
> crash occasionally):
> [old-context]
> exten => 7777,2,VoiceMail,u7777
> exten => 7777,3,Hangup
> exten => 7777,102,VoiceMail,b7777
> exten => 7777,3,Hangup
> exten => 7777,103,Hangup
>
>
> [new-context] ;; crashes all the time!
> exten => 7777,2,VoiceMail,u7777
> exten => 7777,3,Hangup
> exten => 7777,102,VoiceMail,b7777
> exten => 7777,3,Hangup
> exten => 7777,103,Hangup
> exten => 8888,1,Playback(transfer,skip)
> exten => 8888,2,Ringing
> exten => 8888,3,Wait(2)
> exten => 8888,4,VoiceMail,u8888
> exten => 8888,104,VoiceMail,b8888
> exten => 1001,1,Ringing
> exten => 1001,2,Wait(2)
> exten => 1001,3,VoicemailMain
> exten => _NXXNXXXXXX,1,Background(beep)
> ;exten => _NXXNXXXXXX,2,SayDigits(${EXTEN}) ;exten =>
> _NXXNXXXXXX,3,Goto(testdtmf|s|1) exten => t,1,Ringing exten
> => t,2,Hangup exten => i,1,Ringing exten => i,2,Hangup exten
> => a,1,VoicemailMain,EXTEN exten => a,2,Hangup
>
> I thought that using the
> exten => t,2,Hangup and the
> exten => i,2,Hangup
> would cause Asterisk to hang up on timeout, but obviously I
> misunderstood. By the way, what _does_ the 'a' handler do,
> anyway? I believe 'i' is for invalid key and 't' is for
> timeout. I'm not sure what 'a'
> does.
>
> The last time I tried to leave myself voicemail, here's the
> output I got. And yes, it crashed. I've got Asterisk running
> at a level of 4 in terms of verbosity, i.e., I start it with
> /usr/sbin/asterisk -vvvvcp
>
> -- Playing 'beep' (language 'en')
> Feb 8 14:07:29 DEBUG[4195]: chan_iax2.c:5310
> socket_read: Ooh, voice format changed to 4
> == CDR updated on
> IAX2/voicepulse-in-01 at 66.234.228.170:4569/1
> -- Executing
> Playback("IAX2/voicepulse-in-01 at 66.234.228.170:4569/1",
> "transfer|skip") in new stack
> -- Playing 'transfer' (language 'en')
> -- Executing
> VoiceMail("IAX2/voicepulse-in-01 at 66.234.228.170:4569/1",
> "u7777") in new stack
> Feb 8 14:07:42 DEBUG[4195]: app_voicemail.c:1381
> leave_voicemail:
> voicemail/voicepulse_connect_context/7777/unavail
> doesn't exist, doing what we can
> -- Playing 'vm-theperson' (language 'en')
> -- Playing 'digits/7' (language 'en')
> -- Playing 'digits/7' (language 'en')
> -- Playing 'digits/7' (language 'en')
> -- Playing 'digits/7' (language 'en')
> -- Playing 'vm-isunavail' (language 'en')
> -- Playing 'vm-intro' (language 'en')
> -- Playing 'beep' (language 'en')
> -- Recording the message
> Feb 8 14:07:53 DEBUG[4195]: app.c:549
> ast_play_and_record: play_and_record: <None>,
> /var/spool/asterisk/voicemail/voicepulse_connect_context/7777/
> INBOX/msg0001,
> 'wav49|gsm|wav'
> Feb 8 14:07:53 DEBUG[4195]: app.c:566
> ast_play_and_record: Recording Formats: sfmts=wav49
> -- x=0, open writing:
> /var/spool/asterisk/voicemail/voicepulse_connect_context/7777/
> INBOX/msg0001
> format: wav49, 0x814ded0
> -- x=1, open writing:
> /var/spool/asterisk/voicemail/voicepulse_connect_context/7777/
> INBOX/msg0001
> format: gsm, 0x814dff0
> -- x=2, open writing:
> /var/spool/asterisk/voicemail/voicepulse_connect_context/7777/
> INBOX/msg0001
> format: wav, 0x814e100
> -- User ended message by pressing #
> -- Playing 'auth-thankyou' (language 'en') localhost*CLI>
>
> At this point, the server itself seems to hang. I can do
> nothing but a physical reboot of the machine.
>
> HELP.
>
> Thanks,
> BeOnIce.
>
>
>
>
> __________________________________
> Do you Yahoo!?
> All your favorites on one personal page - Try My Yahoo!
> http://my.yahoo.com
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
More information about the asterisk-users
mailing list