Compare commits
6 Commits
0.4
...
391ca1d275
| Author | SHA1 | Date | |
|---|---|---|---|
|
391ca1d275
|
|||
|
cd6013461c
|
|||
|
31309f2576
|
|||
|
db8e656613
|
|||
|
9725a09c06
|
|||
|
bd300718e7
|
@@ -24,6 +24,7 @@ fi
|
|||||||
HEALTHCHECK_URL=${HEALTHCHECK_URL:-http://127.0.0.1}
|
HEALTHCHECK_URL=${HEALTHCHECK_URL:-http://127.0.0.1}
|
||||||
HEALTHCHECK_ENABLE=${HEALTHCHECK_ENABLE:-false}
|
HEALTHCHECK_ENABLE=${HEALTHCHECK_ENABLE:-false}
|
||||||
FAIL_IF_TARGET_UNREACHABLE=${FAIL_IF_TARGET_UNREACHABLE:-true}
|
FAIL_IF_TARGET_UNREACHABLE=${FAIL_IF_TARGET_UNREACHABLE:-true}
|
||||||
|
IGNORE_TARGET_UNREACHABLE=${IGNORE_TARGET_UNREACHABLE:-false}
|
||||||
CURLOPTS=(-fsS -m 10 --retry 5)
|
CURLOPTS=(-fsS -m 10 --retry 5)
|
||||||
|
|
||||||
if [[ ! -d /run/btrbk ]] ; then
|
if [[ ! -d /run/btrbk ]] ; then
|
||||||
@@ -66,7 +67,8 @@ SSHUSER=$(echo "${SSHUSER}" | sed -r 's/.*ssh_user[\ \t]+//g')
|
|||||||
|
|
||||||
SSH_OK=$(ssh -i "${IDENTITYFILE}" "${SSHUSER}@${HOST}" "which btrfs")
|
SSH_OK=$(ssh -i "${IDENTITYFILE}" "${SSHUSER}@${HOST}" "which btrfs")
|
||||||
|
|
||||||
if [[ "${SSH_OK}" = "" ]] ; then
|
if [[ "${IGNORE_TARGET_UNREACHABLE}" = "false" ]] ; then
|
||||||
|
if [[ "${SSH_OK}" = "" ]] ; then
|
||||||
echo "Warning: exiting because of backup destination unreachable" | tee -a "${LOGFILE}"
|
echo "Warning: exiting because of backup destination unreachable" | tee -a "${LOGFILE}"
|
||||||
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
||||||
curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log"
|
curl "${CURLOPTS[@]}" --data-binary "@${LOGFILE}" "${HEALTHCHECK_URL}/log"
|
||||||
@@ -77,6 +79,7 @@ if [[ "${SSH_OK}" = "" ]] ; then
|
|||||||
else
|
else
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Start backup: $(date||true)" | tee -a "${LOGFILE}"
|
echo "Start backup: $(date||true)" | tee -a "${LOGFILE}"
|
||||||
@@ -85,7 +88,7 @@ if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
|||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
echo "healthcheck notified! (start)" | tee -a "${LOGFILE}"
|
echo "healthcheck notified! (start)" | tee -a "${LOGFILE}"
|
||||||
(nice -n 19 /usr/bin/ionice -c idle /usr/bin/btrbk -v --progress run >> "${LOGFILE}" ; ) 2>&1
|
(nice -n 19 /usr/bin/ionice -c idle /usr/bin/btrbk -v --progress run 2>&1 || true) | tee -a "${LOGFILE}" 2>&1
|
||||||
ret=$?
|
ret=$?
|
||||||
if [[ "${ret}" -eq "0" ]]; then
|
if [[ "${ret}" -eq "0" ]]; then
|
||||||
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
if [[ "${HEALTHCHECK_ENABLE}" = "true" ]] ; then
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
HEALTHCHECK_ENABLE=true
|
HEALTHCHECK_ENABLE=true
|
||||||
HEALTHCHECK_URL=https://my.selfhosted.healthcheck.com/ping/e48e4add-c17c-467c-9a91-7b245ad57fe8
|
HEALTHCHECK_URL=https://my.selfhosted.healthcheck.com/ping/e48e4add-c17c-467c-9a91-7b245ad57fe8
|
||||||
FAIL_IF_TARGET_UNREACHABLE=true
|
FAIL_IF_TARGET_UNREACHABLE=true
|
||||||
|
IGNORE_TARGET_UNREACHABLE=false
|
||||||
|
|||||||
18
debian/changelog
vendored
18
debian/changelog
vendored
@@ -1,3 +1,21 @@
|
|||||||
|
btrbk-cron (0.4.3) stable; urgency=medium
|
||||||
|
|
||||||
|
* added flag IGNORE_TARGET_UNREACHABLE
|
||||||
|
|
||||||
|
-- Paolo Asperti <paolo@asperti.com> Sat, 01 Feb 2025 14:06:08 +0100
|
||||||
|
|
||||||
|
btrbk-cron (0.4.2) stable; urgency=medium
|
||||||
|
|
||||||
|
* gather all logs
|
||||||
|
|
||||||
|
-- Paolo Asperti <paolo@asperti.com> Tue, 22 Oct 2024 11:21:43 +0200
|
||||||
|
|
||||||
|
btrbk-cron (0.4.1) stable; urgency=medium
|
||||||
|
|
||||||
|
* fix error redir
|
||||||
|
|
||||||
|
-- Paolo Asperti <paolo@asperti.com> Wed, 16 Oct 2024 11:56:39 +0200
|
||||||
|
|
||||||
btrbk-cron (0.4) stable; urgency=medium
|
btrbk-cron (0.4) stable; urgency=medium
|
||||||
|
|
||||||
* stale lockfile check
|
* stale lockfile check
|
||||||
|
|||||||
Reference in New Issue
Block a user