NEWS
ioBroker Installation defekt
-
Ich habe mir scheinbar eine meiner ioBroker Installationen zerschossen und kann einige Adapter nicht mehr installieren. Z.B. backitup:
$ ./iobroker add backitup --host ioBroker NPM version: 6.9.0 npm install iobroker.backitup@1.1.4 --production --save --prefix "/opt/iobroker" (System call) Unhandled rejection Error: EACCES: permission denied, mkdir '/home/iobroker'npm ERR! cb() never called! npm ERR! This is an error with npm itself. Please report this error at: npm ERR! <https://npm.community> host.ioBroker install adapter backitup NPM version: 6.9.0 npm install iobroker.backitup@1.1.4 --production --save --prefix "/opt/iobroker" (System call) Unhandled rejection Error: EACCES: permission denied, mkdir '/home/iobroker' npm ERR! cb() never called! npm ERR! This is an error with npm itself. Please report this error at: npm ERR! <https://npm.community> host.ioBroker install adapter backitup NPM version: 6.9.0 npm install iobroker.backitup@1.1.4 --production --save --prefix "/opt/iobroker" (System call) Unhandled rejection Error: EACCES: permission denied, mkdir '/home/iobroker' npm ERR! cb() never called! npm ERR! This is an error with npm itself. Please report this error at: npm ERR! <https://npm.community> host.ioBroker install adapter backitup ERROR: host.ioBroker Cannot install backitup ERROR: process exited with code 13
Den Installationsfixer habe ich versucht.
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/fix_installation.sh | bash -
Hat jemand eine Idee, was zu tun ist?
-
@tom57 sagte in ioBroker Installation defekt:
Ich habe mir scheinbar eine meiner ioBroker Installationen zerschossen
im worst Case ist die SD-Card defekt.
@tom57 sagte in ioBroker Installation defekt:
Den Installationsfixer habe ich versucht.
Was hat der denn erzählt?
-
Installationsfixer ist ohne Fehlermeldungen durchgelaufen. Das ist eine alte (> 2 Jahre) ioBroker Installation im Virtual Machine Manager der Diskstation.
Scheint ein Rechte-Problem zu sein.Ich habe gerade mal das Verzeichnis /home/iobroker als root angelegt und mit chmod -R 777 /home/iobroker alle Rechte manuell vergeben.
Der Fixer scheint dieses Verzeichnis nicht anzulegen bzw. die Rechte zu vergeben. Bisher lief ioBroker ja als root.Nun laufen die Adapter-Installationen wieder.
Was genau wird nun im (neuen) Home-Verzeichnis des Users iobroker abgelegt? Muss dies gesichert werden, oder bleibt es bei /opt/iobroker ?
-
@tom57 sagte in ioBroker Installation defekt:
Was genau wird nun im (neuen) Home-Verzeichnis des Users iobroker abgelegt?
nichts
Der User ist wichtig und die Rechte die er bekommt.
@tom57 sagte in ioBroker Installation defekt:
/home/iobroker als root angelegt und mit chmod -R 777 /home/iobroker alle Rechte manuell vergeben.
Das untergräbt die Versuche des Fixers ioBroker sicher zu machen und kann später zu Problemen führen
-
zumindest temporär durch npm - oder?
Es werden Vereichnisse /.npm und .npm/cache angelegt ....ls -al zeigt folgendes Ergebnis im /home Verzeichnis:
drwxrwxrwx 4 root root 4096 Jun 25 14:31 iobroker
D.h. ich sollte Beitzer und Rechte ändern. Der Fixer macht das nicht.
Wie mach ich das manuell richtig? -
@tom57 sagte in ioBroker Installation defekt:
ch habe gerade mal das Verzeichnis /home/iobroker als root angelegt und mit chmod -R 777 /home/iobroker alle Rechte manuell vergeben.
Der Fixer scheint dieses Verzeichnis nicht anzulegen bzw. die Rechte zu vergeben. Bisher lief ioBroker ja als root.Doch tut er. Außer du hattest vorher schon einen User
iobroker
auf dem System angelegt ohne Home-Verzeichnis.
In/home/iobroker
sollte nur der User selbst Zugriff haben:sudo chown -R iobroker:iobroker /home/iobroker sudo chmod -R 750 /home/iobroker
Bei 750 bin ich mir nicht ganz sicher, aber das gibt
iobroker
Vollzugrif, der sekundären Gruppe Lesezugriff und allen anderen wird der Zugriff verboten. Oft wird auch standardmäßig 755 vergeben. -
Danke - habe ich geändert. chmod mit 755 - das ist bei einer neueren ioBroker-Instanz auch so (habe ich gerade verglichen).
Einen User iobroker gab es nicht - nur root.Der Fixer hat bei mir den neuen user iobroker angelegt, aber nicht das dazugehörige Home-Verzeichnis !
Danke, das sollte nun auf der Altinstallation wieder ok sein. -
@tom57 sagte in ioBroker Installation defekt:
Der Fixer hat bei mir den neuen user iobroker angelegt, aber nicht das dazugehörige Home-Verzeichnis !
Was für ein OS hast du?
Im Fixer steht:useradd -m -s /usr/sbin/nologin "$username"
, wobei-m
dafür sorgt, dass das Home-Verzeichnis angelegt wird. Oder gab es ggf. einen Fehler? -
Linux ioBroker 4.9.0-7-amd64 #1 SMP Debian 4.9.110-3+deb9u2 (2018-08-13) x86_64
Debian-Lite unter Virtual Machine Manager der Synology Diskstation.
-
@AlCalzone
Habe beim Fixer keine Fehler gesehen. User iobroker wurde angelegt, das home-Verzeichnis nicht.
Ich hatte die npm-Version unter Verdacht und habe verschiedene Versionen ausprobiert. Lag aber nicht daran.Was bei mir nicht funktioniert ist der Umstieg von node 8.14.0 auf 10.14.0 -- jede Menge gyp Fehler !!
-
@tom57 Ok dann muss ich mal weiter suchen...