NEWS
[SOLVED] Instal.auf FreeBSD funktioniert nicht.
-
@mrMuppet Wichtig ist, dass du sie exakt eingibst - am besten kopieren. In deinem Beispiel fehlen die Anführungszeichen. Eine eigene .sh-Datei sollte nicht nötig sein.
-
@AlCalzone aber das sind doch immer noch keinen funktionierenden Befehle oder?
root@iobroker_v2:~ # name="iobroker" name=iobroker: Command not found
-
root@iobroker_v2:~ # rcvar="iobroker_enable" rcvar=iobroker_enable: Command not found. root@iobroker_v2:~ # iobroker_enable=${iobroker_enable-"NO"} Missing '}'. root@iobroker_v2:~ # iobroker_pidfile=${iobroker_pidfile-"/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid"} Missing '}'.
-
root@iobroker_v2:~ # PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid: Command not found. root@iobroker_v2:~ # NODECMD=$(which node) Illegal variable name. root@iobroker_v2:~ # iobroker_start () Badly placed ()'s. root@iobroker_v2:~ # { {: Command not found. root@iobroker_v2:~ # su -m iobroker -s "/usr/local/bin/bash" -c "${NODECMD} /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js start" NODECMD: Undefined variable. root@iobroker_v2:~ # } }: Command not found.
-
jetzt hab ich sie glaube ich durch:
root@iobroker_v2:~ # su -m iobroker -s "/usr/local/bin/bash" -c "${NODECMD} /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js start" NODECMD: Undefined variable. root@iobroker_v2:~ # } }: Command not found. root@iobroker_v2:~ # iobroker_stop () Badly placed ()'s. root@iobroker_v2:~ # { {: Command not found. root@iobroker_v2:~ # su -m iobroker -s "/usr/local/bin/bash" -c "${NODECMD} /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js stop" NODECMD: Undefined variable. root@iobroker_v2:~ # } }: Command not found. root@iobroker_v2:~ # iobroker_status () Badly placed ()'s. root@iobroker_v2:~ # { {: Command not found. root@iobroker_v2:~ # su -m iobroker -s "/usr/local/bin/bash" -c "${NODECMD} /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js status" NODECMD: Undefined variable. root@iobroker_v2:~ # } }: Command not found. root@iobroker_v2:~ # PATH="${PATH}:/usr/local/bin" PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin:/usr/local/bin: Command not found. root@iobroker_v2:~ # pidfile="${iobroker_pidfile}" iobroker_pidfile: Undefined variable. root@iobroker_v2:~ # start_cmd=iobroker_start start_cmd=iobroker_start: Command not found. root@iobroker_v2:~ # stop_cmd=iobroker_stop stop_cmd=iobroker_stop: Command not found. root@iobroker_v2:~ # status_cmd=iobroker_status status_cmd=iobroker_status: Command not found.
-
@mrMuppet sagte in Neue Installation auf FreeBSD/FreeNAS 11.2 funktioniert nicht.:
Illegal variable name.
Das ist es möglicherweise!
aber das sind doch immer noch keinen funktionierenden Befehle oder?
Die sollten Variablen setzen, aber möglicherweise geht das auf FreeBSD doch nur in Skripten?!
-
Ich hab da eine Idee... Das Skript soll mit
/bin/sh
ausgeführt werden, FreeBSD scheint es möglicherweise mit einer alternativen Shell auszuführen, die$(...befehle...)
nicht versteht. -
@mrMuppet Habe die Änderungen gemerged. Bitte mit dem offiziellen Installationsbefehl probieren:
curl -sL https://iobroker.net/install.sh | bash -
-
@AlCalzone Hallo, hab die neue routine gerade ausprobiert, es kommt immer noch der fehler mit dem pidfile
-
@joehackerz Ok, kannst du bitte einen vollständigen Log der Installation posten?
-
Hab grad nochmal dann den kompletten JAil neu gemacht, hier ist das Protokoll der Installation
-
@joehackerz sagte in Neue Installation auf FreeBSD/FreeNAS 11.2 funktioniert nicht.:
Illegal variable name.
Verdammt - das war es dann wohl doch nicht.
-
@joehackerz @mrMuppet
Bitte nochmal versuchen, diesmal mit einem neuen Branch:curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/freebsd-fix-2/installer.sh | bash -
-
@AlCalzone scheint immer noch der selbe Fehler zu sein.
Pastebin -
@mrMuppet
Nochmal bitte -
-
Hab gerade mal reingeschaut: In Zeile 770 steht was von "su" . Das kommt doch von Linux und das gibt es doch IMO bei FreeBSD nicht, oder?
-
@mrMuppet Doch
su
müsste es geben. Anscheinend wird NODECMD nicht befüllt, somit versucht diese Zeile eine js-Datei mit Bash auszuführen. Nächster Versuch bitte -
-
@mrMuppet Was passiert, wenn du den Befehl von Hand ausführst?
su -m iobroker -s /usr/local/bin/bash -c '/usr/local/bin/node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js start'