diff options
Diffstat (limited to 'rbldnsd.sh')
-rw-r--r-- | rbldnsd.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/rbldnsd.sh b/rbldnsd.sh new file mode 100644 index 000000000000..65408de56ab1 --- /dev/null +++ b/rbldnsd.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +declare -A SYNC +source /etc/conf.d/rbldnsd + +printf -v O_BIND -- ' -b %s' ${BIND[@]} + +OPTIONS="-u rbldnsd:rbldnsd $OPTIONS" +OPTIONS="-p /run/rbldnsd.pid $OPTIONS" +OPTIONS="-t $TTL $OPTIONS" +OPTIONS="-c $CHECK_TIME $OPTIONS" +OPTIONS="-r /var/rbldnsd $OPTIONS" + +cd /var/rbldnsd + +printf -v O_ZONES -- "$ZONE:%s " `find -mindepth 2 -type f | awk -F/ '{printf "%s:%s/%s\n", $2, $2, $3}'` + +exec /usr/lib/rbldnsd/rbldnsd $O_BIND $OPTIONS $O_ZONES + |