[asterisk-users] Re: regcontext,
NoOp extension vanishes when extension reload, WORKING
JR Richardson
jmr.richardson at gmail.com
Tue Dec 5 14:41:46 MST 2006
OK this was an easy one to fix. All I had to do is RTFM. Note on the wiki:
ATTENTION: Make sure you take a look at bug report 7144
Just do what Kevin said, include the regcontext in whatever static
context you have the priority 2 extension and don't make a static
regcontext in extension.conf. Let sip module do the rest. Works
great.
Thanks Guys.
JR
On 12/5/06, JR Richardson <jmr.richardson at gmail.com> wrote:
> >
> > Let me guess: The context in which you have the 2 thru n priorities is
> > the same one as you're using for regcontext right?
> >
> > Don't do that, bad things will happen (as you've noticed).
> >
> > I'd have to review the code again, but I think what you're seeing is as
> > a result of this.
> >
> > Regards,
> > - Brad
> >
>
> No, not exactly, I have a catchall match in the regext priority 2 that
> sends the call out to another context that further processes it.
> regcontext is sipregistration
>
> astreg1*CLI> show dialplan sipregistration
> [ Context 'sipregistration' created by 'pbx_config' ]
> '53060' => 1. Noop(53060) [SIP]
> '53061' => 1. Noop(53061) [SIP]
> '53062' => 1. Noop(53062) [SIP]
> '53063' => 1. Noop(53063) [SIP]
> '53090' => 1. Noop(53090) [SIP]
> '53091' => 1. Noop(53091) [SIP]
> '53092' => 1. Noop(53092) [SIP]
> 'i' => 1. Goto(lookupdundi|${INVALID_EXTEN}|1) [pbx_config]
> '_NXXXX' => 2. Goto(localcontact|${EXTEN}|1) [pbx_config]
> astreg1*CLI>
> -= 9 extensions (9 priorities) in 1 context. =-
>
> If I take the _NXXXX and the i exten out, and don't put
> [sipregistration] in the extension.conf file, then i can reload
> extensions and the NoOp extensions remain in the dial plan. Thanks
> for pointing that out, I can find another solution now.
>
> It makes sense that if [sipregistration] exist in the extension.conf
> file and a reload extensions is performed, all the dynamic extensions
> in that context will be removed, because they are not really there in
> the first place, statically that is.
>
> I was using the chanisavail cmd to do the local server lookups, but
> was getting really sporatic results, works good in the lab but not
> solid in an uncontrolled environment, live traffic. I'm wondering if
> I can use a GotoIf statement to check [sipregistration] for an active
> extension............
>
> Good stuff, thanks for the insight Brad.
>
> JR
>
--
JR Richardson
Engineering for the Masses
More information about the asterisk-users
mailing list