Linux Bash command über PHP ausführen

Hey an alle,

folgende Situation: Ich habe einen Raspberry PI in meinem Netzwerk laufen, auf diesem ist ein Webserver installiert, und ich habe eine Weboberfläche auf der Buttons etc. sind. Jetzt möchte ich über klicken auf einen Button mittels PHP einen Bash Befehl auf dem Raspberry ausführen. Mit Python mache ich das auf dem Pi über das Modul „OS“, also os.system(„bash befehl“). Ist sowas auch mittels PHP möglich?

Folgende Methoden habe ich bereits veruscht, kam aber zu keinem vernünftigen Ergebnis:

[PHP]passthru(sudo /home/pi/raspberry-remote/./send 11111 2 1, $ret);
echo($ret);[/PHP]

und mit

[PHP]$start = shell_exec(‚sudo verzeichnis/licht_an.sh‘);
echo $start;[/PHP]

in dem Skript licht_an.sh steht dann folgendes:

#!/bin/bash sudo /home/pi/raspberry-remote/./send 11111 2 0

Kann mir da jemand weiter helfen? Vielen Dank!

Was ist für dich denn ein vernünftiges Ergebnis? Was erwartest Du als Rückgabe/von dem Aufruf?

Moin,
zum einen würde ich system() nehmen, das gibt nämlich auch was zurück.
Zum anderen muss der webserveruser auch priviligiert sein, sudo auszuführen.
In der /etc/sudoers müsste sowas wie

wwwrun ALL=NOPASSWD:/home/pi/raspberry-remote/./send 11111 2 1

stehen.

MfG