#!/bin/bash
#source  /etc/rc.d/init.d/functions

# lwops-Directory
BASEDIR=/usr/local/lwops
User=



# Binary File
BINARY_NAME=lwops_agentd

lwops_agentdstart() 
{
c=`ps -ef |grep "${BASEDIR}"/sbin/$BINARY_NAME |grep -v grep |wc -l`
if [ "$c" -gt "0" ]; then 
	echo "$BINARY_NAME Process already running" 
else
	su - ${User} -c "nohup $BASEDIR/sbin/$BINARY_NAME -c $BASEDIR/etc/$BINARY_NAME.conf  > /dev/null 2>&1 &" > /dev/null
	if [ "$?" = "0" ]
	  then 
		echo "$BINARY_NAME start success"  
	else
		echo  "$BINARY_NAME start fail"  
	fi
fi
}

lwops_agentdstop() {
c=`ps -ef |grep "${BASEDIR}"/sbin/$BINARY_NAME |grep -v grep |wc -l`
if [ "$c" -gt "0" ] 
  then
	 ps ax|grep ${BASEDIR}/sbin/$BINARY_NAME  |grep -v grep |awk '{print $1}'|xargs kill -9
#	killproc $BASEDIR/conf/$BINARY_NAME >/dev/null 
	if [ "$?" = "0" ]
	  then
		echo "$BINARY_NAME already stop" 
	else
		echo "$BINARY_NAME stop fail" 
	fi

else
	echo "$BINARY_NAME not running" 

fi

}

lwops_agentdstatus() {
c=`ps -ef |grep "${BASEDIR}"/sbin/$BINARY_NAME |grep -v grep |wc -l`
if [ "$c" -gt "0" ]
  then
	echo "$BINARY_NAME already running" 
else
	echo "$BINARY_NAME not running"  
fi
}

opt=$1
if [ -z "$1" ]
  then
	lwops_agentdstart
else

case "$1" in
start)
	lwops_agentdstart
	;;

stop)
	lwops_agentdstop
	;;

restart)
	lwops_agentdstop
	lwops_agentdstart
	;;
	
status)
	lwops_agentdstatus
	;;
*|help)
	echo "Usage $BINARY_NAME start|stop|restart|status"
	exit 1
	;;
esac
fi
