#!/bin/sh
#
# setup /var
#

SYSCTL=/etc/sysctl.conf

MMC=/dev/mmcblk0p1
MNT_SD=/mnt
VARCONF=/var/conf
VARBIN=/var/bin
SDCONF=$MNT_SD/conf
UPLST=upload.lst
SMPD_CONF=smpdplayer.conf
NW_CONF=interfaces
RESOLV_CONF=resolv.conf

load_conf()
{
	ITEM=$1
	egrep "^[ 	]*$ITEM[ 	=]" $SDCONF/$UPLST | awk -F= '{print $2}' | awk -F'#' '{print $1}' | awk '{print $1}'
}

case "$1" in
  start)
#	echo -n "setup /var  "
#	cp -pr /var.rom/* /var
#	echo "OK"

	if [ -f $SYSCTL ]; then
	    echo -n "sysctl "
	    sysctl -p $SYSCTL
	    echo "OK"
	fi

	echo -n "setup conf "
	if [ -b "$MMC" ]; then
		mount -t vfat $MMC $MNT_SD

		SPCONF_F="`load_conf $SMPD_CONF`"
		NWCONF_F="`load_conf $NW_CONF`"

		# copy from SD
		if [ -f "$SDCONF/$SPCONF_F" ]; then
		    cp -p $SDCONF/$SPCONF_F $VARCONF/$SMPD_CONF
		fi

		if [ -f "$SDCONF/$NWCONF_F" ]; then
		    cp -p $SDCONF/$NWCONF_F $VARCONF/$NW_CONF

		    GW=`grep gateway $VARCONF/$NW_CONF | awk '{print $2}'`
		    echo "nameserver	$GW"         >  $VARCONF/$RESOLV_CONF
		    echo "search	mydomain.jp" >> $VARCONF/$RESOLV_CONF
		fi

		umount $MNT_SD
	fi
	echo "OK"

	echo -n "setup network from cmdline.txt "
	for arg in `cat /proc/cmdline`
	do
	    if [ `echo $arg | grep 'ip='` ]; then
	        address="`echo $arg | awk -F'=' '{print $2}' | awk -F':' '{print $1}'`"
	        netmask="`echo $arg | awk -F'=' '{print $2}' | awk -F':' '{print $2}'`"
	        gateway="`echo $arg | awk -F'=' '{print $2}' | awk -F':' '{print $3}'`"

	        sed -i "s/address .*$/address     $address/g" $VARCONF/$NW_CONF
	        sed -i "s/netmask .*$/netmask     $netmask/g" $VARCONF/$NW_CONF
	        sed -i "s/gateway .*$/gateway     $gateway/g" $VARCONF/$NW_CONF
	        sed -i '/broadcast .*$/d'	$VARCONF/$NW_CONF
	        sed -i '/network .*$/d'		$VARCONF/$NW_CONF

	        echo "nameserver    $gateway"    >  $VARCONF/$RESOLV_CONF
	        echo "search    mydomain.jp" >> $VARCONF/$RESOLV_CONF

	        break
	    fi
	done
	echo "OK"

	echo -n "depmod "
	depmod -a

	echo "OK"
	;;
  stop)
	echo -n "unsetup var: "
	echo "OK"
	;;
  restart|reload)
	;;
  *)
	echo "Usage: $0 {start|stop|restart}"
	exit 1
esac
