Assorted shell and Python scripts
1#!/usr/bin/env bash
2
3set -euxo pipefail
4
5if [ ! -f "${HOME}/.env_common" ]; then
6 echo "ERROR: .env_common not found"
7 exit 1
8else
9 source "${HOME}/.env_common"
10fi
11
12curl --retry 3 "${HC_PING_URL}/start"
13
14BORG_ARCHIVE=$(borg list ssh://u511927@u511927.your-storagebox.de:23/home/borgbackup/hyperreal | tail -n 1 | awk '{print $1}')
15ARCHIVE_BASENAME=$(echo "$BORG_ARCHIVE" | cut -d "T" -f 1)
16
17if ! borg export-tar \
18 "ssh://u511927@u511927.your-storagebox.de:23/home/borgbackup/hyperreal::${BORG_ARCHIVE}" \
19 "/naspool/hyperreal_backup/${ARCHIVE_BASENAME}.tar"; then
20 curl --retry 3 "${HC_PING_URL}/fail"
21fi
22
23find /naspool/hyperreal_backup \
24 -maxdepth 1 \
25 -type f \
26 -mtime +7 \
27 -exec rm -fv {} \; ||
28 curl --retry 3 "${HC_PING_URL}/fail"
29
30curl --retry 3 "$HC_PING_URL"
31
32# vim: ts=4 sts=4 sw=4 et ai ft=bash