#! /bin/sh
#
# chkconfig: 2345 80 30
# description: sendmail
#
# processname: sendmail
# config: /etc/mail/sendmail.cf /etc/mail/submit.cf

PROGNAME=sendmail
SENDMAIL=/usr/sbin/sendmail

RETVAL=0

case "$1" in
        start)
                echo -n "Starting $PROGNAME:       "
		${SENDMAIL} -bd -q1h
                RETVAL=$?
                if [ $RETVAL -eq 0 ]
                then
                        echo "OK"

                	echo -n "Starting SMP:       "
			${SENDMAIL} -L sm-msp-queue -Ac -q1h
			RETVAL=$?
			if [ $RETVAL -eq 0 ]
                	then
                        	echo "OK"
			else
				echo "NG"
			fi
                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=$?

		else
                        RETVAL=1
        	fi

                if [ $RETVAL -eq 0 ]
                then
                        echo "OK"
                else
                        echo "NG"
                fi
                ;;
        restart)
                $0 stop
		sleep 1
                $0 start
                ;;
	reload)
		echo -n $"Reloading $PROGNAME: "
        	PID=`ps -ef | grep $PROGNAME | awk '$3 == 1{print $2;}'`

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

exit $RETVAL
