#!/bin/sh
# Bereitschaft: nimmt der Proxy Runtime-Kommandos an?
#
# "zabbix_proxy -R config_cache_reload" spricht ueber den Runtime-Control-Socket
# mit dem laufenden Prozess. Es braucht KEINEN Server-Kontakt -- gemessen
# 23.09.2026 an einem Proxy ohne erreichbaren Server:
#   laeuft  -> "Runtime control command was forwarded successfully", rc 0
#   tot     -> "Cannot connect to service \"rtc\": No such file or directory", rc 1
# Der Rueckgabewert ist hier also brauchbar; geprueft wird trotzdem ZUSAETZLICH
# die Zeichenkette, weil ein rc allein schon zweimal gelogen hat (pdns_control
# rping, svctl isup).
#
# Der Preis: der Check laedt die Konfiguration neu. Waehrend der Startphase --
# laenger fragt s6-notifyoncheck nicht -- ist das harmlos; ein rein lesender
# Test existiert nicht, im SocketDir liegt nur die PID-Datei (nachgesehen).
out=$(zabbix_proxy -R config_cache_reload 2>&1) || exit 1
case $out in
*"forwarded successfully"*) exit 0 ;;
*) exit 1 ;;
esac
