Small improvements to internet check (re: #2388) (#2726)

This commit is contained in:
cxbtc 2021-12-09 12:29:55 -05:00 committed by rootzoll
parent 399640f872
commit b2621f52b5

View file

@ -92,6 +92,14 @@ if [ "${peers}" != "0" ] && [ "${peers}" != "" ]; then
# bitcoind has peers - so device is online # bitcoind has peers - so device is online
online=1 online=1
fi fi
if [ ${online} -eq 0 ] && [ "${dnsServer}" != "" ]; then
# test with netcat to avoid firewall issues with ICMP packets
online=$(nc -v -z -w 3 ${dnsServer} 53 &> /dev/null && echo "1" || echo "0")
fi
if [ ${online} -eq 0 ]; then
# test with netcat to avoid firewall issues with ICMP packets
online=$(nc -v -z -w 3 8.8.8.8 53 &> /dev/null && echo "1" || echo "0")
fi
if [ ${online} -eq 0 ] && [ "${dnsServer}" != "" ]; then if [ ${online} -eq 0 ] && [ "${dnsServer}" != "" ]; then
# re-test with user set dns server # re-test with user set dns server
online=$(ping ${dnsServer} -c 1 -W 2 2>/dev/null | grep -c '1 received') online=$(ping ${dnsServer} -c 1 -W 2 2>/dev/null | grep -c '1 received')