[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

BoBo1234

daran das für ssh kein passwort aktiv ist ist kein problem oder ?

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

MadMax-FHEM

#1787
Das Script sieht (auf den ersten schnellen Blick) gut aus.

Jetzt anpassen (wie bereits mehrmals beschrieben)...

EDIT: https://forum.fhem.de/index.php/topic,60452.msg683349.html#msg683349

UND: der Pfad für die Logdatei existiert!? Und wurde NICHT als root erstellt!?

EDIT2: und ja vielleicht mal das Script posten, nachdem du angepasst hast. Und bitte: "code-Tags" verwenden! Das ist das '#' oben im Menü...

Lass doch bitte das mit dem 'sudo su'!!!!!

Es reicht (bzw. ist als User 'pi' nötig, da das Script unter /etc/init.d/ liegt) einfach GENAU WIE GESCHRIEBEN, ALSO COPY&PASTE (als User 'pi'):

sudo /etc/init.d/alexa start

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

BoBo1234

ob log als root er stellt wurde ich denke schon ich kanns jedenfalls nicht löschen ist bei mir ein ordner

BoBo1234

[22:27, 9.9.2017]: pi@raspberrypi:~ $ sudo nano edit /home/pi/alexa-fhem/log
pi@raspberrypi:~ $                       
[22:27, 9.9.2017] +49 1523 4357611: [Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=alexa
WorkingDirectory=/opt/alexa/alexa-fhem
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa/config.json
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target
    wenn ich das eingebe steht das im log

BoBo1234

und mein angepasstes skript habe ich schon mehrmals reingestellt hier nochmal hoffe das ist alles richtig

#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
#export PATH=$PATH:/home/pi/alexa-fhem/bin
export NODE_PATH=$NODE_PATH:/home/pi/alexa-fhem/node_modules
PID=`pidof alexa`
export ALEXAPATH="/home/pi/alexa-fhem"
export LOGPATH="/home/pi/alexa-fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
       # perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa.Status on"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
       # perl /opt/fhem/fhem.pl  7072"setreading FHEM.Alexa.Status info Alexa is not running"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa.Status off"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
       # perl /opt/fhem/fhem.pl  7072"setreading FHEM.Alexa.Status info Alexa closed"
       # perl /opt/fhem/fhem.pl  "set FHEM.Alexa.Status off"
       # perl /opt/fhem/fhem.pl  "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
       # perl /opt/fhem/fhem.pl  7072"setreading FHEM.Alexa.Status info Alexa running as PID $PID"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa.Status on"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa off"
else
        echo "Alexa is not running"
       # perl /opt/fhem/fhem.pl  7072"setreading FHEM.Alexa.Status info Alexa is not running"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa.Status off"
       # perl /opt/fhem/fhem.pl  7072"set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0

amenomade

Zitatund mein angepasstes skript habe ich schon mehrmals reingestellt hier nochma
Das sehe ich zum ersten Mal mit richtigem Wert in ALEXAPATH!

So... das sieht jetzt schon besser aus.

Zeig mal bitte das Ergebnis von ls -la /home/pi/alexa-fhem

EDIT: und auch von ls -la /etc/init.d/a*
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Und du solltest wirklich überlegen, das default Passwort "raspberry" vom User pi zu ändern. Das ist wirklich ein Sicherheitslücke.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

MadMax-FHEM

Warum hast du:

export PATH=$PATH:/usr/local/bin

auskommentiert!?

Wenn du weiterhin "einfach machst was du willst" kannst du das auch ohne Hilfe tun...

Du musst vom verlinkten (und hoffentlich runtergeladenen) Script nur den Pfad für alexa-fhem und die Logdatei anpassen...
...sonst erst mal nichts.
(maximal noch die Zeilen mit 'perl' und 'Port 7072' weil es da ja Probleme gab, welche aber mit einer passenden/richtigen Scriptdatei auch weg sein könnten)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

amenomade

Wahrscheinlich hat er auskommentiert, da ich ihm hieroben gesagt habe, dass diese Zeile nicht nötig ist. Fakt ist, dass PATH im Skript nicht mehr benutzt wird, und das Kommando "alexa" immer mit mitgegebenen Path im Skript durchgeführt wird. (./bin/alexa)
-
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

BoBo1234

[23:11, 9.9.2017] +49 1523 4357611: pi@raspberrypi:~ $ ls -la /home/pi/alexa-fhem
insgesamt 60
drwxr-xr-x  6 pi   pi   4096 Sep  7 21:32 .
drwxr-xr-x 25 pi   pi   4096 Sep  9 22:37 ..
drwxr-xr-x  2 pi   pi   4096 Jul 25 20:27 bin
-rw-r--r--  1 pi   pi   1359 Jul 25 20:31 cert.pem
-rw-r--r--  1 pi   pi    546 Jul 26 22:15 config-sample.json
-rwxr-xr-x  1 pi   pi    150 Nov  5  2016 createKey.sh
-rw-r--r--  1 pi   pi   1679 Jul 25 20:31 key.pem
-rw-r--r--  1 pi   pi   1183 Dez 23  2016 lambda.js
drwxr-xr-x  2 pi   pi   4096 Jul 25 20:27 lib
drwxr-xr-x  2 root root 4096 Sep  6 22:17 log
drwxr-xr-x  7 pi   pi   4096 Jul 25 20:28 node_modules
-rw-r--r--  1 pi   pi     33 Nov  5  2016 .npmignore
-rw-r--r--  1 pi   pi    373 Apr 26 08:39 package.json
-rw-r--r--  1 pi   pi   2830 Nov  8  2016 README.md
-rw-r--r--  1 pi   pi   1597 Mär 13 08:38 TODO                       
[23:12, 9.9.2017] +49 1523 4357611: pi@raspberrypi:~ $ ls -la /etc/init.d/a
ls: Zugriff auf /etc/init.d/a nicht möglich: Datei oder Verzeichnis nicht gefunden
pi@raspberrypi:~ $ ls -la /etc/init.d/alexa
-rwxr-xr-x 1 root root 2307 Sep  9 22:37 /etc/init.d/alexa
pi@raspberrypi:~ $


ja genau deswegen habe ich das gemacht
habe jetzt auch ein pw vergeben

BoBo1234

gemeint war doch sicher ls -la /etc/init.d/alexa und nicht a oder ?

MadMax-FHEM

Schadet aber auch nicht...
...läuft bei mir problemlos.

Wollte nur darauf hinaus: möglichst wenig am Original-Script ändern -> da passieren nur Fehler... ;)

Mal sehen was die gewünschten Ausgaben zeigen...
...v.a. bzgl. Log-Pfad ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

BoBo1234

was ist mit dem log pafd muss ich den log ordner löschen ? und neu anlegen

MadMax-FHEM

Und siehe da:

der Log-Pfad unter root angelegt!

sudo chown -R pi:pi /home/pi/alexa-fhem/log

Oder mittels sudo löschen und als User pi neu anlegen!

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)