zone-ls
changeset 10 d7977be97fa1
parent 9 c45415af9a4b
child 13 4844031fc55e
equal deleted inserted replaced
9:c45415af9a4b 10:d7977be97fa1
     2 source ./dnstools.conf
     2 source ./dnstools.conf
     3 master_dir=$MASTER_DIR
     3 master_dir=$MASTER_DIR
     4 zsklive=$ZSKLIVE
     4 zsklive=$ZSKLIVE
     5 ksklive=$KSKLIVE
     5 ksklive=$KSKLIVE
     6 
     6 
       
     7 printf "%-25s %2s/%2s %8s\n" "Domain" "ZSK" "KSK" "Endtime"
     7 for zone in $master_dir/*
     8 for zone in $master_dir/*
     8 do
     9 do
     9 
    10 
    10 	domain=${zone##/*/}
    11 	domain=${zone##/*/}
    11 
    12 
    12 	test -f $zone/index.zsk && anzahl_zsk=`wc -l < $zone/index.zsk` || anzahl_zsk="0"
    13 	test -f $zone/.index.zsk && anzahl_zsk=`wc -l < $zone/.index.zsk` || anzahl_zsk="0"
    13 	test -f $zone/index.ksk && anzahl_ksk=`wc -l < $zone/index.ksk` || anzahl_ksk="0"
    14 	test -f $zone/.index.ksk && anzahl_ksk=`wc -l < $zone/.index.ksk` || anzahl_ksk="0"
    14 
    15 
    15 	test -f $zone/keycounter && key_counter=`< $zone/keycounter` || key_counter="0"
    16 	test -f $zone/keycounter && key_counter=`< $zone/keycounter` || key_counter="0"
    16 
    17 
    17 	if [ -f $zone/$domain.signed ]
    18 	if [ -f $zone/$domain.signed ]
    18 	then
    19 	then
    19 		endtime1=`cat $zone/$domain.signed | egrep 'DNSKEY' | egrep '[0-9]{14}' | head -n1 | cut -d" " -f5`
    20 		endtime1=`cat $zone/$domain.signed | egrep 'DNSKEY' | egrep '[0-9]{14}' | head -n1 | cut -d" " -f5`
    20 		endtime2=`echo $endtime1 | cut -c 7-8 ; echo $endtime1 | cut -c 5-6 ; echo $endtime1 | cut -c 1-4`
    21 		endtime2="${endtime1:6:2} ${endtime1:4:2} ${endtime1:0:4}"
       
    22 
    21 	else
    23 	else
    22 		endtime2="0"
    24 		endtime2="0"
    23 	fi
    25 	fi
    24 
    26 
    25 	ausgabe="$domain:keys-$anzahl_zsk/$anzahl_ksk:ablauf-$endtime2:signiert-$key_counter"
    27 	printf "%-25s %2d/%2d %8s\n" \
       
    28 		"$domain" "$anzahl_zsk" "$anzahl_ksk" "$endtime2"
    26 
    29 
    27 	echo $ausgabe | tr ":" "\t"
       
    28 
    30 
    29 done
    31 done
    30 
    32 
    31 
    33