2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-31 18:16:39 +00:00

Test for hostnamectl and if found, set the hostname using NODE and DOMAIN environment variables

This commit is contained in:
Victor Hu 2017-01-31 13:03:53 -05:00
parent 2b19ff36eb
commit c028e76481

View File

@ -72,6 +72,17 @@ else
echo "GATEWAY=$defgw" >> /etc/sysconfig/network
fi
fi
HOSTNAMECTL=`which hostnamectl 2>&1 | grep -v "/usr/bin/which: no"`
if [ ! -z $HOSTNAMECTL ] && [ ! -z $NODE ]; then
SET_HOSTNAME=$NODE
if [ ! -z $DOMAIN ]; then
SET_HOSTNAME=$NODE.$DOMAIN
fi
echo "Setting hostname to: $SET_HOSTNAME"
hostnamectl set-hostname $SET_HOSTNAME
fi
for nic in `ip link |grep "BROADCAST" |awk '{print $2}' | sed s/://`; do
IPADDRMASK=`ip addr show dev $nic | grep inet | grep -v inet6 | awk '{print $2}' | head -n 1`
IPADDR=`echo $IPADDRMASK | awk -F'/' '{print $1}'`