NEWS
Javascript Fehler nach Umstellung auf Bookworm
-
seit Bookworm habe ich viele Javascript Fehler. Hier der Log:
2024-09-18 00:09:32.356 - error: javascript.0 (7952) Error in callback: Error: ENOENT: no such file or directory, open '/home/terrasse.jpg' 2024-09-18 00:09:32.356 - error: javascript.0 (7952) at Object.openSync (node:fs:573:18) 2024-09-18 00:09:32.356 - error: javascript.0 (7952) at readFileSync (node:fs:452:35) 2024-09-18 00:09:32.356 - error: javascript.0 (7952) at ProtectFs.readFileSync (/opt/iobroker/node_modules/iobroker.javascript/lib/protectFs.js:49:36) 2024-09-18 00:09:32.356 - error: javascript.0 (7952) at Object. (script.js.Meine_Geräte.Kamera_Terrasse:16:28) 2024-09-18 00:09:32.357 - error: javascript.0 (7952) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3212:34) 2024-09-18 00:09:32.357 - error: javascript.0 (7952) at listOnTimeout (node:internal/timers:581:17) 2024-09-18 00:09:32.357 - error: javascript.0 (7952) at processTimers (node:internal/timers:519:7)
-
es steht ja sehr deutlich dran was der fehler ist.(gleich erste zeile)
welche angabe davon verstehst du nicht?ganz unabhängig davon, an dieser stelle würde ich keine dateien hinschreiben auch wenn es linux sicherlich zulässt, aber da darf man sicherlich nur mit root schreiben.
home enthält eigentlich nur verzeichnisse zu den benutzerverzeichnissen.
wenn dann sollten benutzerspezifische dateien in ein benutzerverzeichnis gespeichert sein.schau mal in dein skript
Meine_Geräte.Kamera_Terrasse
Zeile 16.
dort wird diese datei angesprochen -
Vollkommen korrekt.
Ein user darf nicht in /home herumschreiben.echad@chet:~ $ touch /home/testdatei touch: cannot touch '/home/testdatei': Permission denied echad@chet:~ $
Das aber auch erst nicht seit 'Bookworm'. Das ist 'schon immer so' gewesen.
-
@thomas-braun Und wohin kann man schreiben?
-
Das hängt davon ab welcher user agiert. Der user 'iobroker' kann z. B. in sein eigenes /home/iobroker oder in /opt/iobroker herumschreiben.
-
für kurzlebige dateien käme noch das /tmp Verzeichnis in Frage.
wobei der Dateiname eher schon nach was dauerhaftem klingt.für generelles interess kann man hier mal reinlesen
https://www.grund-wissen.de/linux/linux-dateisystem.html