From b722df555d8c1c40004bfff442f572a5faed0b45 Mon Sep 17 00:00:00 2001 From: Tobias Klaus Date: Sun, 11 Aug 2024 21:47:57 +0200 Subject: [PATCH] borg_export: support multiple bases --- borg_exporter.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/borg_exporter.sh b/borg_exporter.sh index 09b3510..3c9b9d1 100755 --- a/borg_exporter.sh +++ b/borg_exporter.sh @@ -3,13 +3,20 @@ ENVFIILE=/etc/prometheus/node_exporter/borg_exporter.env [[ -f "$ENVFIILE" ]] && source "$ENVFIILE" -REPO_BASE=${REPO_BASE:-/home/backup/borg} TEXTFILE_COLLECTOR_DIR=${TEXTFILE_COLLECTOR_DIR:-/var/lib/node_exporter/} PROM_FILE=$TEXTFILE_COLLECTOR_DIR/backup.prom TMP_FILE=$PROM_FILE.$$ -mapfile -t REPOS < <(find "$REPO_BASE" -type d -name data -print0 | xargs --null -n1 dirname) +if [[ -n "$REPO_BASE" ]] ; then + REPOS+=("$REPO_BASE") +fi + +for repo_base in "${REPO_BASES[@]}"; do + mapfile -t TMP < <(find "$repo_base" -type d -name data -print0 | xargs --null -n1 dirname) + REPOS+=( "${TMP[@]}" ) + unset TMP +done if [[ -n "${REPOS[*]}" ]] ; then echo "# TYPE backup_age_seconds gauge"