Changeset 1298 for trunk/slavedns
- Timestamp:
- 06/02/04 19:31:12 (5 years ago)
- Files:
-
- trunk/slavedns (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/slavedns
r1293 r1298 6 6 CACHEDIR=/var/cache/slavedns 7 7 BINDDIR=/etc/bind/slavedns 8 BINDINCLUDE=/etc/bind/slavedns.conf 8 9 9 10 function CreateBindConf { 10 11 CFILE="$1" 11 12 MASTER="$2" 12 rm ${BINDDIR}/${CFILE}13 cat ${C FILE} | (read A; while [ "$A" ]; # Treat each domain one by one.13 rm -f ${BINDDIR}/${CFILE} 14 cat ${CACHEDIR}/${CFILE} | (read A; while [ "$A" ]; # Treat each domain one by one. 14 15 do 15 16 echo "zone \"$A\" { type slave; allow-query { any; }; file \"$A\"; masters { $MASTER; }; };" >>${BINDDIR}/${CFILE} 16 17 read A 17 18 done) 19 echo "include \"${BINDDIR}/${CFILE}\"" >>${BINDINCLUDE}.temp 18 20 } 19 21 … … 25 27 26 28 RELOAD="" 27 for i in `ls * | grep -v slavedns.conf` 29 rm -f ${BINDINCLUDE}.temp 30 31 for i in `ls * | grep -v slavedns.conf | grep -v '~$' ` 28 32 do 29 33 # HOST LOGIN PASSWORD … … 33 37 SSL="" 34 38 . $i 35 if [ - n "$HOST" -o -n "$LOGIN" -o -n"$PASSWORD" ]39 if [ -z "$HOST" -o -z "$LOGIN" -o -z "$PASSWORD" ] 36 40 then 37 41 echo "Error in the config file '$i'" … … 46 50 touch ${CACHEDIR}/${i} 47 51 rm -f ${CACHEDIR}/${i}.temp 48 wget ${PROTOCOL}://${HOST}/admin/ slavedns.php --http-passwd ${LOGIN} --http-user ${PASSWORD} -o${CACHEDIR}/${i}.temp -t 1 -T 5 2>/dev/null52 wget ${PROTOCOL}://${HOST}/admin/domlist.php --http-user ${LOGIN} --http-passwd ${PASSWORD} -O ${CACHEDIR}/${i}.temp -t 1 -T 5 2>/dev/null 49 53 if [ -s "${CACHEDIR}/${i}.temp" ] 50 54 then … … 52 56 if diff ${CACHEDIR}/${i}.temp ${CACHEDIR}/${i} -q &>/dev/null 53 57 then 54 echo "Change detected for '$i', applying" 58 echo -n "No change found for '$i'" 59 else 60 echo -n "Change detected for '$i', applying" 55 61 cp -f ${CACHEDIR}/${i}.temp ${CACHEDIR}/${i} 56 62 # Now parse the slave file and send it to /etc/bind/slavedns … … 67 73 if [ "$RELOAD" ] 68 74 then 75 rm -f ${BINDINCLUDE} 76 mv ${BINDINCLUDE}.temp ${BINDINCLUDE} 69 77 if [ -e "/etc/init.d/bind" ] 70 78 then
