瀏覽代碼

Add Internet & DNS Check (#471)

tteckster 2 年之前
父節點
當前提交
5a5afad573
共有 42 個文件被更改,包括 443 次插入65 次删除
  1. 11 2
      setup/adguard-install.sh
  2. 11 2
      setup/daemonsync-install.sh
  3. 11 2
      setup/dashy-install.sh
  4. 9 0
      setup/deconz-install.sh
  5. 11 2
      setup/docker-install.sh
  6. 11 2
      setup/emby-install.sh
  7. 11 2
      setup/esphome-install.sh
  8. 11 2
      setup/grafana-install.sh
  9. 9 0
      setup/grocy-install.sh
  10. 11 2
      setup/heimdalldashboard-install.sh
  11. 11 2
      setup/homeassistant-install.sh
  12. 11 2
      setup/homebridge-install.sh
  13. 11 2
      setup/influxdb-install.sh
  14. 11 2
      setup/iobroker-install.sh
  15. 11 2
      setup/jellyfin-install.sh
  16. 9 0
      setup/keycloak-install.sh
  17. 9 0
      setup/magicmirror-install.sh
  18. 11 2
      setup/mariadb-install.sh
  19. 11 2
      setup/meshcentral-install.sh
  20. 11 2
      setup/motioneye-install.sh
  21. 11 2
      setup/mqtt-install.sh
  22. 11 2
      setup/n8n-install.sh
  23. 11 2
      setup/nginx-proxy-manager-install.sh
  24. 11 2
      setup/nocodb-install.sh
  25. 11 2
      setup/node-red-install.sh
  26. 12 3
      setup/omada-install.sh
  27. 9 0
      setup/openhab-install.sh
  28. 9 0
      setup/photoprism-install.sh
  29. 11 2
      setup/pihole-install.sh
  30. 11 2
      setup/plex-install.sh
  31. 11 2
      setup/podman-homeassistant-install.sh
  32. 9 0
      setup/postgresql-install.sh
  33. 9 0
      setup/prometheus-install.sh
  34. 11 2
      setup/technitiumdns-install.sh
  35. 11 2
      setup/unifi-install.sh
  36. 11 2
      setup/uptimekuma-install.sh
  37. 11 2
      setup/vaultwarden-install.sh
  38. 9 0
      setup/whoogle-install.sh
  39. 9 0
      setup/wikijs-install.sh
  40. 11 2
      setup/wireguard-install.sh
  41. 11 2
      setup/zigbee2mqtt-install.sh
  42. 11 2
      setup/zwavejs2mqtt-install.sh

+ 11 - 2
setup/adguard-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/daemonsync-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/dashy-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/deconz-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/docker-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/emby-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/esphome-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/grafana-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/grocy-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/heimdalldashboard-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/homeassistant-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/homebridge-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/influxdb-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/iobroker-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/jellyfin-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/keycloak-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/magicmirror-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/mariadb-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/meshcentral-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/motioneye-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/mqtt-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/n8n-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/nginx-proxy-manager-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/nocodb-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/node-red-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 12 - 3
setup/omada-install.sh

@@ -38,23 +38,32 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
-msg_info "Updating Container OS (216 packages)"
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
+msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null
 msg_ok "Updated Container OS"
 msg_ok "Updated Container OS"

+ 9 - 0
setup/openhab-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/photoprism-install.sh

@@ -39,6 +39,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -55,6 +60,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/pihole-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/plex-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/podman-homeassistant-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/postgresql-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/prometheus-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/technitiumdns-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/unifi-install.sh

@@ -39,22 +39,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/uptimekuma-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/vaultwarden-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -47,13 +52,17 @@ while [ "$(hostname -I)" = "" ]; do
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
-msg_ok "Setup Container OS"
+msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/whoogle-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 9 - 0
setup/wikijs-install.sh

@@ -38,6 +38,11 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
@@ -54,6 +59,10 @@ done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/wireguard-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 OPTIONS_PATH='/options.conf'
 OPTIONS_PATH='/options.conf'
 cat >$OPTIONS_PATH <<'EOF'
 cat >$OPTIONS_PATH <<'EOF'
 IPv4dev=eth0
 IPv4dev=eth0

+ 11 - 2
setup/zigbee2mqtt-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null

+ 11 - 2
setup/zwavejs2mqtt-install.sh

@@ -38,22 +38,31 @@ function msg_ok() {
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
     echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 }
 }
 
 
+function msg_error() {
+    local msg="$1"
+    echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
+}
+
 msg_info "Setting up Container OS "
 msg_info "Setting up Container OS "
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 locale-gen >/dev/null
 locale-gen >/dev/null
 while [ "$(hostname -I)" = "" ]; do
 while [ "$(hostname -I)" = "" ]; do
-  1>&2 echo -en "${CROSS}${RD}  No Network! "
+  1>&2 echo -en "${CROSS}${RD} No Network! "
   sleep $RETRY_EVERY
   sleep $RETRY_EVERY
   ((NUM--))
   ((NUM--))
   if [ $NUM -eq 0 ]
   if [ $NUM -eq 0 ]
   then
   then
-    1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"    
+    1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"    
     exit 1
     exit 1
   fi
   fi
 done
 done
 msg_ok "Set up Container OS"
 msg_ok "Set up Container OS"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 msg_ok "Network Connected: ${BL}$(hostname -I)"
 
 
+if nc -zw1 8.8.8.8 443; then  msg_ok "Internet Connected"; else  msg_error "Internet NOT Connected"; exit 1; fi;
+RESOLVEDIP=$(nslookup "github.com" | awk -F':' '/^Address: / { matched = 1 } matched { print $2}' | xargs)
+if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure";  else msg_ok "DNS Resolved github.com to $RESOLVEDIP";  fi;
+
 msg_info "Updating Container OS"
 msg_info "Updating Container OS"
 apt-get update &>/dev/null
 apt-get update &>/dev/null
 apt-get -y upgrade &>/dev/null
 apt-get -y upgrade &>/dev/null