diff --git a/zen/tools/nodename b/zen/tools/nodename index 5fc9276..9c827da 100755 --- a/zen/tools/nodename +++ b/zen/tools/nodename @@ -48,7 +48,11 @@ fi # OK no DNS is answering, let's be /etc/hostname [[ $NODENAME == "" ]] && NODENAME=$(cat /etc/hostname) +NODENAME=$(echo "$NODENAME" | awk '{print tolower($1)}' | tail -n1) + +[[ ! $(ping $NODENAME > /dev/null 2>&1) ]] && NODENAME=$(echo $NODENAME | awk -F '.' '{ print $1 }') && NODENAME=$(echo "$NODENAME.local") + # I can tell my name is (in lowercase) -echo "$NODENAME" | awk '{print tolower($1)}' +echo "$NODENAME" } # Full reading before execution !