diff -r d3158de72598 -r d50f6874b7ab dnssec-keytool --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dnssec-keytool Fri Dec 03 16:42:12 2010 +0100 @@ -0,0 +1,350 @@ +#!/usr/bin/perl -w + +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