#!/bin/sh
#=================================================================
# Begin sshd
#
# Description : Start spamassassin daemon
# chkconfig: 2345 94 16
#
#=================================================================

### BEGIN INIT INFO
# Provides:            $spamassassin
# Required-Start:      $network 
# Should-Start:
# Required-Stop:       sendsignals
# Should-Stop:
# Default-Start:       3 4 5
# Default-Stop:        0 1 2 6
# Short-Description:   Starts spamassasin daemon.
# Description:         Starts spamassasin daemon.
# X-LFS-Provided-By:   LFS
### END INIT INFO

export COLUMNS="0"	#spamassassin is detaching itself
			#problem with ssty inside /lib/lsb/init-functions
. /lib/lsb/init-functions

APPNAME=spamassassin
DAEMON=spamd
DAEMON_PID=/run/${DAEMON}.pid
DAEMON_PARAMS="-d -c -m5 -H -r ${DAEMON_PID}"

case "$1" in
      start	)
	if [ ! -d /etc/mail/${APPNAME}/sa-update-keys ] ; then
	  rm -fr /var/lib/${APPNAME}
          log_info_msg "Updating ${APPNAME} rules..."
    	  sa-update 
    	  evaluate_retval
	  fi
        log_info_msg "Starting ${APPNAME} Server..."
    	start_daemon -f /usr/bin/${DAEMON} ${DAEMON_PARAMS}
    	evaluate_retval
	;;

      stop	)
        log_info_msg "Stopping ${APPNAME} Server..."
    	killproc -p ${DAEMON_PID} /usr/bin/${DAEMON}
        evaluate_retval
        ;;

    reload)
        log_info_msg "Reloading ${APPNAME} Server..."
        pid=`cat ${DAEMON_PID} 2>/dev/null`

        if [ -n "${pid}" ]; then
           kill -HUP "${pid}"
        else
           (exit 1)
        fi

        evaluate_retval
        ;;

    restart)
        $0 stop
        sleep 1
        $0 start
        ;;

    condrestart)
       $0 status
         if [ $? = 0 ] ; then
         $0 restart
         fi
       ;;

     status)
         pid=`cat ${DAEMON_PID} 2>/dev/null`
         if [ -n "${pid}"  -a -d /proc/$pid ]; then
           exit 0
           fi
         exit 1
       ;;

    *)
        echo "Usage: $0 {start|stop|reload|restart|status}"
        exit 1
        ;;
esac

