• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Linux Bash command über PHP ausführen

mobby

Mitglied
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);

und mit

PHP:
$start = shell_exec('sudo verzeichnis/licht_an.sh');
echo $start;

in dem Skript licht_an.sh steht dann folgendes:

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

Kann mir da jemand weiter helfen? Vielen Dank!
 
Werbung:
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
Code:
wwwrun ALL=NOPASSWD:/home/pi/raspberry-remote/./send 11111 2 1
stehen.

MfG
 
Werbung:
Zurück
Oben