#! /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