#!/bin/bash
source ~/.bashrc
-
-
main() {
fqdn=$(hostname -f)
if $athome; then
- cur4="$(dig +short $dynhost @iankelling.org | tail -1)"
+ if ! cur4="$(dig +short $dynhost @iankelling.org | tail -1)"; then
+ if [[ ! $INVOCATION_ID ]]; then
+ echo "$0: dig failed. internet looks down. giving up"
+ fi
+ return 0
+ fi
if ip4=$(curl -s4 https://iankelling.org/cgi/pubip); then
if [[ $cur4 && $ip4 && $cur4 != $ip4 ]]; then
up4=true # update ipv4
}
-if [[ $INVOCATION_ID ]]; then
- # this is to prevent systemd from filling up the journal
- for (( runcount=0; runcount < 100; runcount++ )); do
+loop-main() {
+ while true; do
main
sleep 30
done
+}
+
+
+if [[ $INVOCATION_ID ]]; then
+ loop-main
else
main
fi
-
-
-
-
exit 0