diff --git a/install.sh b/install.sh index 37c039f..3dd8405 100755 --- a/install.sh +++ b/install.sh @@ -314,6 +314,19 @@ set -a; . /etc/default/telegraf; set +a # -------------------------------------------------------------------------- # Dienst # -------------------------------------------------------------------------- +# Proxmox-Rolle: pvesh verlangt root. Der InfluxData-Dienst laeuft als User +# "telegraf" -> das Script liefert dann still nichts. Drop-in auf root. +if [ "$ROLE" = "proxmox" ] && [ -d /etc/systemd/system ]; then + mkdir -p /etc/systemd/system/telegraf.service.d + cat > /etc/systemd/system/telegraf.service.d/10-proxmox-root.conf <<'EOF' +# pvesh (VM/CT-Metriken) erfordert root-Rechte. +[Service] +User=root +Group=root +EOF + log "Proxmox: systemd-Drop-in gesetzt — Dienst laeuft als root (pvesh braucht root)." +fi + if command -v systemctl >/dev/null && [ -d /run/systemd/system ]; then systemctl daemon-reload systemctl enable --now telegraf >/dev/null