#!/bin/bash # shellcheck source=foundry_server-env . "${HOME}"/"${USER}"-env mkdir -p "${HOME}"/backup_logs logFile=${HOME}/backup_logs/$(date +%y_%m).log { echo -e "\n[+] foundry backup\n" mkdir -p /tmp/"${USER}"-backup systemctl --user stop "${USER}"-start.service cp -pr "${FOUNDRY_DATA_PATH}"/* /tmp/"${USER}"-backup systemctl --user restart "${USER}"-start.service rclone copy /tmp/"${USER}"-backup "${BUCKET_PATH}" -v if [ $? -ne 0 ]; then curl -Ss \ -H "Title: Foundry VTT" \ -H "Priority: 3" \ -H "Tags: warning,backup" \ -d "Backup not completed" \ "${NOTIF_URL}" rm -r /tmp/"${USER}"-backup exit 1 fi curl -Ss \ -H "Title: Foundry VTT" \ -H "Priority: 2" \ -H "Tags: heavy_check_mark,backup" \ -d "Backup completed" \ "${NOTIF_URL}" rm -r /tmp/"${USER}"-backup } &>>"$logFile"