#!/bin/bash
#
# chkconfig: 35 50 60
# description: Enterprise event log analysis daemon for CIM provider
#
#

# Source function library.

[ -f /usr/sbin/ela_daemon ] || exit 0

ELAD_OPTIONS=""

RETVAL=0

umask 077

start() {
 	echo $"Starting event log analysis daemon for CIM provider: "
	PID=`ps -ef | grep ela_daemon | grep -v grep | awk '{print $2}'`
	if [ ! -z "$PID" ]
	then
		echo -n $"daemon already running: use <stop> first!"
	else
		/usr/sbin/ela_daemon $ELAD_OPTIONS
	fi

	sleep 1
	RETVAL=$?
	echo
	return $RETVAL
}	
stop() {
 	echo $"Stopping event log analysis daemon for CIM provider: "
	
	PID=`ps -ef | grep ela_daemon | grep -v grep | awk '{print $2}'`
	if [ -z "$PID" ]
	then
		echo -n "daemon is not running!"
	else
	PID=`ps -ef | grep ela_daemon | grep -v grep | awk '$3!=1 {print $2}'`
	if [ ! -z "$PID" ]
	then
		kill -s SIGTERM $PID
		echo  $"killed" $PID
	fi

	PID=`ps -ef | grep ela_daemon | grep -v grep | awk '$3==1 {print $2}'`
	if [ ! -z "$PID" ]
	then
	kill -s SIGTERM $PID
	echo $"killed" $PID
	fi
	echo -n $"daemon stopped"
	fi

	RETVAL=$?
	echo
	return $RETVAL
}

restart() {
	stop
	start
}	

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

exit $?

