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"
|
SOURCE_MOUNTPOINT="/media/hetzner-storagebox-alpha"
|
||||||
LOCAL_MOUNTPOINT="/media/my-passport"
|
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
|
# Turn off VPN
|
||||||
echo "INFO Attempting backup of ${NAS_DEVICE_NAME} NAS device."
|
echo "INFO Attempting backup of ${NAS_DEVICE_NAME} NAS device."
|
||||||
echo "INFO Checking VPN status."
|
echo "INFO Checking VPN status."
|
||||||
|
@ -36,7 +47,7 @@ else
|
||||||
else
|
else
|
||||||
$RCHAT_NOTIFIER "backups" "error" \
|
$RCHAT_NOTIFIER "backups" "error" \
|
||||||
"Could not complete scheduled backup of ${NAS_DEVICE_NAME}. Local backup disk (/media/my-passport) not mounted."
|
"Could not complete scheduled backup of ${NAS_DEVICE_NAME}. Local backup disk (/media/my-passport) not mounted."
|
||||||
exit
|
clean_up
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -49,7 +60,7 @@ if mountpoint -q ${SOURCE_MOUNTPOINT}; then
|
||||||
else
|
else
|
||||||
$RCHAT_NOTIFIER "backups" "error" \
|
$RCHAT_NOTIFIER "backups" "error" \
|
||||||
"Could not complete scheduled ${NAS_DEVICE_NAME} backup. Source disk (/media/hetzner-storagebox-alpha) not mounted."
|
"Could not complete scheduled ${NAS_DEVICE_NAME} backup. Source disk (/media/hetzner-storagebox-alpha) not mounted."
|
||||||
exit
|
clean_up
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create backup (ignoring lock files)
|
# Create backup (ignoring lock files)
|
||||||
|
@ -75,12 +86,4 @@ else
|
||||||
"Failed to create backup of ${NAS_DEVICE_NAME}: problem with rsync (exit code $STATUS)."
|
"Failed to create backup of ${NAS_DEVICE_NAME}: problem with rsync (exit code $STATUS)."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Dismount NAS
|
clean_up
|
||||||
echo "INFO Dismounting ${NAS_DEVICE_NAME}."
|
|
||||||
sudo umount /media/hetzner-storagebox-alpha/
|
|
||||||
|
|
||||||
# Turn on VPN
|
|
||||||
echo "INFO Re-connecting Mullvad VPN."
|
|
||||||
mullvad connect
|
|
||||||
|
|
||||||
exit
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue