Blob Blame History Raw
#!/bin/sh
# Startup script for prelude-correlator
#
# chkconfig: - 75 30
# description: Run prelude-correlator
# config /etc/prelude-correlator/prelude-correlator.conf

PATH=/sbin:/bin:/usr/bin:/usr/sbin
prog="prelude-correlator"

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

# Allow anyone to run status
if [ "$1" = "status" ] ; then
	status $prog
	RETVAL=$?
	exit $RETVAL
fi

# Check that we are root ... so non-root users stop here
test $EUID = 0  ||  exit 4

RETVAL=0

start() {
	test -x /usr/bin/$prog  || exit 5
	test -f /etc/$prog/$prog.conf  || exit 6

	if test "x`pidof $prog`" != x; then
		echo "$prog already started"
		action $"Starting $prog: " /bin/false
		RETVAL=1
		return $RETVAL
	else
		echo -n $"Starting $prog: "
		unset HOME MAIL USER USERNAME
		daemon $prog -d
		RETVAL=$?
		if test $RETVAL = 0 ; then
			touch /var/lock/subsys/$prog
		fi
		echo
		return $RETVAL
	fi
}

stop() {
	if test "x`pidof $prog`" != x; then
		echo -n $"Stopping $prog: "
		killproc $prog
		RETVAL=$?
		echo
	fi
	rm -f /var/lock/subsys/$prog
	return $RETVAL
}

case "$1" in
	start)
	    start
	    ;;
	
	stop)
	    stop
	    ;;
	
	restart|reload)
	    stop
	    sleep 3
	    start
	    ;;
	condrestart)
	    if test "x`pidof prog`" != x; then
		stop
		start
	    fi
	    ;;
	
	*)
	    echo $"Usage: $0 {start|stop|restart|condrestart|status}"
	    RETVAL=3

esac

exit $RETVAL