--- a/mkready Thu Jul 15 10:07:51 2010 +0200
+++ b/mkready Thu Jul 15 15:02:30 2010 +0200
@@ -8,7 +8,6 @@
conf_dir="$ZONE_CONF_DIR"
bind_dir="$BIND_DIR"
-
for zone_domain in $master_dir/*
do
domain=${zone_domain##/*/}
@@ -17,18 +16,25 @@
zone="$master_dir/$domain/$domain"
zone_signed="$master_dir/$domain/$domain.signed"
- if [ -f $master_dir/$domain/$domain.signed ] # testet ob es eine signed-datei gibt
+ # schreibt den eintrag ueber das zonefile um. ist ein signiertes zonefile vorhanden
+ # wird es in der configdatei der zone im abschnitt file verlinkt. ist das zone-file
+ # nicht signiert wird die standard-zonedatei eingetragen.
+ if [ -f $master_dir/$domain/$domain.signed ]
then
- if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null # testet ob signed nicht in der config-datei steht
+ if ( ! grep "file" $conf_file | grep "signed" ) > /dev/null
then
- cat $conf_file | sed -e "s\\$zone\\$zone_signed\\g" > $conf_file # schreibt signed in die config-datei
+ cp $conf_file .tmp
+ sed -e "s\\$zone\\$zone_signed\\g" < .tmp > $conf_file
echo $zone '-->' $zone_signed
+ rm .tmp
fi
else
- if ( grep "file" $conf_file | grep "signed" ) > /dev/null # testet ob signed in der config-datei steht
+ if ( grep "file" $conf_file | grep "signed" ) > /dev/null
then
- cat $conf_file | sed -e "s\\$zone_signed\\$zone\\g" > $conf_file # loescht signed aus der config-datei
+ cp $conf_file .tmp
+ sed -e "s\\$zone_signed\\$zone\\g" < .tmp > $conf_file
echo $zone_signed '-->' $zone
+ rm .tmp
fi
fi
done