NEWS
[gelöst]iobroker startet nur noch manuell, nicht mehr automatisch
-
Hallo!
Kann mir jemand helfen? Cubietruck 3 lief bislang ohne Probleme.
Nach update von node, startet jetzt iobroker nicht mehr automatisch.
Bin auch noch nicht so bewandert was Linux angeht.
Node 4.8.7
npm 2.15.11
Armbian Debian GNU/Linux 8 (jessie) 4.7.3-sunxi
Ich habe in der Suchfunktion natürlich verschiedenes gefunden aber weiß nicht wirklich was da auf mich zutrifft.
Kann mit bitte Jemand helfen?
-
Habe nach der Anleitung mol node deinstalliert und neu gemacht.
Leider startet iobroker erneut nur manuell.
Die alten node & node.js Versionen deinstallieren
sudo apt-get –purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get autoremove
sudo reboot
als Root über Putty anmelden
Node.js neu installieren für Raspberry 2/3
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev nodejs
reboot
Nun ist folgende Version drauf
Node 6.12.3
Npm 3.10.10
-
Gibt es die Datei /etc/init.d/iobroker.sh ?
ls -l /etc/init.d/iobroker.sh
-
Liebe Grüße. …
Denke ja.....
root@cubietruck:~# ls -l /etc/init.d/iobroker.sh
-rwxr-xr-x 1 root root 1104 Okt 18 2016 /etc/init.d/iobroker.sh
root@cubietruck:~#
-
Die Datei scheint etwas zu groß zu sein. Poste mal den Inhalt (in Code-Tags).
-
Wie mache ich das?
-
cat /etc/init.d/iobroker.sh
-
Danke….habe ich hier schon öfters gelesen aber niemand hatte
"cat" davor geschrieben und ich wusste nicht wie man dahin kommt.
root@cubietruck:~# cat /etc/init.d/iobroker.sh #!/bin/bash ### BEGIN INIT INFO # Provides: iobroker.sh # Required-Start: $network $local_fs $remote_fs # Required-Stop:: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts ioBroker # Description: starts ioBroker ### END INIT INFO (( EUID )) && echo .You need to have root privileges.. && exit 1 PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid NODECMD=/usr/local/bin/node IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js RETVAL=0 IOBROKERUSER=root start() { export IOBROKER_HOME=/opt/iobroker echo -n "Starting ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD start RETVAL=$? } stop() { echo -n "Stopping ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD stop RETVAL=$? } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: iobroker {start|stop|restart}" exit 1 ;; esac exit $RETVALroot@cubietruck:~# root@cubietruck:~# cat /etc/init.d/iobroker.sh #!/bin/bash ### BEGIN INIT INFO # Provides: iobroker.sh # Required-Start: $network $local_fs $remote_fs # Required-Stop:: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts ioBroker # Description: starts ioBroker ### END INIT INFO (( EUID )) && echo .You need to have root privileges.. && exit 1 PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid NODECMD=/usr/local/bin/node IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js RETVAL=0 IOBROKERUSER=root start() { export IOBROKER_HOME=/opt/iobroker echo -n "Starting ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD start RETVAL=$? } stop() { echo -n "Stopping ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD stop RETVAL=$? } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: iobroker {start|stop|restart}" exit 1 ;; esac exit $RETVALroot@cubietruck:~# root@cubietruck:~# cat /etc/init.d/iobroker.sh #!/bin/bash ### BEGIN INIT INFO # Provides: iobroker.sh # Required-Start: $network $local_fs $remote_fs # Required-Stop:: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts ioBroker # Description: starts ioBroker ### END INIT INFO (( EUID )) && echo .You need to have root privileges.. && exit 1 PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid NODECMD=/usr/local/bin/node IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js RETVAL=0 IOBROKERUSER=root start() { export IOBROKER_HOME=/opt/iobroker echo -n "Starting ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD start RETVAL=$? } stop() { echo -n "Stopping ioBroker" sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD stop RETVAL=$? } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: iobroker {start|stop|restart}" exit 1 ;; esac exit $RETVAL ````root@cubietruck:~# ****Geändert: Code in Code-Tags; Homoran (Mod)****
-
Muss die Zeile
NODECMD=/usr/local/bin/node
geändert werden in
NODECMD=/usr/bin/node
???
Wenn ja, wie?
Oder muss node verschoben werden ?
-
Teste bitte
/usr/local/bin/node -v /usr/bin/node -v
-
Das hat funktioniert :
/usr/bin/node -v
root@cubietruck:~# /usr/bin/node -v
v6.12.3
root@cubietruck:~# /usr/bin/local/node -v
-bash: /usr/bin/local/node: No such file or directory
root@cubietruck:~#
-
Dann ändere in der Datei
nano /etc/init.d/iobroker.sh
in Zeile 13 nach
> NODECMD=/usr/bin/node
-
Blöde Frage aber wie mache ich das?
GNU nano 2.2.6 File: /etc/init.d/iobroker.sh #!/bin/bash
### BEGIN INIT INFO
# Provides: iobroker.sh
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts ioBroker
# Description: starts ioBroker
### END INIT INFO
(( EUID )) && echo .You need to have root privileges.. && exit 1
PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid
NODECMD=/usr/local/bin/node
IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js
RETVAL=0
IOBROKERUSER=root
start() {export IOBROKER_HOME=/opt/iobroker[ Read 46 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell
-
wie mache ich das? `
Mit dem Editor nano (wie in der Kommandozeile angegeben). Der Editor ist eigentlich gut zu bedienen. Unten sind Tastenkombinationen z.B. zum Speichern (Strg+o) und zum Verlassen (Strg+x) eingeblendet. -
You need to have root privileges.. `
also bitte statt dem Befehl von @Paul53 folgendes eingeben:sudo nano /etc/init.d/iobroker.sh
Gruß
Rainer
-
Strg Taste über putty und smartphone S5
?
Ob mit oder ohne sudo, führt beides zur oben gezeigten Ansicht, aber wie ich das ändern und abspeichern kann über Handy ist mir nicht klar wegen der strg Taste.
-
You need to have root privileges..
also bitte statt dem Befehl von @Paul53 folgendes eingeben:
sudo nano /etc/init.d/iobroker.sh ```` `
Die Meldung ist Teil des Inhalts der Datei iobroker.sh. @blackangel15741 ist als user root unterwegs.
-
Strg Taste über putty und smartphone? `
Du editierst mit dem Smart phone ? Mutig -
Ok, dann versuche ich es morgen über Lappi und melde mich ob es erfolgreich war.
Voraussichtlich nachmittags.
Herzlichen Dank erstmal und ich berichte.
LG
-
Hsbe es umgeschrieben reboot gemacht
Iobroker startet nicht automatisch
root@cubietruck:~# cat /etc/init.d/iobroker.sh
### BEGIN INIT INFO
# Provides: iobroker.sh
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts ioBroker
# Description: starts ioBroker
### END INIT INFO
(( EUID )) && echo .You need to have root privileges.. && exit 1
PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid
NODECMD=/usr/bin/node
IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js
RETVAL=0
IOBROKERUSER=root
start() {
export IOBROKER_HOME=/opt/iobroker
echo -n "Starting ioBroker"
sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD start
RETVAL=$?
}
stop() {
echo -n "Stopping ioBroker"
sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD stop
RETVAL=$?
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: iobroker {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
root@cubietruck:~#