Changeset 1315
- Timestamp:
- 11/26/04 00:44:45 (8 years ago)
- File:
-
- 1 edited
-
trunk/slavedns (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/slavedns
r1314 r1315 7 7 BINDDIR=/etc/bind/slavedns 8 8 BINDINCLUDE=/etc/bind/slavedns.conf 9 10 #NAMED9=/usr/pkg/etc/rc.d/named9 # BIND9 on NetBSD 11 #NAMED8=/etc/rc.d/named # BIND8 on NetBSD/FreeBSD/OpenBSD 12 NAMED8=/etc/init.d/named # BIND8 on some Linux 13 NAMED9=/etc/init.d/named9 # BIND9 on some Linux 14 #NAMED8=/etc/init.d/bind # BIND8 on other Linux 15 #NAMED9=/etc/init.d/bind9 # BIND9 on other Linux 16 17 NAMED="${NAMED8} ${NAMED9}" 9 18 10 19 CreateBindConf() { … … 35 44 rm -f ${BINDINCLUDE}.temp 36 45 37 for iin `ls | grep -v slavedns.conf | grep -v '~$' `46 for conf in `ls | grep -v slavedns.conf | grep -v '~$' ` 38 47 do 39 48 # HOST LOGIN PASSWORD MASTERIP … … 43 52 PASSWORD="" 44 53 SSL="" 45 . ./$ i54 . ./${conf} 46 55 if [ -z "$HOST" -o -z "$LOGIN" -o -z "$PASSWORD" -o -z "$MASTERIP" ] 47 56 then 48 echo "error in the config file '$ i'" >&257 echo "error in the config file '${conf}'" >&2 49 58 else 50 59 if [ "$SSL" ] … … 54 63 PROTOCOL="http" 55 64 fi 56 touch ${CACHEDIR}/${ i}57 rm -f ${CACHEDIR}/${ i}.temp58 wget ${PROTOCOL}://${HOST}/admin/domlist.php --http-user ${LOGIN} --http-passwd ${PASSWORD} -O ${CACHEDIR}/${ i}.temp -t 1 -T 5 2>/dev/null59 if [ -s "${CACHEDIR}/${ i}.temp" ]65 touch ${CACHEDIR}/${conf} 66 rm -f ${CACHEDIR}/${conf}.temp 67 wget ${PROTOCOL}://${HOST}/admin/domlist.php --http-user ${LOGIN} --http-passwd ${PASSWORD} -O ${CACHEDIR}/${conf}.temp -t 1 -T 5 2>/dev/null 68 if [ -s "${CACHEDIR}/${conf}.temp" ] 60 69 then 61 70 # If the slave file has changed, synchronize it. 62 if diff ${CACHEDIR}/${ i}.temp ${CACHEDIR}/${i} -q &>/dev/null71 if diff ${CACHEDIR}/${conf}.temp ${CACHEDIR}/${conf} -q &>/dev/null 63 72 then 64 echo -n "no change found for '$ i'"73 echo -n "no change found for '${conf}'" 65 74 else 66 echo -n "change detected for '$ i', applying"67 cp -f ${CACHEDIR}/${ i}.temp ${CACHEDIR}/${i}75 echo -n "change detected for '${conf}', applying" 76 cp -f ${CACHEDIR}/${conf}.temp ${CACHEDIR}/${conf} 68 77 # Now parse the slave file and send it to /etc/bind/slavedns 69 CreateBindConf ${ i}78 CreateBindConf ${conf} 70 79 RELOAD="YES" 71 80 fi 72 81 else 73 echo "Error: downloaded file for '$ i' has zero size" >&282 echo "Error: downloaded file for '${conf}' has zero size" >&2 74 83 fi 75 84 fi … … 79 88 then 80 89 mv -f ${BINDINCLUDE}.temp ${BINDINCLUDE} 81 if [ -e "/etc/init.d/bind" ] 82 then 83 /etc/init.d/bind reload 84 fi 85 if [ -e "/etc/init.d/bind9" ] 86 then 87 /etc/init.d/bind9 reload 88 fi 90 for script in $NAMED 91 do 92 if [ -x $script ] 93 then 94 ${script} reload 95 fi 96 done 89 97 fi
Note: See TracChangeset
for help on using the changeset viewer.
