From 0175a771b9190edf48ab8893e9c2cbc2e8007de4 Mon Sep 17 00:00:00 2001 From: Joachim Desroches Date: Tue, 16 Nov 2021 13:46:35 +0100 Subject: [PATCH] Parametrise borgbackup exporter. --- .../gencode-remote | 19 +++++++++++++++---- .../__prometheus_borgbackup_exporter/manifest | 8 +++----- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/type/__prometheus_borgbackup_exporter/gencode-remote b/type/__prometheus_borgbackup_exporter/gencode-remote index 7bb55b0..18105d7 100755 --- a/type/__prometheus_borgbackup_exporter/gencode-remote +++ b/type/__prometheus_borgbackup_exporter/gencode-remote @@ -14,8 +14,19 @@ virtualenv venv . venv/bin/activate pip install prometheus_client pip install dateutils - -# Start service -service prometheus-borgbackup-exporter --ifstarted restart -service prometheus-borgbackup-exporter --ifstopped start EOF + +# Start service: `service` does not support the same options on different OSes +os=$(cat "${__global:?}/explorer/os") + +case "$os" in + ubuntu) + echo "systemctl restart prometheus-borgbackup-exporter" + ;; + alpine) + cat <<- EOF + service prometheus-borgbackup-exporter --ifstarted restart + service prometheus-borgbackup-exporter --ifstopped start + EOF + ;; +esac diff --git a/type/__prometheus_borgbackup_exporter/manifest b/type/__prometheus_borgbackup_exporter/manifest index e40ae5b..a75dbdb 100644 --- a/type/__prometheus_borgbackup_exporter/manifest +++ b/type/__prometheus_borgbackup_exporter/manifest @@ -3,6 +3,9 @@ os=$(cat "${__global:?}/explorer/os") mkdir -p "${__object:?}/files" +REPOS_DIR=$(cat "${__object:?}/parameter/repos-dir") +export REPOS_DIR + case "$os" in debian|ubuntu) __package python3-virtualenv @@ -32,9 +35,4 @@ case "$os" in ;; esac -REPOS_DIR=$(cat "${__object:?}/parameter/repos-dir") -export REPOS_DIR __directory /opt/prometheus-borgbackup-exporter - -# Make sure the borgbackup user exist. -__user borgbackup --home "$REPOS_DIR" --create-home