#!/bin/sh
#
# start walkabout

SD_MNT=/media/mmcblk0p1
QSPIRFS="mtd:qspi-rootfs /"

RUNNINGAPPSDIR=/ross/app/bin
RUNNINGAPPSDIRCONFIGPATH=/ross/etc/runningAppsPath

if [ -f "$RUNNINGAPPSDIRCONFIGPATH" ]; then
	RADPATH=$(cat $RUNNINGAPPSDIRCONFIGPATH)
	if [ -d "$RADPATH" ]; then
		RUNNINGAPPSDIR=$RADPATH
	fi
fi

get_netconf() {
	NETCONF=/ross/etc/network.conf
	# If RFS is SD, use network.conf in SD card. For
	# compatibility with Rev2 FR12, check RFS mount
	# in /proc/mounts
	is_qspiboot=$(grep $QSPIRFS /proc/mounts)
	if [[ -z "$is_qspiboot" ]]; then
		if test -e $SD_MNT/network.conf; then
			NETCONF=$SD_MNT/network.conf
		fi
	fi
}

start() {
	source /tmp/eeprom
	get_netconf
	echo -n "Starting walkabout service: "
	"$RUNNINGAPPSDIR"/walkabout $NETCONF 2>&1 | logger -t walkabout &
	echo "OK"
}	

stop() {
	echo -n "Stopping walkabout service: "
	killall walkabout
	echo "Done." 
}

restart() {
	stop
	start
}	

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart|reload)
		restart
		;;
	*)
		echo "Usage: $0 {start|stop|restart}"
		exit 1
		;;
esac

exit $?
