X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=bin%2Fsvc_domain.import;h=06dd12e08c355cf39d1268a1723c830aabd688e8;hp=95d2ead78ff5ddd1c4ebdd73091f5a154a08f79b;hb=f363d77173f26ec00eb72ecd9a54374831e04dd0;hpb=da1388d2f8196c2240ad0bc5debc925618d71806;ds=sidebyside diff --git a/bin/svc_domain.import b/bin/svc_domain.import index 95d2ead78..06dd12e08 100644 --- a/bin/svc_domain.import +++ b/bin/svc_domain.import @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# $Id: svc_domain.import,v 1.4 2002-04-20 11:57:35 ivan Exp $ +# $Id: svc_domain.import,v 1.5 2002-04-30 05:43:34 ivan Exp $ use strict; use vars qw( %d_part_svc ); @@ -22,7 +22,8 @@ my $user = shift or die &usage; adminsuidsetup $user; use vars qw($spooldir); -$spooldir = "/usr/local/etc/freeside/export.". datasrc; +$spooldir = "/usr/local/etc/freeside/export.". datasrc. "/bind"; +mkdir $spooldir unless -d $spooldir; %d_part_svc = map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_domain'}); @@ -36,16 +37,20 @@ $domain_svcpart = query "Enter part number for domains: ", 'irk', [ keys %d_part_svc ]; $^W=1; - print "\n\n", <new; -$p->parse_file("$spooldir/named.conf.import"); +$p->parse_file("$prefix/named.conf.import"); print "\nBIND import completed.\n"; @@ -89,6 +94,8 @@ BEGIN { sub handle_zone { my($self, $name, $class, $type, $options) = @_; return unless $class eq 'in'; + return if grep { $name eq $_ } + ( qw( . localhost 127.in-addr.arpa 0.in-addr.arpa 255.in-addr.arpa ) ); my $domain = new FS::svc_domain( { svcpart => $main::domain_svcpart, @@ -126,10 +133,10 @@ BEGIN { $sourcefile = "$named_dir/$sourcefile" unless $file =~ /^\//; use Net::SCP qw(iscp scp); scp("root\@$main::named_machine:$sourcefile", - "$main::spooldir/$basefile.import"); + "$main::prefix/$basefile.import"); use DNS::ZoneParse; - my $zone = DNS::ZoneParse->new("$main::spooldir/$basefile.import"); + my $zone = DNS::ZoneParse->new("$main::prefix/$basefile.import"); my $dump = $zone->Dump;