2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-01-07 00:42:29 +00:00

use all nameservers defined in site.nameservers

This commit is contained in:
Kilian Cavalotti
2017-12-18 11:44:01 -08:00
parent f89b7ba00f
commit e2467dbf38

View File

@@ -17,6 +17,7 @@ conf_file_bak="/etc/resolv.conf.bak"
# get values set when the myxcatpost_<node> script was run
master=$MASTER_IP # this is the ip for the nodes xcatmaster attribute
domain=$DOMAIN # this is the domain name used in this cluster
nameservers=$NAMESERVERS # nameservers defined in the site table
node=$NODE
if [ -n "$master" ] && [ -n "$domain" ]; then
@@ -24,7 +25,14 @@ if [ -n "$master" ] && [ -n "$domain" ]; then
#logger -t xcat "Created /etc/resolv.conf file on $node."
cp $conf_file $conf_file_bak > /dev/null 2>&1
echo "search $domain" >$conf_file
echo "nameserver $master" >>$conf_file
if [[ "$nameservers" != "" ]]; then
for ns in ${nameservers//,/ }; do
echo "nameserver ${ns/<xcatmaster>/$master}" >>$conf_file
done
else
echo "nameserver $master" >>$conf_file
fi
else
logger -t xcat -p local4.err "Could not create resolv.conf on $node."
exit 1