From 2060f8379f12ba489706e7c4dd1594b449a672aa Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Mon, 29 Jun 2026 11:33:58 +0100 Subject: [PATCH] configures cache dir, config dir --- dyndns.sh | 10 +++++++--- 1 file 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)"