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

### BEGIN INIT INFO
# Provides: cfenvd
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 345
# Short-Description: Starts the cfenvd daemon
# Description: This startup script launches the cfenvd daemon
### END INIT INFO

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

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# set default values
NAME=cfenvd
BINARY=/usr/sbin/$NAME
PROCESS=$NAME
LOCKFILE=/var/lock/subsys/$NAME
CFINPUTS=/etc/cfengine

# load service configuration
[ -f /etc/sysconfig/cfengine ] && . /etc/sysconfig/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|reload)
	stop
	start
	;;
condrestart)
	if [ -f $LOCKFILE ]; then
	    start
	    stop
	fi
	;;
status)
	status $PROCESS
	;;
*)
	gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}" "$0"
	exit 1
esac

exit $RETVAL
