#! /bin/sh
#
# chkconfig: - 80 30
# description: dovecot pop/imap server
#
# processname: dovecot
# config: /usr/local/etc/dovecot.conf

PROGNAME=dovecot
DOVECOT=/usr/local/sbin/dovecot

RETVAL=0

case "$1" in
        start)
                echo -n "Starting $PROGNAME:       "
                $DOVECOT

                RETVAL=$?
                if [ $RETVAL -eq 0 ]
                then
                        echo "OK"
                else
                        echo "NG"
                fi
                ;;
        stop)
                echo -n "Stopping $PROGNAME:       "
                PID=`ps -ef | grep $PROGNAME | awk '$3 == 1{ print $2;}'`
                if [ "$PID" != "" ]
                then
			kill -TERM $PID
			RETVAL=$?
			if [ $RETVAL -eq 0 ]
			then
				echo "OK"
			else
				echo "NG"
			fi	
                else
                        echo "NG"
                        RETVAL=0
                fi
                ;;
        restart)
                $0 stop
		sleep 1
                $0 start
                ;;
        status)
                PID=`ps -ef | grep $PROGNAME | awk '$3 == 1{ print $2;}'`
                if [ "$PID" != "" ]
                then
                        echo "$PROGNAME is running"
                        RETVAL=1
                else
                        echo "$PROGNAME is stopped"
                        RETVAL=0
                fi
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|status}"
                RETVAL=1
esac

exit $RETVAL
