exit reachable, when server not resolvable

This commit is contained in:
Jakobus Schürz 2020-09-11 09:37:47 +02:00
parent de4772b863
commit 9dcae37213

View file

@ -604,7 +604,15 @@ reachable () {
local SERVER=$1 local SERVER=$1
# dig does not consult /etc/hosts, so use getent hosts instead # dig does not consult /etc/hosts, so use getent hosts instead
#local IP=$(dig +nocmd $SERVER a +noall +answer|tail -n 1 |awk '{print $5}') #local IP=$(dig +nocmd $SERVER a +noall +answer|tail -n 1 |awk '{print $5}')
local IP=$(getent ahosts $SERVER|awk '$0 ~ /STREAM/ {print $1}') # getent ahostsv4 returns only ipv4 addresses
local IP=$(getent ahostsv4 $SERVER|awk '$0 ~ /STREAM/ {print $1}'|uniq|head -n1)
$MYSHELLCONFIG_DEBUG && echo -n "Try to resolve $SERVER: "
if [ -z ${IP-x} ]; then
$MYSHELLCONFIG_DEBUG && echo "not resolvable -> exit"
return 1
else
$MYSHELLCONFIG_DEBUG && echo $IP
fi
local PORT=${2:-22} local PORT=${2:-22}
local SEC=${3:-1} local SEC=${3:-1}
local res=1 local res=1