#!/bin/sh
#
# maui	This script will start and stop the MAUI Scheduler
#
# chkconfig: 345 86 86
# description: maui
#
# processname: maui
# config: /var/spool/maui/maui.cfg

WITHOUT_RC_COMPAT=1

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

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

MAUI_USER=_maui
MAUI_HOME=/var/spool/maui/

PIDFILE=$MAUI_HOME/maui.pid
LOCKFILE=/var/lock/subsys/maui
RETVAL=0

start(){
	is_yes "$NETWORKING" || return 0
        start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user $MAUI_USER -- maui

	RETVAL=$?
	return $RETVAL
}

stop(){
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user $MAUI_USER -- maui
	RETVAL=$?

	return $RETVAL
}

reload()
{
	msg_reloading maui
	stop_daemon --pidfile "$PIDFILE" --expect-user $MAUI_USER -HUP -- maui
	RETVAL=$?
	return $RETVAL
}

restart()
{
	stop
	start
}


# See how we were called.
case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    reload)
	reload
	;;
    restart)
	restart
	;;
    purge)
        if [ -e "$LOCKFILE" ]; then
                stop
        fi
	purge
	;;
    condstop)
        if [ -e "$LOCKFILE" ]; then
                stop
        fi
        ;;
    condrestart)
        if [ -e "$LOCKFILE" ]; then
                restart
        fi
        ;;
    condreload)
        if [ -e "$LOCKFILE" ]; then
                reload
        fi
        ;;
    status)
	status --pidfile "$PIDFILE" --expect-user $MAUI_USER  -- maui
	RETVAL=$?
	;;
    *)
	msg_usage "${0##*/} {rotate|start|stop|reload|restart|condstop|condrestart|condreload|status}"
	RETVAL=1
esac

exit $RETVAL
