Changeset 3061 for alternc/branches/stable-1.0/src/update_domains.sh
- Timestamp:
- 06/14/11 16:26:41 (2 years ago)
- File:
-
- 1 edited
-
alternc/branches/stable-1.0/src/update_domains.sh (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
alternc/branches/stable-1.0/src/update_domains.sh
r2969 r3061 20 20 OLDIFS="$IFS" 21 21 NEWIFS=" " 22 RELOAD_ZONES=" "23 RELOAD_WEB= false22 RELOAD_ZONES="$(mktemp /tmp/alternc_reload_zones.XXXX)" 23 RELOAD_WEB="$(mktemp /tmp/alternc_reload_web.XXXX)" 24 24 B="µµ§§" # Strange letters to make split in query 25 26 echo "" > "$RELOAD_ZONES" 27 echo "" > "$RELOAD_WEB" 25 28 26 29 # Somes check before start operations … … 55 58 host_delete ${sub/$B/ } 56 59 mysql_query "delete from sub_domaines where concat_ws('$B',lower(type), if(length(sub)>0,concat_ws('.',sub,domaine),domaine)) = '$sub' and web_action ='DELETE';" 57 RELOAD_WEB=true60 echo 1 > "$RELOAD_WEB" 58 61 done 59 62 … … 68 71 host_create "$type" "$domain" "$valeur" 69 72 mysql_query "update sub_domaines sd set web_action='OK',web_result='$?' where lower(sd.type)='$type' and if(length(sd.sub)>0,concat_ws('.',sd.sub,sd.domaine),sd.domaine)='$domain' and sd.valeur='$valeur'; " 70 RELOAD_WEB=true73 echo 1 > "$RELOAD_WEB" 71 74 done 72 75 … … 75 78 host_enable "$type" "$domain" "$valeur" 76 79 mysql_query "update sub_domaines sd set enable='ENABLED' where lower(sd.type)='$type' and if(length(sd.sub)>0,concat_ws('.',sd.sub,sd.domaine),sd.domaine)='$domain' and sd.valeur='$valeur';" 77 RELOAD_WEB=true80 echo 1 > "$RELOAD_WEB" 78 81 done 79 82 … … 82 85 host_disable "$type" "$domain" "$valeur" 83 86 mysql_query "update sub_domaines sd set enable='DISABLED' where lower(sd.type)='$type' and if(length(sd.sub)>0,concat_ws('.',sd.sub,sd.domaine),sd.domaine)='$domain' and sd.valeur='$valeur';" 84 RELOAD_WEB=true87 echo 1 > "$RELOAD_WEB" 85 88 done 86 89 … … 91 94 dns_delete $dom 92 95 mysql_query "update domaines set dns_action = 'OK', dns_result = '$?' where domaine = '$dom'" 93 RELOAD_ZONES="$RELOAD_ZONES $dom"96 echo -n " $dom " >> "$RELOAD_ZONES" 94 97 done 95 98 … … 101 104 dns_regenerate $dom 102 105 mysql_query "update domaines set dns_action = 'OK', dns_result = '$?' where domaine = '$dom'" 103 RELOAD_ZONES="$RELOAD_ZONES $dom"106 echo -n " $dom " >> "$RELOAD_ZONES" 104 107 done 105 108 … … 111 114 # Web configurations have already bean cleaned previously 112 115 mysql_query "delete from sub_domaines where domaine='$dom'; delete from domaines where domaine='$dom';" 113 RELOAD_ZONES="$RELOAD_ZONES $dom"116 echo -n " $dom " >> "$RELOAD_ZONES" 114 117 done 115 118 116 119 117 if [ "$RELOAD_WEB" == "true" ] ; then118 RELOAD_ZONES="$RELOAD_ZONES apache"120 if [ ! -z "$(cat "$RELOAD_WEB")" ] ; then 121 echo " apache " >> "$RELOAD_ZONES" 119 122 120 123 # Concat the apaches files … … 133 136 134 137 # we assume we run apache and bind on the master 135 /usr/bin/alternc_reload $ RELOAD_ZONES|| true138 /usr/bin/alternc_reload $( cat "$RELOAD_ZONES") || true 136 139 for slave in $ALTERNC_SLAVES; do 137 140 if [ "$slave" != "localhost" ]; then 138 ssh alternc@$slave alternc_reload "$RELOAD_ZONES"|| true141 ssh alternc@$slave alternc_reload $(cat "$RELOAD_ZONES") || true 139 142 fi 140 143 done 141 144 142 rm "$LOCK_FILE"145 rm -f "$LOCK_FILE" "$RELOAD_ZONES" "$RELOAD_WEB" 143 146 144 147 exit 0
Note: See TracChangeset
for help on using the changeset viewer.
