#!/bin/sh
#
# chkconfig: 345 55 45
# description: Starts the cfexecd daemon

# Source function library.
. /etc/rc.d/init.d/functions

NAME=cfexecd
BINARY=/usr/sbin/$NAME
PROCESS=$NAME
LOCKFILE=/var/lock/subsys/$NAME
CFINPUTS=/etc/cfengine

RETVAL=0

start() {
    # Check if it is already running
    if [ ! -f $LOCKFILE ]; then
	gprintf "Starting %s" "$NAME"
	export CFINPUTS
	daemon $BINARY
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch $LOCKFILE
	echo
    fi
    return $RETVAL
}

stop() {
	gprintf "Stopping %s" "$NAME"
	killproc $PROCESS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
	echo
        return $RETVAL
}

case "$1" in
start)
	start
	;;
stop)
	stop
	;;
restart)
	stop
	start
	;;
condrestart)
	if [ -f $LOCKFILE ]; then
	    start
	    stop
	fi
	;;
status)
	status $PROCESS
	;;
*)
	gprintf "Usage: %s {start|stop|restart|condrestart|status}" "$0"
	exit 1
esac

exit $RETVAL
