view dnsbl.rc.in @ 259:be939802c64e

add recipient rate limits by email from address or domain
author Carl Byington <carl@five-ten-sg.com>
date Sat, 21 Jul 2012 08:34:04 -0700
parents 4db1457cd11a
children df7dc6b2b153
line wrap: on
line source

#!@BASH@
#
# dnsbl   This script controls the dnsbl milter daemon.
#
#
# chkconfig: 2345 79 31
# description: dnsbl is an interface between MTA and the various dns blocking lists
# processname: dnsbl
# pidfile: /var/run/dnsbl.pid
# Source function library.
#
. /etc/rc.d/init.d/functions

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

RETVAL=0
# See how we were called.
case "$1" in
    start)
        # Start daemons.
        echo -n "Starting dnsbl-milter: "
        if [ ! -f /var/lock/subsys/dnsbl ]; then
            cd SYSCONFDIR/dnsbl     # conf file is here
            DCCIFD=
            [ -S /var/dcc/dccifd ] && DCCIFD='-b /var/dcc/dccifd'
            SBINDIR/dnsbl -d 10 $DCCIFD -r /var/run/dnsbl/dnsbl.resolver.sock -p local:/var/run/dnsbl/dnsbl.sock
            RETVAL=$?
            pid=`pidof -s SBINDIR/dnsbl`
            if [ $pid ]
            then
                success "Starting dnsbl milter:"
                touch /var/lock/subsys/dnsbl
                echo
            else
                failure "Starting dnsbl milter:"
                echo
            fi
        else
            echo -n "already running! "
            failure "dnsbl milter already running!"
            echo
        fi

        ;;
    stop)
        # Stop daemons.
        echo -n "Shutting down dnsbl-milter: "
        killproc dnsbl
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dnsbl
        ;;
    restart|reload)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
    status)
        status dnsbl
        RETVAL=$?
        ;;
    *)
        echo "Usage: dnsbl {start|stop|restart|status}"
        exit 1
esac
exit $RETVAL