diff -r d50f6874b7ab -r 7e472c559b36 dnssec-keytool.pl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dnssec-keytool.pl Tue Dec 21 14:03:18 2010 +0100 @@ -0,0 +1,358 @@ +#! /usr/bin/perl + +use warnings; +use strict; +use FindBin; + +sub del_double { + my %all; + grep { $all{$_} = 0 } @_; + return (keys %all); +} + +sub read_conf { + + # liest die Konfiguration ein + my @configs = ("$FindBin::Bin/dnstools.conf", "/etc/dnstools.conf"); + our %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"; + } + while () { + chomp; + s/#.*//; + s/\t//g; + s/\s//g; + + next unless length; + my ($cname, $ccont) = split(/\s*=\s*/, $_, 2); + $config{$cname} = $ccont; + } + close(CONFIG); +} + +sub read_argv { + + # wertet argv aus oder gibt die hilfe aus + my $arg = shift @ARGV; + my $zone; + our $do; + our @zones; + our $master_dir; + + if (!defined $arg) { + print " usage: dnssec-keytool