FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Shadow3561 am 25 September 2017, 06:15:26

Titel: gelöst..Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 06:15:26
Moin,
mein Doif schmeisst mir einen Fehler im Log bei der Ausführung.

Doif
Zitat([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa start")
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa stop")
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa restart")
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa status")

Hier der Fehler

Zitatscript "media/pi/NAND/opt/fhem/fhem.pl": Datei oder Verzeichnis nicht gefunden
Can't open perl script "media/pi/NAND/opt/fhem/fhem.pl": Datei oder Verzeichnis nicht gefund


zur Situation.

Mein Fhem ist nicht in /opt/fhem gespeichert.
es liegt in /media/pi/NAND/opt/fhem/

aber beim ausführen des Doif fehlt im Pfad der erste Schrägstrich ( / )

wo kann ich denn den Pfad ändern?

MfG
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: CoolTux am 25 September 2017, 06:19:50
Na wenn dann in der
/etc/init.d/alexa
Datei
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 06:51:20
Danke für die schnelle Antwort.
In der init. d/alexa beginnt der Pfad mit "/"
Die Rechte für fhem sind auch vergeben und in der Console lässt sich Datei von root und pi ausführen und Alexa startet auch.

Ich denke, daran kann es nicht liegen, kann mich aber auch irren.
Mfg
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: CoolTux am 25 September 2017, 07:51:34
Dann läuft Dein FHEM als User pi? Ungewöhnlich, bei mir läuft es als User fhem
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 13:23:29
Nein, fhem läuft auch als User fhem.
Wollte damit nur verseutlichen, dass die dateirechte vergeben sind.
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: CoolTux am 25 September 2017, 13:41:04
nur um noch mal sicher zu gehen

sudo /etc/init.d/alexa start

kannst Du als User fhem in der Konsole aufrufen?
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 14:28:24
Da schaue ich heute abend mal nach.
Fhem ist auf jeden fall Mitglied der Gruppe sudo.
Also "sudo adduser fhem" wurde unter root ausgeführt.
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 16:19:41
also fhem ist jetz folgenden gruppen zugewiesen,
und trotzdem klappt es nicht.

Zitatroot@bananapi:~# groups fhem
fhem : dialout root tty sudo gpio pi

habe wohl einen riesigen Balken vor dem Kopf :o
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Wernieman am 25 September 2017, 16:23:07
Dann gehe mal nach klassischem Debuuging vor:
Was steht denn in der Datei  /etc/init.d/alexa ?
Titel: Antw:Problem mit DOIF zum starten von System-Diensten in der init.d
Beitrag von: Shadow3561 am 25 September 2017, 16:32:56
Habe das Problem gerade gelöst

ein
Zitatsudo usermod -A -G tty pi

sudo usermod -A -G tty fhem

cd /opt
sudo chmod -R a+w fhem

hat geholfen.

Dann war es wohl doch nur ein Brett vor meinem Kopf.

Danke Jungs