#!/bin/bash BORGUSER="{{ backup_owner }}"; RUNFOLDER="{{ backup_run_folder }}"; TARGETFOLDER="{{ backup_storage }}"; REPOLOCATION="{{ backup_location }}"; ARCHIVENAME="mailcow-$(date '+%s')"; cd $RUNFOLDER; MAILCOW_BACKUP_LOCATION="$TARGETFOLDER/" ./helper-scripts/backup_and_restore.sh backup all; LATESTBACKUP="$(ls -t $TARGETFOLDER | head -n 1)"; if [[ "$LATESTBACKUP" != *"mailcow"* ]]; then echo "NOT MAILCOW! ABORT!"; exit 1; fi chown -R $BORGUSER: $TARGETFOLDER/$LATESTBACKUP; sudo -H -u $BORGUSER bash -c ' TARGETFOLDER='$TARGETFOLDER'; REPOLOCATION='$REPOLOCATION'; ARCHIVENAME='$ARCHIVENAME'; export BORG_PASSPHRASE=$(cat {{ backup_home }}/.borg.key); borg create -C lzma $REPOLOCATION::$ARCHIVENAME $TARGETFOLDER/$LATESTBACKUP'; rm -rf $TARGETFOLDER/$LATESTBACKUP;