diff -r 5b52190d8750 -r 6715f8f9d04c zone-ls --- 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 = ; 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 = ; 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 = ); 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 = ; 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; }