20 lines
578 B
Django/Jinja
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 |