#! /bin/sh
#
# chkconfig: 2345 80 30
# description: courier authdaemond
#
# processname: authdaemond

PROGNAME=authdaemon
AUTHDAEMOND=/usr/local/sbin/authdaemond
PIDFILE=/usr/local/var/spool/authdaemon/pid

RETVAL=0

case "$1" in
        start)
                echo -n "Starting $PROGNAME:       "
		$AUTHDAEMOND start
		RETVAL=$?
		if [ -r $PIDFILE ]
		then
			ps -p `cat $PIDFILE` > /dev/null 2>&1
			RETVAL=$?
			if [ $RETVAL -eq 0 ]
			then
				echo "OK"
			else
				echo "NG"
			fi
		else
			echo "NG"
			RETVAL=1
		fi	
                ;;
        stop)
                echo -n "Stopping $PROGNAME:       "
		$AUTHDAEMOND stop
		RETVAL=$?
		sleep 1
                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -ne 0 ]
                        then
                                echo "OK"
                        	RETVAL=0
                        else
                                echo "NG"
                        	RETVAL=1
                        fi
                else
                        echo "OK"
                        RETVAL=0
                fi
                ;;
        restart)
                $0 stop
                $0 start
		RETVAL=$?
                ;;
        status)
                if [ -r $PIDFILE ]
                then
                        ps -p `cat $PIDFILE` > /dev/null 2>&1
                        RETVAL=$?
                        if [ $RETVAL -eq 0 ]
                        then
                                echo "$PROGNAME is running"
                        else
                                echo "$PROGNAME is stopped"
                        fi
                else
                        echo "$PROGNAME is stopped"
                        RETVAL=1
                fi
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|status}"
                RETVAL=1
esac

exit $RETVAL
