Ignore:
Timestamp:
06/14/11 16:26:41 (2 years ago)
Author:
benjamin
Message:

applying [3051] to stable-1.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc/branches/stable-1.0/src/update_domains.sh

    r2969 r3061  
    2020OLDIFS="$IFS" 
    2121NEWIFS=" " 
    22 RELOAD_ZONES="" 
    23 RELOAD_WEB=false 
     22RELOAD_ZONES="$(mktemp /tmp/alternc_reload_zones.XXXX)" 
     23RELOAD_WEB="$(mktemp /tmp/alternc_reload_web.XXXX)" 
    2424B="µµ§§" # Strange letters to make split in query 
     25 
     26echo "" > "$RELOAD_ZONES" 
     27echo "" > "$RELOAD_WEB" 
    2528 
    2629# Somes check before start operations 
     
    5558    host_delete ${sub/$B/ } 
    5659    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=true 
     60    echo 1 > "$RELOAD_WEB" 
    5861done 
    5962 
     
    6871    host_create "$type" "$domain" "$valeur" 
    6972    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=true 
     73    echo 1 > "$RELOAD_WEB" 
    7174done 
    7275 
     
    7578    host_enable "$type" "$domain" "$valeur" 
    7679    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=true 
     80    echo 1 > "$RELOAD_WEB" 
    7881done 
    7982 
     
    8285    host_disable "$type" "$domain" "$valeur" 
    8386    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=true 
     87    echo 1 > "$RELOAD_WEB" 
    8588done 
    8689 
     
    9194    dns_delete $dom 
    9295    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" 
    9497done 
    9598 
     
    101104    dns_regenerate $dom 
    102105    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" 
    104107done 
    105108 
     
    111114    # Web configurations have already bean cleaned previously 
    112115    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" 
    114117done 
    115118 
    116119 
    117 if [ "$RELOAD_WEB" == "true" ] ; then 
    118   RELOAD_ZONES="$RELOAD_ZONES apache" 
     120if [ ! -z "$(cat "$RELOAD_WEB")" ] ; then 
     121  echo " apache " >> "$RELOAD_ZONES" 
    119122 
    120123  # Concat the apaches files 
     
    133136 
    134137# we assume we run apache and bind on the master 
    135 /usr/bin/alternc_reload $RELOAD_ZONES || true 
     138/usr/bin/alternc_reload $( cat "$RELOAD_ZONES") || true 
    136139for slave in $ALTERNC_SLAVES; do 
    137140    if [ "$slave" != "localhost" ]; then 
    138         ssh alternc@$slave alternc_reload "$RELOAD_ZONES" || true 
     141        ssh alternc@$slave alternc_reload $(cat "$RELOAD_ZONES") || true 
    139142    fi 
    140143done 
    141144 
    142 rm "$LOCK_FILE" 
     145rm -f "$LOCK_FILE" "$RELOAD_ZONES" "$RELOAD_WEB" 
    143146 
    144147exit 0 
Note: See TracChangeset for help on using the changeset viewer.