#! /bin/sh
#
#   ctrl-greylist.sh -- Postfixのgreylistの有効・無効を切替える
#
#	0.0: Jul. 25, 2007 by Dai ISHIJIMA
#

greylistdir=/var/mta
pass_through=$greylistdir/greylist.pass
logdir=/var/tmp
logfil=/var/tmp/ctrl-greylist.log

# このスクリプトのログを取る
exec > $logfil 2>&1
set -vx

# とりあえず /tmp へ
cd /tmp

case x"$1" in
    xpass*|xstop*|xdis*|xoff*)
	echo 'PASS THROUGH' > $pass_through
	logger -i -t "$0" -p mail.info 'greylisting disabled (pass-through)'
	;;
    xcheck*|xstart*|xena*|xon*)
	cp /dev/null $pass_through
	logger -i -t "$0" -p mail.info 'greylisting enabled (check DB)'
	;;
    *)
	echo "Usage: $0 [on|off]" 1>&2
	logger -i -t "$0" -p mail.info "unknown option $1"
	exit 1
	;;
esac

exit 0

# EOF
