gelöst..Problem mit DOIF zum starten von System-Diensten in der init.d

Begonnen von Shadow3561, 25 September 2017, 06:15:26

Vorheriges Thema - Nächstes Thema

Shadow3561

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

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

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

CoolTux

Dann läuft Dein FHEM als User pi? Ungewöhnlich, bei mir läuft es als User fhem
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

Nein, fhem läuft auch als User fhem.
Wollte damit nur verseutlichen, dass die dateirechte vergeben sind.

CoolTux

nur um noch mal sicher zu gehen

sudo /etc/init.d/alexa start

kannst Du als User fhem in der Konsole aufrufen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

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.

Shadow3561

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

Wernieman

Dann gehe mal nach klassischem Debuuging vor:
Was steht denn in der Datei  /etc/init.d/alexa ?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Shadow3561

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