#!/bin/bash
##############################################################################################
#
# Script to setup sip_nat.conf
#
# Released under GPL
#
# v1.0 - 05/11/2008 - Neil Stone - nstone@freewayprojects.com - initial write
# v1.1 - 05/11/2008 - Neil Stone - nstone@freewayprojects.com - distro checking
#
# Thanks to n3glv for the incentive and the wife for keeping out of my hair while I wrote it
#
##############################################################################################
if [ -x /usr/bin/apt-get ]
then
DISTRO=debian
else
if [ -x /usr/bin/emerge ]
then
DISTRO=gentoo
else
if [ -x /usr/bin/yum ]
then
DISTRO=centos
fi
fi
fi
echo Distro = $DISTRO
echo
if [ ! -x /sbin/ip ]
then
echo \'ip\' needed.. installing
if [ $DISTRO=debian ]
then
apt-get install iproute
else
if [ $DISTRO=gentoo ]
then
emerge iproute
else
if [ $DISTRO=centos ]
then
yum install iproute
else
echo Distro not detected, please install the \'iproute\' package
exit 1
fi
fi
fi
# echo yum install -y iproute
else
echo \'ip\' there already
fi
echo Determining externip...
EXTERNIP=`wget www.whatismyip.com/automation/n09230945.asp -O - -o /dev/null`
echo $EXTERNIP
echo
echo Determining localnet...
LOCALNET=`/sbin/ip route | grep src | cut -f 1 -d\ `
echo $LOCALNET
echo
echo Outputting file...
echo
cat << EOF > /etc/asterisk/sip_nat.conf
nat=yes
externip=$EXTERNIP
localnet=$LOCALNET
EOF
echo Restarting amportal...
echo
amportal restart
echo Done...
echo
exit 0