summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-06-29 11:33:58 +0100
committerJoe Carstairs <me@joeac.net>2026-06-29 11:33:58 +0100
commit2060f8379f12ba489706e7c4dd1594b449a672aa (patch)
treebbbb8830744c0a3cccfc46df4b847df29fa281af
parentd0b389a4e6805d2dc0ab13350656109e6cb163f9 (diff)
configures cache dir, config dir
-rwxr-xr-xdyndns.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/dyndns.sh b/dyndns.sh
index dd7b021..127629c 100755
--- a/dyndns.sh
+++ b/dyndns.sh
@@ -14,6 +14,10 @@ fi
SCRIPT="$0"
SCRIPT_DIR=$(cd "${SCRIPT%/*}" && pwd )
SCRIPT_NAME=${SCRIPT##*/}
+CACHE_DIR=${CACHE_DIR:-~/.cache/dyndns}
+CONFIG_DIR=${CONFIG_DIR:-~/.config/dyndns}
+mkdir -p ${CACHE_DIR}
+mkdir -p ${CONFIG_DIR}
IP="$($SCRIPT_DIR/get_ip_addr.sh $ip_version)"
if [ -z "$IP" ]; then
@@ -21,8 +25,8 @@ if [ -z "$IP" ]; then
exit 1
fi
-DIGITALOCEAN_TOKEN=`cat $SCRIPT_DIR/DIGITALOCEAN_TOKEN`
-DOMAIN=${2:-`cat $SCRIPT_DIR/DIGITALOCEAN_DOMAIN`}
+DIGITALOCEAN_TOKEN=`cat ${CONFIG_DIR}/DIGITALOCEAN_TOKEN`
+DOMAIN=${2:-`cat ${CONFIG_DIR}/DIGITALOCEAN_DOMAIN`}
SUBDOMAIN=`echo $DOMAIN | sed "s/[^.]\+\.[^.]\+$//g"`
if [ -z "$SUBDOMAIN" ]; then
SUBDOMAIN="@"
@@ -32,7 +36,7 @@ else
ROOT_DOMAIN=`echo $DOMAIN | sed "s/^${SUBDOMAIN}\.//g"`
fi
-REPEAT_CHECK_DIR=$SCRIPT_DIR
+REPEAT_CHECK_DIR=${CACHE_DIR}
REPEAT_CHECK_A=$REPEAT_CHECK_DIR/REPEAT_CHECK_${DOMAIN}_A
REPEAT_CHECK_AAAA=$REPEAT_CHECK_DIR/REPEAT_CHECK_${DOMAIN}_AAAA
REPEAT_CHECK="$([ $ip_version = 4 ] && echo $REPEAT_CHECK_A || echo $REPEAT_CHECK_AAAA)"