#!/bin/sh

### BEGIN INIT INFO
# Provides:          upnpd
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: upnpd
# Description:       Universal Plug and Play Daemon
### END INIT INFO

. /etc/init.d/functions

INTIFACE=$(ip r s default | head -n 1 | awk '{printf $5}')

echo "INTIFACE=$INTIFACE" > /etc/default/upnpd

if [ ! -f /etc/upnpd.conf ]; then
    echo "can't find /etc/upnpd.conf."
    exit -1
fi

ALLOW_MULTICAST=$(echo $ALLOW_MULTICAST)

if [ "$ALLOW_MULTICAST" != "TRUE" ]; then
    route add -net 239.0.0.0 netmask 255.0.0.0 $INTIFACE
    export ALLOW_MULTICAST="TRUE"
fi

IPADDR=$(ifconfig ${INTIFACE} | grep inet | grep -v 127.0.0.1 | grep -v inet6 | awk '{print $2}' | tr -d "addr:")
echo -n "Starting upnpd: "
mac_addr=$(ter_defaultmac -d ":")
sed -i "/\<UDN>uuid\>/c\\  \<UDN\>uuid:7557463f-266d-49a6-896d-$mac_addr\</UDN\>" /etc/linuxigd/gatedesc.xml    
sed -i "/\<serialNumber\>/c\\  \<serialNumber\>$mac_addr\</serialNumber\>" /etc/linuxigd/gatedesc.xml
sed -i "/\<friendlyName\>/c\\  \<friendlyName\>$(hostname)\</friendlyName\>" /etc/linuxigd/gatedesc.xml
sed -i "/\<URLBase\>/c\\  \<URLBase\>http://$IPADDR:8181\</URLBase\>" /etc/linuxigd/gatedesc.xml
sed -i "/\<modelURL\>/c\\  \<modelURL\>http://$IPADDR:8181\</modelURL\>" /etc/linuxigd/gatedesc.xml
sed -i "/\<presentationURL\>/c\\  \<presentationURL\>http://$IPADDR:8181\</presentationURL\>" /etc/linuxigd/gatedesc.xml

[ ! -d /tmp/TOS_CONFIG ] && mkdir /tmp/TOS_CONFIG
cp -a /etc/linuxigd /tmp/TOS_CONFIG/

exit 0

