dnssec-sign
changeset 12 5786a8b53c78
parent 9 c45415af9a4b
child 19 2c3bcb280768
equal deleted inserted replaced
11:5509b98ea064 12:5786a8b53c78
     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