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