chore: bump patch version to 1.5.2, add monitor container
This commit is contained in:
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
# Setup Cronjob für Wetterserver-Monitoring (alle 5 Minuten)
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PYTHON_SCRIPT="$SCRIPT_DIR/check_wetterserver.py"
|
||||
VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python"
|
||||
|
||||
if [[ ! -f "$VENV_PYTHON" ]]; then
|
||||
echo "FEHLER: Python-venv nicht gefunden unter $VENV_PYTHON"
|
||||
echo "Bitte zuerst: python3 -m venv .venv"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CRON_ENTRY="*/5 * * * * $VENV_PYTHON $PYTHON_SCRIPT >> $SCRIPT_DIR/monitor.log 2>&1"
|
||||
|
||||
echo "=== Wetterserver-Monitoring Setup ==="
|
||||
echo ""
|
||||
echo "Voraussetzung: MONITOR_SMTP_PASSWORD in .env gesetzt?"
|
||||
grep -q "MONITOR_SMTP_PASSWORD=" "$SCRIPT_DIR/.env" && echo " ✓ .env enthält MONITOR_SMTP_PASSWORD" || echo " ✗ MONITOR_SMTP_PASSWORD fehlt in .env - bitte zuerst eintragen!"
|
||||
echo ""
|
||||
echo "Dieser Cronjob prüft alle 5 Minuten ob Wetterdaten ankommen:"
|
||||
echo " $CRON_ENTRY"
|
||||
echo ""
|
||||
echo "Möchten Sie den Cronjob jetzt installieren? (j/n)"
|
||||
read -r response
|
||||
|
||||
if [[ "$response" =~ ^[Jj]$ ]]; then
|
||||
if crontab -l 2>/dev/null | grep -q "$PYTHON_SCRIPT"; then
|
||||
echo "Cronjob existiert bereits!"
|
||||
else
|
||||
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
|
||||
echo "✓ Cronjob installiert"
|
||||
fi
|
||||
echo ""
|
||||
echo "Aktive Monitoring-Cronjobs:"
|
||||
crontab -l | grep check_wetterserver
|
||||
echo ""
|
||||
echo "Logs: $SCRIPT_DIR/monitor.log"
|
||||
echo ""
|
||||
echo "Testlauf:"
|
||||
"$VENV_PYTHON" "$PYTHON_SCRIPT"
|
||||
else
|
||||
echo "Abgebrochen"
|
||||
echo ""
|
||||
echo "Manuell installieren:"
|
||||
echo " crontab -e"
|
||||
echo " Zeile einfügen: $CRON_ENTRY"
|
||||
fi
|
||||
Reference in New Issue
Block a user