#!/bin/sh
#--------------------------------------------------------------------
# fwservice	 -- start/stop 
#
# Hyung Goo Lee	<hylee74@seyeon.co.kr>,	Jan 2004
# h2y, 070917
# h2y, 080807	: include uartsvcd
#
# path: /usr/sbin/fwservice ----> /opt/nss/bin/fwservice
#--------------------------------------------------------------------

BIN_PATH_VMF="/etc/init.d/vmf"
BIN_PATH_NVCPTX="/etc/init.d/nvcptx"
BIN_PATH_ADVSVC="/etc/init.d/advsvc"
BIN_PATH_NIC="/etc/init.d/nic"
BIN_PATH_UARTSVC="/etc/init.d/uartsvc"
BIN_PATH_ADC="/etc/init.d/adc"
NIC_CONF_FILE="/opt/nss/etc/nic.conf"



# check mounted HDD
NIC_FLAG=`cat /proc/mounts | grep \/fwdata | wc | awk '{print $1}'`
if [ $NIC_FLAG -eq 1 ]; then
	if [ -f $BIN_PATH_NIC ] && [ -f $NIC_CONF_FILE ]; then
		NIC_FLAG=1
	else
		NIC_FLAG=0
	fi
fi

RETVAL=0

# See how we were called.
case "$1" in
  start)
	echo "Starting service Daemons ..."
	[ -x $BIN_PATH_VMF ] && $BIN_PATH_VMF start
	sleep 1
	[ -x $BIN_PATH_NVCPTX ] && $BIN_PATH_NVCPTX start
	[ -x $BIN_PATH_UARTSVC ] && $BIN_PATH_UARTSVC start
	[ -x $BIN_PATH_ADVSVC ] && $BIN_PATH_ADVSVC start
	if [ $NIC_FLAG -eq 1 ]; then
		$BIN_PATH_NIC start
	fi
	[ -x $BIN_PATH_ADC ] && $BIN_PATH_ADC start
	;;
  stop)
	echo "Stopping service Daemons ... "
	[ -x $BIN_PATH_ADC ] && $BIN_PATH_ADC stop	
	if [ $NIC_FLAG -eq 1 ]; then
		$BIN_PATH_NIC stop
	fi
	[ -x $BIN_PATH_ADVSVC ] && $BIN_PATH_ADVSVC stop
	[ -x $BIN_PATH_UARTSVC ] && $BIN_PATH_UARTSVC stop
	[ -x $BIN_PATH_NVCPTX ] && $BIN_PATH_NVCPTX stop
	[ -x $BIN_PATH_VMF ] && $BIN_PATH_VMF stop
	;;

  restart)
 	[ -x $BIN_PATH_ADC ] && $BIN_PATH_ADC stop
	if [ $NIC_FLAG -eq 1 ]; then
		$BIN_PATH_NIC stop
	fi
	[ -x $BIN_PATH_ADVSVC ] && $BIN_PATH_ADVSVC stop
	[ -x $BIN_PATH_UARTSVC ] && $BIN_PATH_UARTSVC stop
	[ -x $BIN_PATH_NVCPTX ] && $BIN_PATH_NVCPTX stop
	[ -x $BIN_PATH_VMF ] && $BIN_PATH_VMF stop

	[ -x $BIN_PATH_VMF ] && $BIN_PATH_VMF start
	sleep 1
	[ -x $BIN_PATH_NVCPTX ] && $BIN_PATH_NVCPTX start
	[ -x $BIN_PATH_UARTSVC ] && $BIN_PATH_UARTSVC start
	[ -x $BIN_PATH_ADVSVC ] && $BIN_PATH_ADVSVC start
	if [ $NIC_FLAG -eq 1 ]; then
		$BIN_PATH_NIC start
	fi
	[ -x $BIN_PATH_ADC ] && $BIN_PATH_ADC start
	;;
  *)
	echo "Usage: fwservice {start|stop|restart}"
	exit 1
esac

exit $RETVAL

