mkready
changeset 15 bf1e441c195c
parent 14 473a1763f095
child 16 a31edb6b728c
equal deleted inserted replaced
14:473a1763f095 15:bf1e441c195c
     5 
     5 
     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 
       
    11 tmpfile=`mktemp`
       
    12 trap "rm -f $tmpfile" EXIT QUIT INI
    10 
    13 
    11 for zone_domain in $master_dir/*
    14 for zone_domain in $master_dir/*
    12 do
    15 do
    13         domain=${zone_domain##/*/}
    16         domain=${zone_domain##/*/}
    14         zone_dir="$master_dir/$domain"
    17         zone_dir="$master_dir/$domain"
    19 	# schreibt den eintrag ueber das zonefile um. ist ein signiertes zonefile vorhanden
    22 	# 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
    23 	# wird es in der configdatei der zone im abschnitt file verlinkt. ist das zone-file
    21 	# nicht signiert wird die standard-zonedatei eingetragen.
    24 	# nicht signiert wird die standard-zonedatei eingetragen.
    22         if [ -f $master_dir/$domain/$domain.signed ]
    25         if [ -f $master_dir/$domain/$domain.signed ]
    23         then
    26         then
    24                 if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null
    27                 if ! grep -q "file" $conf_file | grep "signed"
    25                 then
    28                 then
    26                         cp $conf_file .tmp
    29                         cp $conf_file .tmp
    27  			sed -e "s\\$zone\\$zone_signed\\g" < .tmp > $conf_file
    30  			sed -e "s\\$zone\\$zone_signed\\g" < .tmp > $conf_file
    28                         echo $zone '-->' $zone_signed
    31                         echo $zone '-->' $zone_signed
    29 			rm .tmp
    32 			rm .tmp