Assorted shell and Python scripts

Update hyperreal_backup

Changed files
+28 -10
+28 -10
hyperreal_backup
···
BORG_ARCHIVE=$(borg list ssh://root@hyperreal.carp-wyvern.ts.net/srv/borgbackup/hyperreal | tail -n 1 | awk '{print $1}')
ARCHIVE_BASENAME=$(echo "$BORG_ARCHIVE" | cut -d "T" -f 1)
+
TS_HOST=$(tailscale status --json | jq ".Self.HostName" | tr -d '"')
-
if ! borg export-tar \
-
"ssh://root@hyperreal.carp-wyvern.ts.net/srv/borgbackup/hyperreal::${BORG_ARCHIVE}" \
-
"/bpool/hyperreal_backup/${ARCHIVE_BASENAME}.tar"; then
-
curl --retry 3 "${HC_PING_URL}/fail"
+
if [ "$TS_HOST" = "nas" ]; then
+
if ! borg export-tar \
+
"ssh://root@hyperreal.carp-wyvern.ts.net/srv/borgbackup/hyperreal::${BORG_ARCHIVE}" \
+
"/naspool/hyperreal_backup/${ARCHIVE_BASENAME}.tar"; then
+
curl --retry 3 "${HC_PING_URL}/fail"
+
fi
+
+
find /naspool/hyperreal_backup \
+
-maxdepth 1 \
+
-type f \
+
-mtime +7 \
+
-exec rm -fv {} \; ||
+
curl --retry 3 "${HC_PING_URL}/fail"
fi
-
find /bpool/hyperreal_backup \
-
-maxdepth 1 \
-
-type f \
-
-mtime +7 \
-
-exec rm -fv {} \; ||
-
curl --retry 3 "${HC_PING_URL}/fail"
+
if [ "$TS_HOST" = "aux-remote" ]; then
+
if ! borg export-tar \
+
"ssh://root@hyperreal.carp-wyvern.ts.net/srv/borgbackup/hyperreal::${BORG_ARCHIVE}" \
+
"/bpool/hyperreal_backup/${ARCHIVE_BASENAME}.tar"; then
+
curl --retry 3 "${HC_PING_URL}/fail"
+
fi
+
+
find /bpool/hyperreal_backup \
+
-maxdepth 1 \
+
-type f \
+
-mtime +7 \
+
-exec rm -fv {} \; ||
+
curl --retry 3 "${HC_PING_URL}/fail"
+
fi
curl --retry 3 "$HC_PING_URL"