#!/bin/sh
echo "#$0"

if [ "$TR069" = "YES" ]; then
   MCONF=/sbin/tr069_mget
   CFGEXT=tr069
else
   MCONF=/sbin/multiget
   CFGEXT=conf
fi

$MCONF $EXT_SYS/boot/makesettings.ext.$CFGEXT /tmp/makesettings.env NO
. /tmp/makesettings.env ; rm -f /tmp/makesettings.env

if [ "$ENABLE_SAMBA" = "YES" -o "$ENABLE_SAMBA_CLIENT" = "YES" ]; then
   INTERFACE=$1
   SMB_IP=`ifconfig $INTERFACE | grep "inet addr" | cut -d ":" -f 2 | cut -d " " -f 1`
   SMB_MASK=`ifconfig $INTERFACE | grep "Mask" | cut -d ":" -f 4`
   mkdir -p /tmp/samba
   echo "127.0.0.1 localhost" > /tmp/samba/lmhosts
   sed -e "s/@INTERFACES@/$SMB_IP/g" \
       -e "s/@MASK@/$SMB_MASK/g" \
       -e "s/@WORKGROUP@/$WORKGROUP/g" \
       -e "s/@NETBIOS@/$HOST_NAME/g" $EXT_SYS/boot/smb.conf.in > /tmp/samba/smb.conf
fi

if [ "$ENABLE_SAMBA" = "YES" ]; then
   echo "Enabling samba through inetd...(logs in /var/log.*)"
   sed -e "s|@smbd@|$EXT_SYS/bin/smbd|g" -i /tmp/inetd.conf
   killall -SIGHUP inetd
   kill -SIGHUP `cat /var/run/inetd.pid`
   nmbd -FD -d2 &
fi

if [ "$ENABLE_UPNP_CLIENT" = "YES" ]; then
    mkdir -p /tmp/mcml
    musrv -p 4210 2> /dev/null &
fi

smbdriver="cifs"
if [ "$ENABLE_SAMBA_CLIENT" = "YES" ]; then
   modprobe $smbdriver
   [ -z "$SAMBA_USERNAME" ] && SAMBA_USERNAME=share
   [ -z "$SAMBA_PASSWORD" ] && SAMBA_PASSWORD=123456
   smb_browser_refresh.sh /tmp/samba/smb.conf $DEVICE_PATH/smb $SAMBA_USERNAME $SAMBA_PASSWORD &
fi

if [ "$ENABLE_DL" = "YES" ]; then
   ssn=`grep "^ssn=" /proc/hardware | cut -d '"' -f 2`
   export BTPD_HOME=/tmp/.btpd
   export DL_DIR=$MNT_PATH/media/Video/downloads
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$EXT_SYS/lib
   mkdir -p $BTPD_HOME $DL_DIR $DL_DIR/.dla $DL_DIR/.temp
   chown -R nobody.default $DL_DIR
   chown -R nobody.default $BTPD_HOME
   btpd
   dl_agent -i=$ssn -p=$DL_DIR -u=$DL_SERVER_URL -t=$DL_DIR/.dla
fi
