default site.nameservers to the MN and site.forwarders to the nameserver values in MN's resolv.conf

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9191 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
lissav 2011-03-30 17:37:53 +00:00
parent 9ba3dee1bc
commit 0de7212e05

View File

@ -847,7 +847,15 @@ sub initDB
if (!$master) {
xCAT::MsgUtils->message("E", "Hostname resolution for $hname failed.");
$master = "NORESOLUTION";
}
}
# get forwarders which are the nameserver entries in /etc/resolv.conf
my @names =
xCAT::Utils->runcmd(
"/bin/grep ^[^#]*nameserver /etc/resolv.conf | awk '{print \$2}'",
0);
my $forwarders = join(',', @names);
# for policy table
# get hostname from the /etc/xcat/cert/server-cert.pem
my $MNname;
@ -929,6 +937,10 @@ sub initDB
"$::XCATROOT/sbin/chtab key=consoleondemand site.value=no;";
}
$chtabcmds .= "$::XCATROOT/sbin/chtab key=master site.value=$master;";
if ($forwarders) {
$chtabcmds .= "$::XCATROOT/sbin/chtab key=forwarders site.value=$forwarders;";
}
$chtabcmds .= "$::XCATROOT/sbin/chtab key=nameservers site.value=$master;";
$chtabcmds .= "$::XCATROOT/sbin/chtab key=maxssh site.value=8;";
$chtabcmds .= "$::XCATROOT/sbin/chtab key=ppcmaxp site.value=64;";
$chtabcmds .= "$::XCATROOT/sbin/chtab key=ppcretry site.value=3;";