equal
deleted
inserted
replaced
1 #!/bin/bash |
1 #!/bin/bash |
2 source ./dnstools.conf |
2 source ./dnstools.conf |
3 master_dir=$MASTER_DIR |
3 master_dir=$MASTER_DIR |
|
4 |
4 |
5 |
5 #prüft die eingegebnen domains |
6 #prüft die eingegebnen domains |
6 for utf8domain in $@ |
7 for utf8domain in $@ |
7 do |
8 do |
8 domain=$(idn --quiet "$utf8domain") |
9 domain=$(idn --quiet "$utf8domain") |
13 else |
14 else |
14 echo $domain ist keine verwaltete Zone |
15 echo $domain ist keine verwaltete Zone |
15 fi |
16 fi |
16 done |
17 done |
17 |
18 |
18 function time_out { #prüft den ablauf der signatur |
19 |
|
20 #gibt zonen mit abgelaufener signatur in die standardausgabe |
|
21 function time_out { |
19 unowtime=`date +%s` |
22 unowtime=`date +%s` |
20 alerttime=`date -d @$[unowtime - $[ 3600 * $SIGN_ALERT_TIME ] ] +%Y%m%d%H` |
23 alerttime=`date -d @$[unowtime - $[ 3600 * $SIGN_ALERT_TIME ] ] +%Y%m%d%H` |
21 |
24 |
22 for zone in $master_dir/* |
25 for zone in $master_dir/* |
23 do |
26 do |
35 fi |
38 fi |
36 fi |
39 fi |
37 done |
40 done |
38 } |
41 } |
39 |
42 |
40 function new_sign { # prüft nach der ersten signatur |
43 |
|
44 #gibt zonen mit schluessel aber ohne signatur in die standardausgabe |
|
45 function new_sign { |
41 for zone in $master_dir/* |
46 for zone in $master_dir/* |
42 do |
47 do |
43 if [ -f $zone/keycounter ] |
48 if [ -f $zone/keycounter ] |
44 then |
49 then |
45 if [ `< $zone/keycounter` -le 0 ] |
50 if [ `< $zone/keycounter` -le 0 ] |
48 fi |
53 fi |
49 fi |
54 fi |
50 done |
55 done |
51 } |
56 } |
52 |
57 |
|
58 |
|
59 #uebergibt die ausgabe der funktionen in listen |
53 zone_new_sign=`new_sign` |
60 zone_new_sign=`new_sign` |
54 zone_time_out=`time_out` |
61 zone_time_out=`time_out` |
55 |
62 |
|
63 |
|
64 # signiert alle zonen aus den listen |
56 for zone in $zone_aenderung $zone_new_sign $zone_time_out |
65 for zone in $zone_aenderung $zone_new_sign $zone_time_out |
57 do |
66 do |
58 cd $zone |
67 cd $zone |
59 domain=${zone##/*/} |
68 domain=${zone##/*/} |
60 key_counter=`< keycounter` |
69 key_counter=`< keycounter` |
61 |
|
62 dnssec-signzone $domain && echo $[ key_counter + 1 ] > keycounter |
70 dnssec-signzone $domain && echo $[ key_counter + 1 ] > keycounter |
63 done |
71 done |