[asterisk-users] How to set externip in sip.conf automatically?

Larry Alkoff labradley at mindspring.com
Wed Aug 23 13:49:05 MST 2006


Thank you Greg and RR.

externhost=myhost.dyndns.org works perfectly so figuring out how to 
access a shell variable from within the CLI is no longer necessary - 
although it would be nice to know!

externhost works in 1.20 onwards.

Thanks for finding the solution.

Larry

Greg Delgado wrote:
> The easiest way is to register for free dynamic DNS
> service at www.dyndns.com. Then use externhost=
> instead of externip=  in sip.conf . If you are using a
> Linksys router like the WRT54G, it already has a
> dyndns client which will update the dyndns servers
> with your ip address everytime it changes.
> 
> Greg 
> 
> --- Larry Alkoff <labradley at mindspring.com> wrote:
> 
>> As stated in the original post, when I entter the IP
>> with an editor 
>> directly into sip.conf calls work just fine but I am
>> looking for a way 
>> to have that done _automatically_.
>>
>> The Asterisk - Future of Telephony book says it is
>> possible for Asterisk 
>> to access a Linux environment variable containing
>> the IP information in 
>> the form of "${ENV{variable}}.
>>
>> It doesn't seem to work.  I am asking how to make it
>> work.
>>
>> Larry
>>
>> Watkins, Bradley wrote:
>>> If you already have the IP in a file, why don't
>> you set it up so the
>>> file itself says:  externip=xx.xx.xx.xx and then
>> do a #include in
>>> sip.conf for the /etc/myip file?  I believe you'll
>> have to do a sip
>>> reload either way (which can obviously be part of
>> your cron job) if
>>> you're not already, but that should do what you're
>> looking to do.
>>> - Brad 
>>>
>>> -----Original Message-----
>>> From: asterisk-users-bounces at lists.digium.com
>>> [mailto:asterisk-users-bounces at lists.digium.com]
>> On Behalf Of Larry
>>> Alkoff
>>> Sent: Tuesday, August 22, 2006 9:34 PM
>>> To: Asterisk-users; Austin-asterisk-users
>>> Subject: [asterisk-users] How to set externip in
>> sip.conf automatically?
>>>   I need to give Asterisk access to my external IP
>> address to prevent
>>> the NAT problem where caller cannot hear the
>> callee's voice.
>>> According to Asterisk - The Future of Telephony
>> page 92 Environment
>>> Variables:
>>>
>>>    "Environment variables are a way of accessing
>> Unix environment
>>> variables from within Asterisk.  They are
>> referenced in the form of
>>>    ${ENV{var}}
>>> where var is the Unix environment variable you
>> wish to reference."
>>> My external IP is placed each night in a file call
>> /etc/myip and placed
>>> in the $MYIP variable by /etc/bashrc when an shell
>> is loaded.
>>> So I have /etc/myip refreshed each night in a cron
>> job and when a shell
>>> is opened /etc/bashrc does:
>>> export MYIP=`cat /etc/myip`
>>>
>>> To access the variable in sip.conf I have tried:
>>>
>>>      externip=${ENV(EXTERNIP)}
>>> and
>>>      ${ENV($EXTERNIP)}
>>> but neither seems to work.
>>> Is this the correct syntax?  Did I misinterpret
>> the book?
>>> I say neither seems to work because When I hard
>> code
>>> externip=69.91.84.176
>>> there are no NAT problems but when I try to access
>> the $MYIP variable
>>> either of the ways above NAT prevents me hearing
>> the callee's voice.
>>> I have tried but not found a way to directly
>> access the contents of MYIP
>>> to the console using the CLI.  Is there a way to
>> see or set _any_ Linux
>>> enviromnent variable using the CLI?  More
>> generally, how do I access the
>>> Linux shell from the CLI?
>>>
>>> The problem with simply using
>>> externip=69.91.94.176
>>> is that number is subject to change and I don't
>> know an easy way to
>>> automatically write the value into sip.conf
>> programatically.
>>> I could have just said "how do I do this" but
>> wanted to show that I've
>>> done my homework.
>>> Thanks for any help.
>>>
>>> Larry
>>>
>>> --
>>> Larry Alkoff N2LA - Austin TX
>>> Using Thunderbird on Linux
>>> _______________________________________________
>>> --Bandwidth and Colocation provided by
>> Easynews.com --
>>> asterisk-users mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>   
> http://lists.digium.com/mailman/listinfo/asterisk-users
>>> The contents of this e-mail are intended for the
>> named addressee only. It contains information that
>> may be confidential. Unless you are the named
>> addressee or an authorized designee, you may not
>> copy or use it, or disclose it to anyone else. If
>> you received it in error please notify us
>> immediately and then destroy it. 
>>> _______________________________________________
>>> --Bandwidth and Colocation provided by
>> Easynews.com --
>>> asterisk-users mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>   
> http://lists.digium.com/mailman/listinfo/asterisk-users
>>
>> -- 
>> Larry Alkoff N2LA - Austin TX
>> Using Thunderbird on Linux
>> _______________________________________________
>> --Bandwidth and Colocation provided by Easynews.com
>> --
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>>   
>>
> http://lists.digium.com/mailman/listinfo/asterisk-users
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
> 


-- 
Larry Alkoff N2LA - Austin TX
Using Thunderbird on Linux



More information about the asterisk-users mailing list