#!/bin/sh
######################################################################
# spamassassin: This script starts and stops the spamd daemon
#  description: spamd is a daemon process which uses SpamAssassin
#               to check email messages for SPAM. It is normally
#               called by spamc from a MDA.
######################################################################

daemon="/usr/bin/spamd"
options="-d -c -a -m5 -H"

######################################################################
# Start/Stop/Reload/Status Functions
######################################################################
start() {
        $daemon $options
        return $?
}
stop() {
        pkill -x ${daemon##*/}
        return $?
}
reload() {
        pkill -HUP -x ${daemon##*/}
        return $?
}
status() {
        base=${daemon##*/}
        dpid=`pidof -o $$ -o $PPID -o %PPID -x ${base}`
        if [ "$dpid" != "" ]; then
           echo "${base} (pid $dpid) is running..."
        elif [ -s /var/run/${base}.pid ]; then
           echo "${base} is dead but pid file exists..."
        else
           echo "${base} is stopped."
        fi
        return
}
######################################################################
# See how we were called
######################################################################
case "$1" in
       start) start      ;;
        stop) stop       ;;
      reload) reload     ;;
     restart) stop;start ;;
      status) status     ;;
           *) echo "Usage: $0 {start|stop|reload|restart|status}" ; exit 1
esac
exit $?
