#!/bin/bash

#################################################################
# Validiert mc.cfg auf Vorhandensein aller Pflichtfelder
# Rückgabe: 1 = valide, 0 = ungültig (Fehler in stv.log)
#################################################################

CFG="/home/snowtv/bin/mc.cfg"
LOG="/var/log/stv.log"
FAILED=0
MISSING=""

REQUIRED="ID NAME START END URL DISPLAYCTL"

# Datei vorhanden und nicht leer?
if [ ! -s "$CFG" ]; then
    echo "$(date)  ERROR: mc.cfg fehlt oder ist leer" | tee -a "$LOG"
    echo "0"
    exit 0
fi

# Pflichtfelder prüfen
for KEY in $REQUIRED; do
    if ! grep -qE "^${KEY}=.+" "$CFG"; then
        MISSING="${MISSING} ${KEY}"
        FAILED=1
    fi
done

if [ "$FAILED" -eq 1 ]; then
    echo "$(date)  ERROR: mc.cfg ungültig – fehlende Felder:${MISSING}" | tee -a "$LOG"
    echo "0"
else
    echo "1"
fi

exit 0
