NEWS
Exec pihole enable wird nicht ausgeführt
-
Hallo,
ich bin vom Pi auf einen Gigabyte Mini PC umgestiegen. Leider läuft mein altes Skript mit welchem ich Pihole an und ausschalten will nicht mehr.
Es führt zwar laut log exec: pihole disable aus, aber der Pihole bleibt trotzdem an. Wenn ich per Hand in der Konsole pihole disable eingebe funktioniert alles wie erwartet.
Hat jemand eine Idee was da schief läuft?
Hier der Code des Blockly Skript:
on({id: 'scene.Pihole', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("scene.Pihole").val == true) { exec('pihole disable'); console.debug("exec: " + 'pihole disable'); } else if (getState("scene.Pihole").val == false) { exec('pihole enable'); console.debug("exec: " + 'pihole enable'); } });
Hier der Log:
javascript.0 2019-01-06 11:07:30.755 info script.js.Pihole.Pihole_an/aus(1): exec: pihole disable
javascript.0 2019-01-06 11:07:30.755 info script.js.Pihole.Pihole_an/aus(1): getState(id=scene.Pihole, timerId=undefined) => {"val":true,"ack":false,"ts":1546769250754,"q":0,"from":"s
-
Ich bin mir nicht ganz sicher, aber mein Problem scheint nun gelöst. Ich musst pihole nochmal neu installieren/bzw. konfigurieren mit
sudo curl -sSL https://install.pi-hole.net | bash
anstatt
curl -sSL https://install.pi-hole.net | bash
Danach ging es. Die Einstellungen hat er einfach behalten von der letzten Pihole Config. Und Iobroker muss mit sudo gestartet werden. Dann geht es.
-
Ok dank dem Beitrag von Nordi (29.12.2018, 15:50), konnte ich das jetzt nun wirklich zuverlässig lösen. Endlich startet Iobroker bei Reboot mit sudo Rechten. Alle Versuche das mit der iobroker.sh Datei hinzukriegen sind gescheitert.
So wie hier beschrieben funktioniert es.
-
Aus meiner Sicht wäre die Nutzung des API von pi-hole https://discourse.pi-hole.net/t/pi-hole-api/1863 besser.
Zum einen muss man dann nicht mit Benutzerrechten auf Rechnern kämpfen und zum anderen geht der Zugriff natürlich auch remote.
Im konkreten Fall wäre das dann ein
api.php?enable&auth=183c1b634da0078fcf5b0af84bdcbb3e817708c3f22b329be84165f4bad1ae58
-
super, danke dir… genau das habe ich gesucht.
konkret gehts mit der API dann so:
http: //xxx.xxx.xxx.xxx/admin/api.php?disable&auth=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
xx= Deine PiHole IP
yyyyy..= Web-Passwort aus /etc/pihole/setupVars.conf
disable ersetzen gegen enable, --- usw siehe api
Widget zb. jqui HTTP Get
-
Habe pi hole auch auf nem extra system laufen..spiele mit dem gedanken das auf nem iobroker host mitlaufen zu lassen… Wie sind da die erfahrungen oder macht das jemand?
Gesendet von meinem CLT-L09 mit Tapatalk