#!/bin/bash # Check SVN repository for ACL update then, fetch and reload named BINDPATH="/etc/bind" MAILTO="jason@lithiumfox.com" REPO="http://jason.lithiumfox.com/svn/repos/dns" if $(svn st -u $BINDPATH|egrep '(acls.conf?|as[1-9]+.acl?)' > /dev/null 2>&1) then REVISION=$(svn update $BINDPATH | grep revision | awk '{print $NF}'| tr -d \.) if ERROR=$(/usr/sbin/named-checkconf $BINDPATH/named.conf) then /etc/init.d/named reload > /dev/null 2>&1 else let "REVISION -= 1" echo $ERROR | mail -s "$HOSTNAME - DNS ACL update failed!" $MAILTO svn co -r $REVISION $REPO $BINDPATH > /dev/null 2>&1 fi fi