Changeset 1971
- Timestamp:
- 10/04/07 20:50:41 (1 year ago)
- Files:
-
- alternc-slavedns/trunk/slavedns (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
alternc-slavedns/trunk/slavedns
r1722 r1971 9 9 WGETRC=${HOME}/.wgetrc 10 10 WGET=wget 11 WGETFLAGS=" "11 WGETFLAGS="-q" 12 12 NAMED="/etc/init.d/bind restart" 13 13 DEFAULTS="defaults.conf" 14 14 DEFAULTSFILE="${CONFDIR}/${DEFAULTS}" 15 DEBUG=false 15 16 16 17 for i 17 18 do 18 if [ "$i" = "-f" ] 19 then 20 FORCE=yes 21 else 22 CONFIGS="${CONFIGS} ${i}" 23 fi 19 case "$i" 20 in 21 -f) 22 FORCE=yes 23 ;; 24 -d) 25 DEBUG=true 26 ;; 27 *) 28 CONFIGS="${CONFIGS} ${i}" 29 ;; 30 esac 24 31 done 25 32 … … 35 42 CreateBindConf() { 36 43 CFILE="$1" 37 rm -f ${BINDDIR}/${CFILE}44 # create a new config for this host, in a tempfile 38 45 while read domain 39 46 do 47 # check if the data is valid, this will also display the domain in debug mode 48 if ! echo $domain | grep -i '^\([a-z][a-z0-9]*\.\)*[a-z][a-z0-9]*$' | MaybeCat 49 then 50 echo invalid domain listing: $domain, skipping file $CFILE >&2 51 return 52 fi 40 53 cat >> ${BINDDIR}/${CFILE}.$$ <<EOF 41 54 zone "$domain" { … … 69 82 ResetWgetConf() { 70 83 mv -f ${WGETRC}.$$ ${WGETRC} 2>/dev/null || rm -f ${WGETRC} 84 } 85 86 MaybeCat() { 87 if $DEBUG 88 then 89 cat 90 else 91 cat > /dev/null 92 fi 93 return 0 71 94 } 72 95 … … 105 128 rm -f ${CACHEDIR}/${conf}.temp 106 129 [ "${LOGIN}" ] && SetWgetPass ${LOGIN} ${PASSWORD} 107 ${WGET} ${URL} ${WGETFLAGS} -O ${CACHEDIR}/${conf}.temp -t 1 -T ${TIMEOUT} 2> /dev/null130 ${WGET} ${URL} ${WGETFLAGS} -O ${CACHEDIR}/${conf}.temp -t 1 -T ${TIMEOUT} 2>&1 | MaybeCat 108 131 [ "${LOGIN}" ] && ResetWgetConf 109 132 if [ -s "${CACHEDIR}/${conf}.temp" ]
