#!/bin/sh

case "$1" in
  start)
	echo -n "stopping old session if there is any"
	killall rtpproxy
	/usr/sbin/serctl stop
        echo -n "Starting Sipath Environment"
        #dbtext module setup
	mkdir -p /tmp/ser
        mkdir -p /var/dbtext/ser
        cp /etc/ser/aliases /var/dbtext/ser/
        cp /etc/ser/location /var/dbtext/ser/
        cp /etc/ser/subscriber /var/dbtext/ser/
        cp /etc/ser/version /var/dbtext/ser/
        #Start SER via serctl
        if [ $(nvram get sip_domain) ] ; then  
        export SIP_DOMAIN=$(nvram get sip_domain)
        else
        export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}')
        fi
	echo "port=$(nvram get sip_port)" >/var/ser.cfg.SRC
        cat /etc/ser/ser.cfg >> /var/ser.cfg.SRC
        if [ $(nvram get wan_proto) = pppoe ] ; then 
        /usr/bin/rtpproxy
        /bin/sed "s/fix_nated_contact(\"*[0-9]*\.*[0-9]*\.*[0-9]*\.*[0-9]*\"*/fix_nated_contact(/g" /var/ser.cfg.SRC > /tmp/ser/ser.cfg
        else
        /usr/bin/rtpproxy -l $(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}')/$(ifconfig $(nvram get wan_ifname)|awk 'sub("inet addr:","") {print $1}')
        /bin/sed "s/fix_nated_contact(\"*[0-9]*\.*[0-9]*\.*[0-9]*\.*[0-9]*\"*/fix_nated_contact(\"$(ifconfig $(nvram get wan_ifname)|awk 'sub("inet addr:","") {print $1}')\"/g" /var/ser.cfg.SRC > /tmp/ser/ser.cfg
        fi
        sleep 10
        /usr/sbin/serctl start
        ;;
   stop)
        echo -n "Stopping Sipath Environment"
	if [ $(nvram get sip_domain) ] ; then  
        export SIP_DOMAIN=$(nvram get sip_domain)
        else
        export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}')
        fi

        killall rtpproxy
        /usr/sbin/serctl stop
        ;; 
   restart)
        echo -n "Restarting Sipath Environment"
        if [ $(nvram get sip_domain) ] ; then  
        export SIP_DOMAIN=$(nvram get sip_domain)
        else
        export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}')
        fi

	/usr/sbin/serctl restart        
        ;;
    *)
  
esac

exit 0
