cloud-backup/templates/opt/backup/inst/cloud-server-backup.j2

20 lines
578 B
Django/Jinja

#!/bin/bash
BORGUSER="{{ backup_owner }}";
RUNFOLDER="{{ backup_storage }}";
APPLIST="{{ backup_clients | json_query('*.app') | join(' ') }}"
declare -A BORG_REPOSITORY_MAP
{% for client in backup_clients %}
BORG_REPOSITORY_MAP[{{ backup_clients[client].app }}]="{{ client }}"
{% endfor %}
for APP in $APPLIST;
do
REPOLOCATION=${BORG_REPOSITORY_MAP[$APP]}
BORG_PASSPHRASE=$(cat {{ backup_key_folder }}/$APP)
sudo -H -u $BORGUSER bash -c '
BORG_PASSPHRASE='$BORG_PASSPHRASE';
REPOLOCATION="ssh://'$REPOLOCATION':./'$APP'";
borg list $REPOLOCATION'
done