tweak Hetzner backup script

This commit is contained in:
thomasabishop 2025-04-20 17:22:37 +01:00
parent 896ccdbfa0
commit 342178ed8f

View file

@ -12,6 +12,17 @@ RCHAT_NOTIFIER="${HOME}/repos/utilities/rocketchat_notifier.sh"
SOURCE_MOUNTPOINT="/media/hetzner-storagebox-alpha"
LOCAL_MOUNTPOINT="/media/my-passport"
function clean_up() {
# Dismount NAS
echo "INFO Dismounting ${NAS_DEVICE_NAME}."
sudo umount /media/hetzner-storagebox-alpha/
# Turn on VPN
echo "INFO Re-connecting Mullvad VPN."
mullvad connect
exit
}
# Turn off VPN
echo "INFO Attempting backup of ${NAS_DEVICE_NAME} NAS device."
echo "INFO Checking VPN status."
@ -36,7 +47,7 @@ else
else
$RCHAT_NOTIFIER "backups" "error" \
"Could not complete scheduled backup of ${NAS_DEVICE_NAME}. Local backup disk (/media/my-passport) not mounted."
exit
clean_up
fi
fi
@ -49,7 +60,7 @@ if mountpoint -q ${SOURCE_MOUNTPOINT}; then
else
$RCHAT_NOTIFIER "backups" "error" \
"Could not complete scheduled ${NAS_DEVICE_NAME} backup. Source disk (/media/hetzner-storagebox-alpha) not mounted."
exit
clean_up
fi
# Create backup (ignoring lock files)
@ -75,12 +86,4 @@ else
"Failed to create backup of ${NAS_DEVICE_NAME}: problem with rsync (exit code $STATUS)."
fi
# Dismount NAS
echo "INFO Dismounting ${NAS_DEVICE_NAME}."
sudo umount /media/hetzner-storagebox-alpha/
# Turn on VPN
echo "INFO Re-connecting Mullvad VPN."
mullvad connect
exit
clean_up