tweak Hetzner backup script
This commit is contained in:
parent
896ccdbfa0
commit
342178ed8f
1 changed files with 14 additions and 11 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue