zone-ls
changeset 21 6715f8f9d04c
parent 19 2c3bcb280768
child 22 7229d1c95ea8
--- a/zone-ls	Wed Jul 28 14:14:47 2010 +0200
+++ b/zone-ls	Thu Jul 29 14:19:56 2010 +0200
@@ -3,13 +3,12 @@
 use strict;
 
 my $master_dir = "/etc/bind/master";
-chomp (my @domains = `ls $master_dir`);
-
 
 printf "%-25s %1s/%1s %3s %7s\n", "Domain", "ZSK", "KSK", "Used", "Sig-end";
+foreach (<$master_dir/*>) {
+	s#($master_dir/)(.*)#$2#;
+	my $zone = $_;
 
-foreach (@domains) {
-	my $domain = $_;
 	my $info_zsk;
 	my $info_ksk;
 	my $info_kc;
@@ -17,20 +16,20 @@
 	my @temp;
 
 	#prueft wie viele zsks genutzt werden
-	open(FILE, "$master_dir/$domain/.index.zsk");
+	open(FILE, "$master_dir/$zone/.index.zsk");
 	@temp = <FILE>;
 	close(FILE);
 	$info_zsk = @temp;
 
 	#prueft wie viele ksks genutzt werden
-	open(FILE, "$master_dir/$domain/.index.ksk");
+	open(FILE, "$master_dir/$zone/.index.ksk");
 	@temp = <FILE>;
 	close(FILE);
 	$info_ksk = @temp;
 
 	#prueft wie oft die schluessel zum signieren genutzt wurden
-	if (-e "$master_dir/$domain/.keycounter") {
-		open(FILE, "$master_dir/$domain/.keycounter");
+	if (-e "$master_dir/$zone/.keycounter") {
+		open(FILE, "$master_dir/$zone/.keycounter");
 		chomp ($info_kc = <FILE>);
 		close(FILE);
 	} else {
@@ -38,8 +37,8 @@
 	}
 
 	#prueft das ablaufdatum
-	if (-e "$master_dir/$domain/$domain.signed") {
-		open(FILE, "$master_dir/$domain/$domain.signed");
+	if (-e "$master_dir/$zone/$zone.signed") {
+		open(FILE, "$master_dir/$zone/$zone.signed");
 		@temp = <FILE>;
 		close (FILE);
 
@@ -53,6 +52,6 @@
 		$info_end = "-";
 	}
 	
-	printf "%-25s %1s/%1s %5s %19s\n", $domain, $info_zsk, $info_ksk, $info_kc, $info_end;
+	printf "%-25s %1s/%1s %5s %19s\n", $zone, $info_zsk, $info_ksk, $info_kc, $info_end;
 }