Hallo
Ich habe den Benutzer fhem auf meinem System mit dem Raspberry Pi.
Ich rufe mit einem notify in der Anweisung ein Skript mit sudo auf.
define act notify sensor:on {system("sudo /home/pi/start.py &")}
Der Benutzer fhem musste ich also in die sudoers Datei eintragen damit das funktioniert.
Ich wollte jetzt aber die Anweisung im notify ohne sudo aufrufen.
Ich habe dazu dem aufzurufenden Skript start.py die rechte eingestellt mit chmod 770. Also darf der Benutzer pi und die Gruppe pi lesen, schreiben und ausführen.
Jetzt habe ich fhem der Gruppe pi hinzugefügt mit
sudo usermod -aG pi fhem
Jetzt sollte doch fhem die Berechtigung haben, das Skript start.py aufzurufen oder?
Das hat aber leider nicht funktioniert.. Kann mit da jemand ein Tipp geben?
Vielen dank für eure Hilfe
Hallo Melissa,
wir haben sowas hier (http://forum.fhem.de/index.php?topic=35632.0) schon mal diskutiert. Vielleicht findest Du da ne Idee.
Mir fällt auf, dass das "&" sonst direkt ohne Leerzeichen dran hängt. Ob das ne Bedeutung hat weiß ich nicht.
Ansonsten hängt das mit und ohne sudo sicher auch davon ab was in Deinem Script passiert. Läuft es denn außerhalb von FHEM ohne sudo?
Gruß Otto
Super, vielen Dank Otto für den Tipp. Hat jetzt funktioniert.
Ich habe den sudo Befehl vergessen raus zu nehmen in der Zeile:
define act notify sensor:on {system("/home/pi/start.py &")}
Also ich fhem aus dem sudoers File gelöscht habe
Jetzt klappte, danke!