FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mj2680 am 09 Dezember 2015, 16:41:38

Titel: Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: mj2680 am 09 Dezember 2015, 16:41:38
Versuche aus FHEM Oberfläche ein Shell Script aufzurufen, geht aber nicht.

Wenn ich den Aufruf aus der Konsole mache funktioniert es einwandfrei.


Was habe ich bisher unternommen:
1) Das System komplett neu aufgesetzt (Neues Image, fhem neu installiert....) mit dem Ergebnis das SUDO wieder einwandfrei funktioniert.
2) Das shell Script->abspielen.sh mit dem Editor nano neu erstellt und das mp3 (Audiofile) übertragen
3) Rechte geändert wie folgt
--> chmod a+w abspielen.sh  - Schreibrechte vergeben
--> chmod a+x abspielen.sh   - Script "ausführbar" gemacht
--> sudo chown fhem abspielen.sh - den useer fhem als Eigentümer festgelegt

Mit dem Befehl   
{system("sudo sh /opt/fhem/mp3/abspielen.sh")}
versucht das Script aus der Weboberfläche aufzurufen
Leider passsiert immer noch nichts. Wenn ich aber das Script in der Konsole aufrufe mit     
sudo sh /opt/fhem/mp3/abspielen.sh
funktioniert alles ohne Problem.

Daher meine Frage: Hat nochmals jemand eine Idee was ich hier falsch mache. Habe schon einiges gelesen, habe aber noch nicht die richtige Lösung gefunden





Gesendet von iPhone mit Tapatalk
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: Ma_Bo am 09 Dezember 2015, 16:48:26
versuch es mal mit "sudo sh /opt/fhem/mp3/abspielen.sh"
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: mj2680 am 09 Dezember 2015, 18:56:36
Danke für den Versuch. Hat aber irgendwie nicht geholfen.

Nehme an es ist irgendwie ein Problem mit User und Zugriffsrechte


Gesendet von iPhone mit Tapatalk
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: dev0 am 09 Dezember 2015, 19:00:38
Reicht Dir ein Thread zu dem Thema nicht?
Hat der fhem user sudo Rechte?
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: mj2680 am 09 Dezember 2015, 21:15:31
Der Tipp war heiß. Es funktioniert.
Vielen Dank.....

Für alle die sich noch nicht solange mit Rechten und Usern beschäftigt haben noch ein paar Hinweise:
Damit der fhem User sudo Rechte bekommt folgende Schritte:

In der Konsole folgende Datei anpassen mit Nano

sudo nano/etc/sudoers

Dann die Zeile suchen:
pi ALL=(ALL) NOPASSWD: ALL
fhem ALL=(ALL) NOPASSWD: ALL


Gesendet von iPhone mit Tapatalk
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: kadettilac89 am 24 Dezember 2015, 09:24:30
Zitat von: mj2680 am 09 Dezember 2015, 21:15:31
Der Tipp war heiß. Es funktioniert.
Vielen Dank.....

Für alle die sich noch nicht solange mit Rechten und Usern beschäftigt haben noch ein paar Hinweise:
Damit der fhem User sudo Rechte bekommt folgende Schritte:

In der Konsole folgende Datei anpassen mit Nano

sudo nano/etc/sudoers

Dann die Zeile suchen:
pi ALL=(ALL) NOPASSWD: ALL
fhem ALL=(ALL) NOPASSWD: ALL


Gesendet von iPhone mit Tapatalk

Die Datei ist die richtige, jedoch editiert man nicht die Datei sondern nutzt, wie vorgesehen, den Linux-Befehl "VISUDO" da beim Speichern dann auch einen Syntaxprüfung durchläuft. Vor allem bei Anfängern sinnvoll da bei einem kleinen Fehler SUDO nicht funktioniert.
Titel: Antw:Shell Script kann nicht aus Fhem aufgerufen werden
Beitrag von: viegener am 27 Dezember 2015, 13:21:24
Kleine Ergänzung:

Das Kommando heisst visudo (Alles klein)
Man braucht natürlich auch root Rechte für visudo...