#!/usr/bin/env bash
# -----------------------------------------------------------------------------
# NodePilot - Script dienst_status_pflichtdienste
# -----------------------------------------------------------------------------
# Aenderungslog
# 2026-03-17 | GPT-5.2-Codex | Datei neu erstellt. Prueft definierte
# Pflichtdienste (nodepilot-agent, ssh) und liefert deren Status als JSON.
# -----------------------------------------------------------------------------

set -euo pipefail

dienste_json='[]'
for dienst in nodepilot-agent ssh; do
	status="unbekannt"
	if systemctl is-active --quiet "${dienst}" 2>/dev/null; then
		status="aktiv"
	else
		status="inaktiv"
	fi
	dienste_json="$(echo "${dienste_json}" | jq -c --arg name "${dienst}" --arg status "${status}" '. + [{dienst:$name,status:$status}]')"
done

jq -nc --argjson dienste "${dienste_json}" '{dienste:$dienste}'
