Changeset 3104


Ignore:
Timestamp:
10/18/11 20:25:47 (19 months ago)
Author:
fufroma
Message:

Bind oubliait de se redemarrer lors d'ajout/suppression de zones

Location:
alternc/trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • alternc/trunk/src/alternc_reload

    r2959 r3104  
    1 #!/bin/sh 
     1#!/bin/bash 
    22# 
    33# $Id: update_domaines.sh,v 1.31 2005/08/29 19:21:31 anarcat Exp $ 
     
    5454} 
    5555 
     56dns_restart() { 
     57  if [ -x /etc/init.d/bind9 ]; then 
     58    $sudo /etc/init.d/bind9 restart || echo "Cannot restart dns daemon (bind9)"   
     59  fi 
     60} 
     61 
    5662RELOAD_ZONES="$*" 
     63echo $RELOAD_ZONES 
    5764 
    5865if [ ! -z "$RELOAD_ZONES" ]; then 
     
    6067    case $zone in 
    6168      "all") 
    62         $sudo rndc reload  || echo "Cannot reload bind"  
     69        $sudo rndc reload || echo "Cannot reload bind"  
    6370        apache_reload # keep for compatibility 
     71        ;; 
     72      "dns_daemon") 
     73        dns_restart 
    6474        ;; 
    6575      "apache") 
     
    6777        ;; 
    6878      *) 
    69         $sudo rndc reload "$zone"  || echo "Cannot reload bind for zone $zone"  
     79        $sudo rndc reload "$zone" || echo "Cannot reload bind for zone $zone"  
    7080        ;; 
    7181    esac 
  • alternc/trunk/src/functions_dns.sh

    r3086 r3104  
    5050  fi 
    5151 
     52  # Add the entry 
    5253  grep -q "\"$domain\"" "$NAMED_CONF" 
    5354  if [ $? -ne 0 ] ; then 
     
    5758    echo $tempo >> "$NAMED_CONF" 
    5859  fi 
     60 
     61  # Ask for restart of dns server 
     62  touch "$DNS_DO_RESTART" 
    5963} 
    6064 
     
    7074  local file=$(cat "$NAMED_CONF") 
    7175  echo -e "$file" |grep -v "\"$domain\"" > "$NAMED_CONF" 
     76 
     77  # Ask for restart of dns server 
     78  touch "$DNS_DO_RESTART" 
    7279} 
    7380 
  • alternc/trunk/src/update_domains.sh

    r3080 r3104  
    2222RELOAD_ZONES="$(mktemp /tmp/alternc_reload_zones.XXXX)" 
    2323RELOAD_WEB="$(mktemp /tmp/alternc_reload_web.XXXX)" 
     24DNS_DO_RESTART="/tmp/alternc.do_do_restart.$$" 
    2425B="µµ§§" # Strange letters to make split in query 
    2526 
     
    135136fi 
    136137 
     138# What do we reload ? 
     139lst_zones=$(cat "$RELOAD_ZONES"|tr '\n' ' ') 
     140if [ -e "$DNS_DO_RESTART" ] ; then 
     141  lst_zones="dns_daemon $lst_zones"  
     142fi 
     143 
    137144# we assume we run apache and bind on the master 
    138 tempo=$(cat "$RELOAD_ZONES"|tr '\n' ' ') 
    139 /usr/bin/alternc_reload $tempo || true 
     145/usr/bin/alternc_reload $lst_zones || true 
    140146for slave in $ALTERNC_SLAVES; do 
    141147    if [ "$slave" != "localhost" ]; then 
    142         ssh alternc@$slave alternc_reload $tempo || true 
     148        ssh alternc@$slave alternc_reload $lst_zones || true 
    143149    fi 
    144150done 
    145151 
    146 rm -f "$LOCK_FILE" "$RELOAD_ZONES" "$RELOAD_WEB" 
     152rm -f "$LOCK_FILE" "$RELOAD_ZONES" "$RELOAD_WEB" "$DNS_DO_RESTART" 
    147153 
    148154exit 0 
Note: See TracChangeset for help on using the changeset viewer.