#!/bin/sh

# For Red Hat chkconfig
# chkconfig: - 80 30
# description: the ClamAV freshclam daemon

PATH=/usr/local/clamav/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
export PATH

case "$1" in
  start)
    echo "Starting freshclam"
    if svok /service/freshclam ; then
      svc -u /service/freshclam /service/freshclam/log
    else
      echo freshclam supervise not running
    fi  
    if [ -d /var/lock/subsys ]; then
      touch /var/lock/subsys/freshclam
    fi
    ;;
  stop)
    echo "Stopping freshclam..."
    echo "  freshclam"
    svc -d /service/freshclam /service/freshclam/log
    if [ -f /var/lock/subsys/freshclam ]; then
      rm /var/lock/subsys/freshclam
    fi
    ;;
  stat)
    svstat /service/freshclam
    svstat /service/freshclam/log
    ;;
  restart)
    echo "Restarting freshclam:"
    echo "* Stopping freshclam."
    svc -d /service/freshclam /service/freshclam/log
    echo "* Sending freshclam SIGTERM and restarting."
    svc -t /service/freshclam /service/freshclam/log
    echo "* Restarting freshclam."
    svc -u /service/freshclam /service/freshclam/log
    ;;
  reload)
    echo "Sending HUP signal to freshclam."
    svc -h /service/freshclam
    ;;
  help)
    cat <<HELP
   stop -- stops freshclam service (smtp connections refused, nothing goes out)
  start -- starts freshclam service (smtp connection accepted, mail can go out)
   stat -- displays status of freshclam service
restart -- stops and restarts the freshclam service
 reload -- sends freshclam HUP, rereding configuration files
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|stat|restart|reload|help}"
    exit 1
    ;;
esac

exit 0