#!/bin/sh # # Copyright (c) 2005 Messiah College. DKFILTERUSER=dkfilter DKFILTERGROUP=dkfilter DKFILTERDIR=/usr/local/dkfilter HOSTNAME=`hostname -f` DOMAIN=`hostname -d` DKFILTER_IN_ARGS="--hostname=$HOSTNAME 127.0.0.1:10025 127.0.0.1:10026" DKFILTER_OUT_ARGS="--keyfile=$DKFILTERDIR/private.key --selector=postfix --domain=$DOMAIN --method=nofws --headers 127.0.0.1:10027 127.0.0.1:10028" DKFILTER_IN_BIN="$DKFILTERDIR/bin/dkfilter.in" DKFILTER_OUT_BIN="$DKFILTERDIR/bin/dkfilter.out" PIDDKFILTER_IN="/var/run/dkfilter.in" PIDDKFILTER_OUT="/var/run/dkfilter.out" case "$1" in start) echo -n "Starting inbound DomainKeys-filter (dkfilter.in)..." start-stop-daemon --start -q -p$PIDDKFILTER_IN -u $DKFILTERUSER -g $DKFILTERGROUP -x `$DKFILTER_IN_BIN $DKFILTER_IN_ARGS` RETVAL=$? if [ $RETVAL -eq 0 ]; then echo done. else echo failed. exit $RETVAL fi echo -n "Starting outbound DomainKeys-filter (dkfilter.out)..." start-stop-daemon --start -q -p $PIDDKFILTER_OUT -u $DKFILTERUSER -g $DKFILTERGROUP -x `$DKFILTER_OUT_BIN $DKFILTER_OUT_ARGS` & RETVAL=$? if [ $RETVAL -eq 0 ]; then echo done. else echo failed. exit $RETVAL fi ;; stop) echo -n "Shutting down inbound DomainKeys-filter (dkfilter.in)..." start-stop-daemon --stop -p $PIDDKFILTER_IN RETVAL=$? if [ $RETVAL -eq 0 ]; then echo done. else echo failed. fi echo -n "Shutting down outbound DomainKeys-filter (dkfilter.out)..." start-stop-daemon --stop -p $PIDDKFILTER_OUT RETVAL=$? if [ $RETVAL -eq 0 ]; then echo done. else echo failed. exit $RETVAL fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac