Ein Server zur Überwachung von Pi-Hole und automatischen Benachrichtigungen bei Problemen.
server-pi-hole-alert/
├── script/ # Hauptverzeichnis
│ ├── main.py # Hauptanwendung
│ ├── config.json # Konfigurationsdatei
│ ├── requirements.txt # Python-Abhängigkeiten
│ ├── README.md # Diese Datei
│ ├── src/ # Quellcode-Module
│ ├── logs/ # Log-Dateien
│ └── tests/ # Tests
- Repository klonen:
git clone https://github.com/tnt-nitro/server-pi-hole-alert.git
cd server-pi-hole-alert/script- Python Virtual Environment erstellen:
python -m venv venv
venv\Scripts\activate # Windows- Abhängigkeiten installieren:
pip install -r requirements.txt- Konfiguration anpassen:
Für lokale Tests (empfohlen):
- Kopiere
config_local.json.examplezuconfig_local.json - Bearbeite
config_local.jsonund trage deine Pi-Hole URL und Token ein - Diese Datei wird NICHT zu GitHub gepusht (sicher für sensible Daten)
Alternative (Standard-Konfiguration):
- Bearbeite
config.jsonund trage Pi-Hole URL und Token ein - Diese Datei wird zu GitHub gepusht (nur für nicht-sensible Standard-Werte)
python main.pyDie Konfiguration erfolgt über config_local.json (wird bevorzugt) oder config.json.
Priorität:
config_local.json- für lokale Tests und sensible Daten (wird NICHT zu GitHub gepusht)config.json- Standard-Konfiguration (wird zu GitHub gepusht)
Wichtige Einstellungen:
- server: Host und Port des Servers
- pi_hole: URL und API-Token des Pi-Hole
- alerts: Alert-Konfiguration (Email, Webhook)
- logging: Logging-Einstellungen
Hinweis: Verwende config_local.json für deine persönlichen Zugangsdaten und Test-Einstellungen!
Das Projekt befindet sich in der Entwicklung.
[Lizenz hier eintragen]