From 645f6a2d9a3c735ec1b7dd346f8c2a1fe8b4a1c6 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Wed, 29 Jul 2026 01:29:16 +0200 Subject: [PATCH] fix: prometheus-paperless-exporter incompatibility with paperless v3 (#16119) * fix: compatibility in paperless v3 (https://github.com/hansmi/prometheus-paperless-exporter/issues/134) * rm: comments * fix: revert func --- .../prometheus-paperless-ngx-exporter.sh | 47 ++++++++++++++++--- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/tools/addon/prometheus-paperless-ngx-exporter.sh b/tools/addon/prometheus-paperless-ngx-exporter.sh index 7b6e44735..e5bc64775 100644 --- a/tools/addon/prometheus-paperless-ngx-exporter.sh +++ b/tools/addon/prometheus-paperless-ngx-exporter.sh @@ -57,19 +57,50 @@ function uninstall() { # UPDATE # ============================================================================== function update() { + local release_found=1 + if check_for_gh_release "prom-paperless-exp" "hansmi/prometheus-paperless-exporter"; then + release_found=0 msg_info "Stopping service" systemctl stop prometheus-paperless-ngx-exporter msg_ok "Stopped service" fetch_and_deploy_gh_release "prom-paperless-exp" "hansmi/prometheus-paperless-exporter" "binary" "latest" - - msg_info "Starting service" - systemctl start prometheus-paperless-ngx-exporter - msg_ok "Started service" - msg_ok "Updated successfully!" - exit fi + + msg_info "Refreshing service configuration" + cat <"$SERVICE_PATH" +[Unit] +Description=Prometheus Paperless NGX Exporter +Wants=network-online.target +After=network-online.target + +[Service] +User=root +EnvironmentFile=$CONFIG_PATH +ExecStart=$BINARY_PATH \\ + --paperless_url=\${PAPERLESS_URL} \\ + --paperless_auth_token_file=$AUTH_TOKEN_FILE \\ + --paperless_header 'Accept: application/json; version=9' \\ + --collectors=tag,correspondent,document_type,storage_path,task,log,group,user,status,statistics +Restart=always + +[Install] +WantedBy=multi-user.target +EOF + systemctl daemon-reload + msg_ok "Refreshed service configuration" + + msg_info "Starting service" + systemctl restart prometheus-paperless-ngx-exporter + msg_ok "Started service" + + if [[ $release_found -eq 0 ]]; then + msg_ok "Updated successfully!" + else + msg_ok "No new release found, service configuration refreshed" + fi + exit } # ============================================================================== @@ -104,7 +135,9 @@ User=root EnvironmentFile=$CONFIG_PATH ExecStart=$BINARY_PATH \\ --paperless_url=\${PAPERLESS_URL} \\ - --paperless_auth_token_file=$AUTH_TOKEN_FILE + --paperless_auth_token_file=$AUTH_TOKEN_FILE \\ + --paperless_header 'Accept: application/json; version=9' \\ + --collectors=tag,correspondent,document_type,storage_path,task,log,group,user,status,statistics Restart=always [Install]