Blame | Last modification | View Log | RSS feed
#!/bin/bash## clamav This shell script takes care of starting and stopping# clamav.## chkconfig: - 61 39# description: Clamav is a is a GPL anti-virus toolkit for UNIX.# processname: clamav# config: /etc/clamd.conf# pidfile: /var/run/clamav/clamd.pid# Source function library.. /etc/rc.d/init.d/functions# Source clamav configureation.if [ -f /etc/sysconfig/clamav ] ; then. /etc/sysconfig/clamavfi[ -f /usr/sbin/clamd ] || exit 0RETVAL=0prog="clamd"start() {# Start daemons.echo -n $"Starting $prog: "daemon /usr/sbin/clamdRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamdif [ "$CLAMAV_MILTER" == "yes" ] ; thenecho -n $"Starting clamav-milter: "daemon clamav-milter --config-file /etc/clamav-milter.confRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamav-milterfiecho -n $"Starting freshclam: "touch /var/run/clamav/freshclam.pidchown clamav:clamav /var/run/clamav/freshclam.pidif [ -x /usr/bin/selinuxenabled ] && /usr/bin/selinuxenabled; then/sbin/restorecon /var/run/clamav/freshclam.pidfidaemon --check freshclam \/usr/bin/freshclam -d -c 24 \--quiet \-p /var/run/clamav/freshclam.pid \--daemon-notify=/etc/clamd.confRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/freshclamreturn $RETVAL}stop() {# Stop daemons.echo -n $"Shutting down $prog: "killproc clamdRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/clamdif test -f /var/lock/subsys/clamav-milter; thenecho -n $"Shutting down clamav-milter: "killproc clamav-milterRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/clamav-milterfiif test -f /var/run/clamav/freshclam.pid; thenecho -n $"Shutting down freshclam: "killproc freshclamRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/run/clamav/freshclam.pid[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/freshclamfireturn $RETVAL}reload() {stopstart}# See how we were called.case "$1" instart)start;;stop)stop;;reload)reloadRETVAL=$?;;restart)stopstartRETVAL=$?;;condrestart)if [ -f /var/lock/subsys/clamd ]; thenstopstartRETVAL=$?fi;;status)status clamdRETVAL=$?;;*)echo $"Usage: $0 {start|stop|restart|condrestart|status}"exit 1esacexit $RETVAL