#!/bin/sh /etc/rc.common
#Author:corecode
#Modifier:superlc,presisco

START=99
STOP=10

reload()
{
	sleep 1

	echo [General] > /etc/config/easydrcom.conf
	echo UserName=$(uci get easydrcom.@easydrcom[0].uid) >> /etc/config/easydrcom.conf
	echo PassWord=$(uci get easydrcom.@easydrcom[0].pwd) >> /etc/config/easydrcom.conf
	echo Mode=$(uci get easydrcom.@easydrcom[0].mode) >> /etc/config/easydrcom.conf
	echo AutoOnline=$(uci get easydrcom.@easydrcom[0].autoonline) >> /etc/config/easydrcom.conf
	echo AutoRedial=$(uci get easydrcom.@easydrcom[0].autoredial) >> /etc/config/easydrcom.conf
	echo [Remote] >> /etc/config/easydrcom.conf
	echo IP=$(uci get easydrcom.@easydrcom[0].ip) >> /etc/config/easydrcom.conf
	echo Port=$(uci get easydrcom.@easydrcom[0].port) >> /etc/config/easydrcom.conf
	echo UseBroadcast=$(uci get easydrcom.@easydrcom[0].usebroadcast) >> /etc/config/easydrcom.conf
	echo MAC=$(uci get easydrcom.@easydrcom[0].mac) >> /etc/config/easydrcom.conf
	echo [Local] >> /etc/config/easydrcom.conf
	
	if [ $(uci get easydrcom.@easydrcom[0].usecustomif) -eq 1 ]
	then
		echo NIC=$(uci get easydrcom.@easydrcom[0].customif) >> /etc/config/easydrcom.conf
	else
		echo NIC=$(uci get easydrcom.@easydrcom[0].nic) >> /etc/config/easydrcom.conf
	fi
	
	echo EAPTimeout=$(uci get easydrcom.@easydrcom[0].eaptimeout) >> /etc/config/easydrcom.conf
	echo UDPTimeout=$(uci get easydrcom.@easydrcom[0].udptimeout) >> /etc/config/easydrcom.conf
	echo HostName=$(uci get easydrcom.@easydrcom[0].hostname) >> /etc/config/easydrcom.conf
	echo KernelVersion=$(uci get easydrcom.@easydrcom[0].kernelversion) >> /etc/config/easydrcom.conf
	
	/etc/init.d/easydrcom stop
	/etc/init.d/easydrcom disable
	
	if [ $(uci get easydrcom.@easydrcom[0].enable) -eq 1 ] ;
	then
		/etc/init.d/easydrcom-conf enable
		/etc/init.d/easydrcom-conf restart
	else
		/etc/init.d/easydrcom-conf stop
		/etc/init.d/easydrcom-conf disable
	fi
}

start(){
	if [ $(uci get easydrcom.@easydrcom[0].usedelay) -eq 1 ]
	then
		sleep $(uci get easydrcom.@easydrcom[0].startupdelay)
	fi

	easydrcom -b -r -c /etc/config/easydrcom.conf -o $(uci get easydrcom.@easydrcom[0].ezlogpath) &
	
	if [ $(uci get easydrcom.@easydrcom[0].usedaemon) -eq 1 ] ;
	then
		sh /usr/bin/easydrcom-daemon.sh &
	fi
}

stop(){
	PID=`ps | grep 'easydrcom-daemon.sh' | grep -v grep | awk '{print $1}'`
	kill $PID
	killall easydrcom
}

restart(){
	stop
	start
}
