equal
deleted
inserted
replaced
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 |