#!/bin/bash # shellcheck source=wg_server-env . "${HOME}"/"${USER}"-env mkdir -p "${HOME}"/backup_logs logFile=${HOME}/backup_logs/$(date +%y_%m).log { echo -e "\n[+] wg-easy backup\n" mkdir -p /tmp/"${USER}"-backup sudo docker compose -f "${HOME}"/"${USER}"-compose.yaml stop sudo cp -pr "${VOLUME_PATH}"/wg0.json /tmp/"${USER}"-backup sudo docker compose -f "${HOME}"/"${USER}"-compose.yaml start sudo chown "${USER}":"${USER}" /tmp/"${USER}"-backup/* if ! rclone copy /tmp/"${USER}"-backup "${BUCKET_PATH}" -v; then curl -Ss \ -H "Title: WG-Easy" \ -H "Priority: 3" \ -H "Tags: warning,backup" \ -d "Backup not completed" \ "${NOTIF_URL}" rm -rf /tmp/"${USER}"-backup exit 1 fi curl -Ss \ -H "Title: WG-Easy" \ -H "Priority: 2" \ -H "Tags: heavy_check_mark,backup" \ -d "Backup completed" \ "${NOTIF_URL}" rm -rf /tmp/"${USER}"-backup } &>>"$logFile"