#!/bin/sh
#
# Startup script for dansguardian with antivirus
#
# chkconfig: 2345 99 01
# description: A web content filtering with antivirus plugin for web proxies.
# processname: dansguardian
# pidfile: /var/run/dansguardian-av.pid
# config: /etc/dansguardian-av/dansguardian.conf

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# Source auto-configure functions 
[ -e /etc/sysconfig/automagic ] && source /etc/sysconfig/automagic
[ -e /etc/sysconfig/dansguardian ] && source /etc/sysconfig/dansguardian

prog="dansguardian-av"
CONFIG="-c /etc/dansguardian-av/dansguardian.conf"
RETVAL=0

automagic() {
	# Bail if no-automagic is not wanted
	if [ "$AUTOMAGIC" == "off" ]; then
		return
	fi

	[ -x /usr/sbin/dansguardian-cleanlists ] && /usr/sbin/dansguardian-cleanlists >/dev/null 2>&1
	[ -x /usr/sbin/dansguardian-seturl ] && /usr/sbin/dansguardian-seturl
}

# See how we were called.
case "$1" in
  start)
	automagic
	echo -n $"Starting $prog: "
	daemon dansguardian-av $CONFIG 2>/dev/null
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dansguardian-av
	echo
	;;
  stop)
	echo -n $"Stopping $prog: "
	killproc dansguardian-av
	RETVAL=$?
	echo
	/bin/rm -f /var/run/dansguardian-av.pid
	/bin/rm -f /var/lib/dansguardian/dguardianavipc
	/bin/rm -f /var/lib/dansguardian/dguardianavurlipc
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dansguardian-av
	;;
  status)
	dansguardian-av $CONFIG -s
	;;
  reload)
	echo -n $"Reloading $prog: "
	dansguardian-av $CONFIG -r
	RETVAL=$?
	echo
	;;
  restart)
	$0 stop
	sleep 5
	$0 start
	RETVAL=$?
	;;
  condrestart)
	if [ -f /var/lock/subsys/dansguardian-av ]; then
		$0 stop
		sleep 5
		$0 start
		RETVAL=$?
	fi
	;;
  *)
	echo "Usage: $prog {start|stop|restart|reload|status|condrestart}"
	exit 1
esac

exit $RETVAL
