mkready
changeset 14 473a1763f095
parent 13 4844031fc55e
child 15 bf1e441c195c
equal deleted inserted replaced
13:4844031fc55e 14:473a1763f095
     6 domain="eins.lan"
     6 domain="eins.lan"
     7 master_dir="$MASTER_DIR"
     7 master_dir="$MASTER_DIR"
     8 conf_dir="$ZONE_CONF_DIR"
     8 conf_dir="$ZONE_CONF_DIR"
     9 bind_dir="$BIND_DIR"
     9 bind_dir="$BIND_DIR"
    10 
    10 
    11 
       
    12 for zone_domain in $master_dir/*
    11 for zone_domain in $master_dir/*
    13 do
    12 do
    14         domain=${zone_domain##/*/}
    13         domain=${zone_domain##/*/}
    15         zone_dir="$master_dir/$domain"
    14         zone_dir="$master_dir/$domain"
    16         conf_file="$conf_dir/$domain"
    15         conf_file="$conf_dir/$domain"
    17         zone="$master_dir/$domain/$domain"
    16         zone="$master_dir/$domain/$domain"
    18         zone_signed="$master_dir/$domain/$domain.signed"
    17         zone_signed="$master_dir/$domain/$domain.signed"
    19 
    18 
    20         if [ -f $master_dir/$domain/$domain.signed ]                            # testet ob es eine signed-datei gibt
    19 	# schreibt den eintrag ueber das zonefile um. ist ein signiertes zonefile vorhanden
       
    20 	# wird es in der configdatei der zone im abschnitt file verlinkt. ist das zone-file
       
    21 	# nicht signiert wird die standard-zonedatei eingetragen.
       
    22         if [ -f $master_dir/$domain/$domain.signed ]
    21         then
    23         then
    22                 if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null             # testet ob signed nicht in der config-datei steht
    24                 if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null
    23                 then
    25                 then
    24                         cat $conf_file | sed -e "s\\$zone\\$zone_signed\\g" > $conf_file        # schreibt signed in die config-datei
    26                         cp $conf_file .tmp
       
    27  			sed -e "s\\$zone\\$zone_signed\\g" < .tmp > $conf_file
    25                         echo $zone '-->' $zone_signed
    28                         echo $zone '-->' $zone_signed
       
    29 			rm .tmp
    26                 fi
    30                 fi
    27         else
    31         else
    28                 if ( grep "file" $conf_file | grep "signed" ) > /dev/null          # testet ob signed in der config-datei steht
    32                 if ( grep "file" $conf_file | grep "signed" ) > /dev/null
    29                 then
    33                 then
    30                         cat $conf_file | sed -e "s\\$zone_signed\\$zone\\g" > $conf_file	# loescht signed aus der config-datei
    34                         cp $conf_file .tmp
       
    35 			sed -e "s\\$zone_signed\\$zone\\g" < .tmp > $conf_file
    31                         echo $zone_signed '-->' $zone
    36                         echo $zone_signed '-->' $zone
       
    37 			rm .tmp
    32                 fi
    38                 fi
    33         fi
    39         fi
    34 done
    40 done
    35 
    41 
    36 cat $conf_dir/* > $bind_dir/named.conf.zones
    42 cat $conf_dir/* > $bind_dir/named.conf.zones