so ein Script könnte ich noch prima für den Pihole gebrauchen. Kennt da jemand was?
Ich nicht. Ich habe das auf einen Homebridge-Schalter gelegt. Vielleicht helfen die die folgenden Zeilen, daraus selbst ein Javascript-Widget zu erstellen.
Du kannst pihole per URL mit enable aktivieren und mit disable deaktivieren. Der Aufruf sieht so aus:
Einschalten:
http://pi.hole:81/admin/api.ph…86e1a221b22e37dad157df7f8
Ausschalten:
http://pi.hole:81/admin/api.ph…86e1a221b22e37dad157df7f8
Den aktuellen Status anzeigen:
http://pi.hole:81/admin/api.ph…86e1a221b22e37dad157df7f8
(Ergibt als Antwort entweder {"status":"enabled"} oder {"status":"disabled"}.
Dabei bedeuten:
- pi.hole:81: Die IP-Adresse und der Port des Rechners auf dem dem pihole läuft. Bei den meisten Anwendern sollte das entweder nur pi.hole sein (ohne :port) oder eine IP-Adresse wie 192.168.178.22 (ohne :port). Also so was wie http://192.168.178.22/admin/api.php? …
- enable: pihole aktivieren
- disable=3600: pihole deaktivieren für 3600 Sekunden. Hier kann natürlich auch ein anderer Zeitraum in Sekunden eingetragen werden. Nach Ablauf der Zeit aktiviert sich pihole dann wieder automatisch.
- auth: das Passwort, das es erlaubt, pihole fernzusteuern.
Das Passwort für auth erhält man mit dem Shell-Befehl
cat /etc/pihole/setupVars.conf | grep WEBPASSWORD
was eine Ausgabe wie die folgende erzeugt:
WEBPASSWORD=ddc4b80c4711dc53c219bc69b96a6bbf12d524786e1a221b22e37dad157df7f8
Die URL kann man in einem Webbrowser eingeben oder als Aufruf einem homebridge-http-Plugin und ähnlichen mitgegeben oder auf der Shell aufrufen mit curl http://pi.hole:81/admin/api.php?disable=3600&auth=ddc4b80c4711dc53c219bc69b96a6bbf12d524786e1a221b22e37dad157df7f8