78c8a5a
#!/bin/sh
78c8a5a
#
78c8a5a
# Startup script for the Clam AntiVirus Daemon
78c8a5a
#
Jan-Frode Myklebust adb5886
# chkconfig: - 61 39
78c8a5a
# description: Clam AntiVirus Daemon is a TCP/IP or socket protocol \
78c8a5a
#              server.
78c8a5a
# processname: clamd
78c8a5a
# pidfile: /var/run/clamav/clamd.pid
a1ce11d
# config: /etc/clamd.conf
78c8a5a
78c8a5a
# Source function library.
78c8a5a
. /etc/rc.d/init.d/functions
78c8a5a
78c8a5a
# Source networking configuration.
78c8a5a
. /etc/sysconfig/network
78c8a5a
78c8a5a
[ -x /usr/sbin/clamd ] || exit 0
78c8a5a
78c8a5a
# See how we were called.
78c8a5a
case "$1" in
78c8a5a
  start)
78c8a5a
	echo -n "Starting Clam AntiVirus Daemon: "
78c8a5a
	daemon clamd
78c8a5a
	RETVAL=$?
78c8a5a
	echo
78c8a5a
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamd
78c8a5a
	;;
78c8a5a
  stop)
78c8a5a
	echo -n "Stopping Clam AntiVirus Daemon: "
78c8a5a
	killproc clamd
a1ce11d
	rm -f /var/run/clamav/clamd.sock
78c8a5a
	rm -f /var/run/clamav/clamav.pid
78c8a5a
	RETVAL=$?
78c8a5a
	echo
78c8a5a
### heres the fix... we gotta remove the stale files on restart
78c8a5a
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/clamd 	
78c8a5a
	;;
78c8a5a
  status)
78c8a5a
	status clamd
78c8a5a
	RETVAL=$?
78c8a5a
	;;
78c8a5a
  restart|reload)
78c8a5a
	$0 stop
78c8a5a
	$0 start
78c8a5a
	RETVAL=$?
78c8a5a
	;;
78c8a5a
  condrestart)
78c8a5a
	[ -e /var/lock/subsys/clamd ] && restart
78c8a5a
	RETVAL=$?
78c8a5a
	;;
78c8a5a
  *)
78c8a5a
	echo "Usage: clamd {start|stop|status|restart|reload|condrestart}"
78c8a5a
	exit 1
78c8a5a
esac
78c8a5a
78c8a5a
exit $RETVAL
78c8a5a