I do something similar like below. Shouldn't this be done by freeswitch itself? After an ip change, i do notice that external_rtp_ip is correctly got from stun, but external_sip_ip is still set to its old value at load time.



while [ 1 ]; do
    if ip=`wget -q -O - myip.dnsomatic.com`; then
        if [ "$ip" == "`cat $CACHE_DIR/last_ip_freeswitch`" ]; then
            :  # do nothing
        else 
            $log_info "ip address has changed"
            $log_info "executing freeswitch profile restarts"
            # reload freeswitch external profiles
            /usr/local/freeswitch/bin/fs_cli -x 'sofia profile remote_extensions rescan' 2>&1 | $log_info
            /usr/local/freeswitch/bin/fs_cli -x 'sofia profile remote_extensions restart' 2>&1 | $log_info

            /usr/local/freeswitch/bin/fs_cli -x 'sofia profile external rescan' 2>&1 | $log_info
            /usr/local/freeswitch/bin/fs_cli -x 'sofia profile external restart' 2>&1 | $log_info
            echo $ip > $CACHE_DIR/last_ip_freeswitch
        fi


On Wed, Feb 8, 2012 at 12:30 PM, Brian West <brian@freeswitch.org> wrote:
#!/usr/bin/perl

$ip = `/usr/bin/snmpget -c m00se -v1 192.168.1.1 IP-MIB::ipAdEntAddr.5 | /usr/bin/awk '{print \$4}'`;
$ip =~ s/\n//g;
chomp($ip);

print "<include>\n\t<X-PRE-PROCESS cmd=\"set\" data=\"external_ip=$ip\"/>\n</include>\n";


I do something like this in mine before.

/b

On Feb 8, 2012, at 1:12 PM, Brian West wrote:

> You'll need to understand how FreeSWITCH works.  that external_sip_ip variable is probably fake and in vars.xml and is setup to stun: something... You can't really depend on that in your case so you'll need to get creative to set your variables properly that get used down in the sofia configs to bind to the proper IP's.  This exercise is sadly left up to you to do.
>
> I use a script to write out some XML that gets included but if your IP changes you need to restart the sofia profiles.
>
> /b
>
> On Feb 8, 2012, at 12:35 PM, Anurag Srivastava wrote:
>
>> Hi,
>>  Could anybody help with this.
>
> --
> Brian West
> FreeSWITCH Solutions, LLC
> Phone: +1 (918) 420-9266
> Fax:   +1 (918) 420-9267
> brian@freeswitch.org
> http://www.freeswitch.org
>

--
Brian West
FreeSWITCH Solutions, LLC
Phone: +1 (918) 420-9266
Fax:   +1 (918) 420-9267
brian@freeswitch.org
http://www.freeswitch.org


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



--
Regards
Anurag