File:
[LON-CAPA] /
loncom /
production_dns_sanity.pl
Revision
1.2:
download - view:
text,
annotated -
select for diffs
Tue May 20 15:50:47 2008 UTC (16 years, 4 months ago) by
www
Branches:
MAIN
CVS tags:
version_2_9_X,
version_2_9_99_0,
version_2_9_1,
version_2_9_0,
version_2_8_X,
version_2_8_99_1,
version_2_8_99_0,
version_2_8_2,
version_2_8_1,
version_2_8_0,
version_2_7_X,
version_2_7_99_1,
version_2_7_99_0,
version_2_7_1,
version_2_7_0,
version_2_6_99_1,
version_2_6_99_0,
version_2_10_0_RC1,
bz6209-base,
bz6209,
bz5969,
bz2851,
PRINT_INCOMPLETE_base,
PRINT_INCOMPLETE,
HEAD,
GCI_3,
GCI_2,
GCI_1,
BZ5971-printing-apage,
BZ5434-fox
New domains and hosts
use strict;
my %domserv=();
my %domname=();
my %hostdom=();
my %hostfunc=();
# Read the tables
open(IN,"production_dns_domain.tab");
while (my $line=<IN>) {
if ($line=~/^\s*\#/) { next; }
chomp($line);
unless ($line=~/\S/) { next; }
my ($domain,$name,$auth,$authparm,$lang,$city,$coord1,$coord2,$lib)=split(/\:/,$line);
if ($domserv{$domain}) {
print "Domain $domain defined more than once in domain.tab\n";
}
$domserv{$domain}=$lib;
$domname{$domain}=$name;
}
close(IN);
open(IN,"production_dns_hosts.tab");
while (my $line=<IN>) {
if ($line=~/^\s*\#/) { next; }
chomp($line);
unless ($line=~/\S/) { next; }
my ($server,$domain,$function,$ip)=split(/\:/,$line);
if ($hostdom{$server}) {
print "$server defined more than once in hosts.tab\n";
}
$hostdom{$server}=$domain;
$hostfunc{$server}=$function;
}
close(IN);
# Every mentioned library server should be in hosts.tab
foreach my $dom (keys %domserv) {
unless ($hostdom{$domserv{$dom}} eq $dom) {
print "Did not find $domserv{$dom} in hosts.tab\n";
}
unless ($hostfunc{$domserv{$dom}} eq 'library') {
print "$domserv{$dom} is not a library server ($hostfunc{$domserv{$dom}})\n";
}
}
# Every server should have a valid domain
foreach my $serv (keys %hostdom) {
unless ($domserv{$hostdom{$serv}}) {
print "Server $serv has invalid domain in hosts.tab\n";
}
unless (($hostfunc{$serv} eq 'library') || ($hostfunc{$serv} eq 'access')) {
print "Server $serv has invalid function $hostfunc{$serv} in hosts.tab\n";
}
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>