From baf12a3806dbe4e036e34d8dadb0058935b446db Mon Sep 17 00:00:00 2001 From: Alecander Graf Date: Sun, 13 Dec 2020 23:09:19 +0100 Subject: [PATCH 1/4] Add bash to Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f0e3b7d..ab81ae8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM alpine MAINTAINER Alper Kanat -RUN apk --no-cache add curl jq +RUN apk --no-cache add curl jq bash COPY dyndns.sh / USER nobody ENTRYPOINT exec /dyndns.sh From 3bb7a0232b63202572dd7ed16010e93afa97e87e Mon Sep 17 00:00:00 2001 From: Alecander Graf Date: Sun, 13 Dec 2020 23:09:34 +0100 Subject: [PATCH 2/4] Add logging, fix indent, add additional service --- dyndns.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dyndns.sh b/dyndns.sh index eafa35a..1cd7804 100755 --- a/dyndns.sh +++ b/dyndns.sh @@ -4,6 +4,7 @@ api_host="https://api.digitalocean.com/v2" sleep_interval=${SLEEP_INTERVAL:-300} services=( + "ifconfig.co" "ipinfo.io/ip" "ifconfig.me" ) @@ -29,9 +30,10 @@ while ( true ); do echo "Trying with $service..." ip="$(curl -s $service)" - - test -n "$ip" && break + test -n "$ip" && break done + + echo "Found IP address $ip" if [[ -n $ip ]]; then for sub in ${NAME//;/ }; do @@ -51,6 +53,8 @@ while ( true ); do -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ -d "$data" \ "$url" &> /dev/null + else + echo "existing DNS record address ($record_data) did not need updating" fi done else From 2a52ffae9d3445f761f14d83edc221abd5ffc74d Mon Sep 17 00:00:00 2001 From: Alper Kanat Date: Mon, 14 Dec 2020 12:58:43 +0300 Subject: [PATCH 3/4] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ab81ae8..fb502f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM alpine -MAINTAINER Alper Kanat +MAINTAINER Alper Kanat RUN apk --no-cache add curl jq bash COPY dyndns.sh / USER nobody From 4ec2969d4ac38b123e4c1425ffe6b53f950f543a Mon Sep 17 00:00:00 2001 From: Alper Kanat Date: Mon, 14 Dec 2020 13:00:50 +0300 Subject: [PATCH 4/4] Update dyndns.sh --- dyndns.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dyndns.sh b/dyndns.sh index 1cd7804..617c519 100755 --- a/dyndns.sh +++ b/dyndns.sh @@ -54,7 +54,7 @@ while ( true ); do -d "$data" \ "$url" &> /dev/null else - echo "existing DNS record address ($record_data) did not need updating" + echo "existing DNS record address ($record_data) did not need updating" fi done else