Shell Script kann nicht aus Fhem aufgerufen werden

Begonnen von mj2680, 09 Dezember 2015, 16:41:38

Vorheriges Thema - Nächstes Thema

mj2680

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

Ma_Bo

versuch es mal mit "sudo sh /opt/fhem/mp3/abspielen.sh"
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

mj2680

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

dev0

Reicht Dir ein Thread zu dem Thema nicht?
Hat der fhem user sudo Rechte?

mj2680

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

kadettilac89

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.

viegener

Kleine Ergänzung:

Das Kommando heisst visudo (Alles klein)
Man braucht natürlich auch root Rechte für visudo...
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können