From b2621f52b57ca53d3f368f08afa117e60a7673d0 Mon Sep 17 00:00:00 2001 From: cxbtc <94556096+cxbtc@users.noreply.github.com> Date: Thu, 9 Dec 2021 12:29:55 -0500 Subject: [PATCH] Small improvements to internet check (re: #2388) (#2726) --- home.admin/config.scripts/internet.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/home.admin/config.scripts/internet.sh b/home.admin/config.scripts/internet.sh index 353eda40f..7d14bf655 100755 --- a/home.admin/config.scripts/internet.sh +++ b/home.admin/config.scripts/internet.sh @@ -92,6 +92,14 @@ if [ "${peers}" != "0" ] && [ "${peers}" != "" ]; then # bitcoind has peers - so device is online online=1 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 # re-test with user set dns server online=$(ping ${dnsServer} -c 1 -W 2 2>/dev/null | grep -c '1 received')