#!/usr/bin/perl -I /root/tgmanage use strict; BEGIN { require "include/config.pm"; eval { require "include/config.local.pm"; }; } use Net::IP; use Net::IP qw(:PROC); unless ( (($#ARGV == 0 ) || ( $#ARGV == 1)) && (( $ARGV[0] eq "master" ) || ( $ARGV[0] eq "slave" )) ) { print STDERR "Invalid usage!\ncat netnames.txt | $0 [basedir]\n"; exit 1; } my $role = $ARGV[0]; my $base = "/etc"; $base = $ARGV[1] if $#ARGV == 1; $base .= "/" if not $base =~ m/\/$/ and not $base eq ""; my $bind_base = $base . "bind/"; my $named_file = $bind_base . "named.conf"; if ( -f $named_file ) { print STDERR $named_file . " already exists. Cowardly refusing to continue\n"; exit; } my $tgname = $nms::config::tgname; my $pri_hostname = $nms::config::pri_hostname; my $pri_v4 = $nms::config::pri_v4; my $pri_v6 = $nms::config::pri_v6; my $sec_hostname = $nms::config::sec_hostname; my $sec_v4 = $nms::config::sec_v4; my $sec_v6 = $nms::config::sec_v6; my $ipv6zone = $nms::config::ipv6zone; my $ext_xfer = $nms::config::ext_xfer; my $ext_ns = $nms::config::ext_ns; my $ddns_key = $nms::config::ddns_key; my $base_ipv4net = $nms::config::base_ipv4net; my $base_ipv4prefix = $nms::config::base_ipv4prefix; my $base_ipv6net = $nms::config::base_ipv6net; my $base_ipv6prefix = $nms::config::base_ipv6prefix; my $noc_nett = $nms::config::noc_nett; my $ddns_to = $nms::config::ddns_to; my $pxe_server = $nms::config::ddns_to; my $run = `date +%Y%m%d-%H%M`; open NFILE, ">" . $named_file or die ( $! . " " . $named_file ); chomp $run; print NFILE <