diff -r a1eefce2bd5e -r c45415af9a4b dnssec-sign --- a/dnssec-sign Wed Jun 30 13:15:11 2010 +0200 +++ b/dnssec-sign Wed Jun 30 16:48:26 2010 +0200 @@ -2,6 +2,19 @@ source ./dnstools.conf master_dir=$MASTER_DIR +#prüft die eingegebnen domains +for utf8domain in $@ +do + domain=$(idn --quiet "$utf8domain") + + if [ -d $master_dir/$domain ] + then + zone_aenderung="$zone_aenderung $master_dir/$domain" + else + echo $domain ist keine verwaltete Zone + fi +done + function time_out { #prüft den ablauf der signatur unowtime=`date +%s` alerttime=`date -d @$[unowtime - $[ 3600 * $SIGN_ALERT_TIME ] ] +%Y%m%d%H` @@ -27,30 +40,24 @@ function new_sign { # prüft nach der ersten signatur for zone in $master_dir/* do - if [ `< $zone/keycounter` -le 0 ] + if [ -f $zone/keycounter ] then - echo $zone + if [ `< $zone/keycounter` -le 0 ] + then + echo $zone + fi fi done } -function aenderung { # manuelle eingabe - for domain in $@ - do - test -d $master_dir/$domain && echo $master_dir/$domain - done -} - -zone_aenderung=`aenderung $@` zone_new_sign=`new_sign` zone_time_out=`time_out` for zone in $zone_aenderung $zone_new_sign $zone_time_out do cd $zone - domain=${zone##/*/} - dnssec-signzone $domain + domain=${zone##/*/} + key_counter=`< keycounter` - key_counter=`< keycounter` - echo $[ key_counter + 1 ] > keycounter + dnssec-signzone $domain && echo $[ key_counter + 1 ] > keycounter done