#!/bin/sh # # amavisd This script controls the amavisd-new daemon. # (to be used with version amavisd-new-20020630 or later) # # chkconfig: 2345 79 31 # description: amavisd is an interface between MTA and content checkers # processname: amavisd # pidfile: /var/lib/amavis/amavisd.pid ### BEGIN INIT INFO # Provides: amavisd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Required-Start: $network $syslog # Required-Stop: $network $syslog # Should-Start: $named clamd # Short-Description: A Mail Virus Scanner # Description: amavisd is an interface between MTA and content checkers. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network prog="/usr/sbin/amavisd" prog_base="$(basename ${prog})" prog_config_file="/etc/amavisd/amavisd.conf" # Source configuration. [ -e /etc/sysconfig/${prog_base} ] && . /etc/sysconfig/${prog_base} ## Check that networking is up. #[ ${NETWORKING} = "no" ] && exit 0 RETVAL=0 # See how we were called. case "$1" in start) action $"Starting %s:" "${prog_base}" ${prog} -c ${prog_config_file} RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/${prog_base} ;; stop) action $"Shutting down %s:" "${prog_base}" ${prog} -c ${prog_config_file} stop 2>/dev/null RETVAL=$? if [ $RETVAL -eq 0 ] ; then rm -f /var/lock/subsys/${prog_base} fi ;; status) status ${prog_base} RETVAL=$? ;; restart) $0 stop $0 start RETVAL=$? ;; reload) action $"Reloading %s:" "${prog_base}" ${prog} -c ${prog_config_file} reload 2>/dev/null RETVAL=$? ;; *) gprintf "Usage: %s {start|stop|status|restart|reload}\n" "$0" exit 1 esac exit $RETVAL