diff -r bffb3f2cca90 -r e25fc893e203 zone-mk.pl --- a/zone-mk.pl Mon Jan 03 16:13:54 2011 +0100 +++ b/zone-mk.pl Mon Jan 03 16:49:56 2011 +0100 @@ -3,6 +3,9 @@ use warnings; use strict; use FindBin; +use my::Config qw(get_config); + +my %config; if (@ARGV < 2) { print "usage: zone-mk kundennummer domain ... \n"; @@ -17,14 +20,6 @@ ); my @templz = ("$FindBin::Bin/templates/named.zone", "/etc/dnstools/templates/named.zone"); -my %config; - -for (grep { -f } @configs) { - open(CONFIG, $_) or die "Can't open $_: $!\n"; -} -unless (seek(CONFIG, 0, 0)) { - die "Can't open config (searched: @configs)\n"; -} for (grep { -f } @templc) { open(TEMPCONF, $_) or die "Can't open $_: $!\n"; @@ -40,16 +35,8 @@ die "Can't open template (searched: @templz)\n"; } -while () { - chomp; - s/#.*//; - s/\t//g; - s/\s//g; - next unless length; - my ($cname, $ccont) = split(/\s*=\s*/, $_, 2); - $config{$cname} = $ccont; -} -close(CONFIG); + +%config = get_config(@configs); my $primary = $config{primary}; my $secondary = $config{secondary};