From fc953c1bdd28acf9319faa9e68c10ca7f125a02c Mon Sep 17 00:00:00 2001 From: paspo Date: Mon, 14 Oct 2024 17:31:36 +0200 Subject: [PATCH] settings for "unreachable" exit status --- btrbk-cron | 7 ++++++- btrbk-cron.conf.example | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/btrbk-cron b/btrbk-cron index 4d7c865..9307545 100755 --- a/btrbk-cron +++ b/btrbk-cron @@ -17,6 +17,7 @@ fi HEALTHCHECK_URL=${HEALTHCHECK_URL:-http://127.0.0.1} HEALTHCHECK_ENABLE=${HEALTHCHECK_ENABLE:-false} +FAIL_IF_TARGET_UNREACHABLE=${FAIL_IF_TARGET_UNREACHABLE:-true} CURLOPTS=(-fsS -m 10 --retry 5) if [[ ! -d /run/btrbk ]] ; then @@ -57,7 +58,11 @@ if [[ "${SSH_OK}" = "" ]] ; then curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log" fi rm -f -- "${LOGFILE}" - exit 1 + if [[ "${FAIL_IF_TARGET_UNREACHABLE}" = "true" ]] ; then + exit 1 + else + exit 0 + fi fi echo "Start backup: $(date||true)" | tee -a "${LOGFILE}" diff --git a/btrbk-cron.conf.example b/btrbk-cron.conf.example index 268ed46..deb3944 100644 --- a/btrbk-cron.conf.example +++ b/btrbk-cron.conf.example @@ -1,2 +1,3 @@ HEALTHCHECK_ENABLE=true HEALTHCHECK_URL=https://my.selfhosted.healthcheck.com/ping/e48e4add-c17c-467c-9a91-7b245ad57fe8 +FAIL_IF_TARGET_UNREACHABLE=true