From c742d61de24d61bef2ac425afe6e38ced13ad059 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:54:27 +0100 Subject: [PATCH] Standardize exit codes in exporter addons Unify exit codes across exporter addon scripts: return 238 for unsupported OS detections and 233 when an update is requested but the exporter is not installed. Applied to nextcloud-exporter.sh, pihole-exporter.sh, prometheus-paperless-ngx-exporter.sh, and qbittorrent-exporter.sh to make failure modes distinguishable for callers/automation. --- tools/addon/nextcloud-exporter.sh | 4 ++-- tools/addon/pihole-exporter.sh | 4 ++-- tools/addon/prometheus-paperless-ngx-exporter.sh | 4 ++-- tools/addon/qbittorrent-exporter.sh | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/addon/nextcloud-exporter.sh b/tools/addon/nextcloud-exporter.sh index 94f3c5899..130ba979f 100644 --- a/tools/addon/nextcloud-exporter.sh +++ b/tools/addon/nextcloud-exporter.sh @@ -36,7 +36,7 @@ SERVICE_PATH="/etc/systemd/system/nextcloud-exporter.service" # ============================================================================== if ! grep -qE 'ID=debian|ID=ubuntu' /etc/os-release 2>/dev/null; then echo -e "${CROSS} Unsupported OS detected. This script only supports Debian and Ubuntu." - exit 1 + exit 238 fi # ============================================================================== @@ -170,7 +170,7 @@ if [[ "${type:-}" == "update" ]]; then update else msg_error "Nextcloud-Exporter is not installed. Nothing to update." - exit 1 + exit 233 fi exit 0 fi diff --git a/tools/addon/pihole-exporter.sh b/tools/addon/pihole-exporter.sh index 9102ca9f3..7e9fc0fca 100644 --- a/tools/addon/pihole-exporter.sh +++ b/tools/addon/pihole-exporter.sh @@ -41,7 +41,7 @@ elif grep -qE 'ID=debian|ID=ubuntu' /etc/os-release; then SERVICE_PATH="/etc/systemd/system/pihole-exporter.service" else echo -e "${CROSS} Unsupported OS detected. Exiting." - exit 1 + exit 238 fi # ============================================================================== @@ -207,7 +207,7 @@ if [[ "${type:-}" == "update" ]]; then update else msg_error "Pihole-Exporter is not installed. Nothing to update." - exit 1 + exit 233 fi exit 0 fi diff --git a/tools/addon/prometheus-paperless-ngx-exporter.sh b/tools/addon/prometheus-paperless-ngx-exporter.sh index a1db26d68..08796fc59 100644 --- a/tools/addon/prometheus-paperless-ngx-exporter.sh +++ b/tools/addon/prometheus-paperless-ngx-exporter.sh @@ -32,7 +32,7 @@ AUTH_TOKEN_FILE="/etc/prometheus-paperless-ngx-exporter/paperless_auth_token_fil # ============================================================================== if ! grep -qE 'ID=debian|ID=ubuntu' /etc/os-release 2>/dev/null; then echo -e "${CROSS} Unsupported OS detected. This script only supports Debian and Ubuntu." - exit 1 + exit 238 fi # ============================================================================== @@ -144,7 +144,7 @@ if [[ "${type:-}" == "update" ]]; then update else msg_error "Prometheus-Paperless-NGX-Exporter is not installed. Nothing to update." - exit 1 + exit 233 fi exit 0 fi diff --git a/tools/addon/qbittorrent-exporter.sh b/tools/addon/qbittorrent-exporter.sh index 0dc72f684..7f1b4f322 100644 --- a/tools/addon/qbittorrent-exporter.sh +++ b/tools/addon/qbittorrent-exporter.sh @@ -41,7 +41,7 @@ elif grep -qE 'ID=debian|ID=ubuntu' /etc/os-release; then SERVICE_PATH="/etc/systemd/system/qbittorrent-exporter.service" else echo -e "${CROSS} Unsupported OS detected. Exiting." - exit 1 + exit 238 fi # ============================================================================== @@ -200,7 +200,7 @@ if [[ "${type:-}" == "update" ]]; then update else msg_error "qBittorrent-Exporter is not installed. Nothing to update." - exit 1 + exit 233 fi exit 0 fi