NEWS
EXEC Ausführung geht nicht
-
Ich möchte gerne ein Blockly Script ausführen, um Dateien zu erstellen, umzubenennen oder zu löschen.
Zu Testzwecken habe ich einfach folgenden Textbefehl eingestellt: "sudo touch /opt/iobroker/node_modules/iobroker.javascript/TestC.txt"
Als Fehlermeldung erhalte ich: 22:16:21.988 error javascript.0 (30193) script.js.Skript_3: exec: sudo touch /opt/iobroker/node_modules/iobroker.javascript/TestC.txtIm Javascript Adapter ist die Zeile Kommando "Exec" erlauben aktiviert.
Jetzt habe ich mehrfach gelesen, daß die Ursache in möglichen Rechteproblemen des Benutzers Iobroker auf dem Raspberry ist. Kann mir jemand weiterhelfen, was ist da zu tun?
NODE.JS: V14.18.2
NPM: 6.14.15
Java Script: 5.2.13Vielen Dank für Eure Hilfe!
-
@smartuser_1 Schreib halt in das Home Verzeichnis des iobrokers, dann geht es auch ohne sudo^^
-
@smartuser_1 Die negative Bewertung meines Beitrages muss ich aber nicht verstehen?
-
@mickym , das war ein Versehen ...
-
ich wollte Dir gerade antworten ...
bin leider noch Anfänger, wie kann ich das Home Verzeichnis ermitteln? Dachte mit Sudo bin ich da frei ...
Danke & Vg -
-
@smartuser_1 sagte in EXEC Ausführung geht nicht:
Dachte mit Sudo bin ich da frei ...
Nicht der user iobroker.
Der ist in seinen Rechten und Fähigkeiten beschränkt und kann eben nicht alles. Auch und gerade nicht mit sudo als root agieren. -
Erstmal vielen Dank für die Hilfe ..., oh Mann, wenn man es weiß.
Allerdings verstehe ich es noch nicht ganz, siehe Bild.
Ich bekomme einen Error, aber die Datei ist angelegt ??
-
@smartuser_1 Weil Du loglevel Error eingegeben hast - deshalb macht er aus Deiner Meldung einen Error.
Gib entweder keines oder info ein:
Ich verstehe Dich zwar - aber die Blockly Fans - wollten damit wohl ausdrücken, dass das Ergebnis dieser Aktion als Error, Warning, Info, Debug ausgegeben werden soll.
-
@mickym
Perfekt, ich bin davon ausgegangen, daß hier nur bei Error eine Info kommt!
Eigentlich möchte ich meinen PV Strom an einen Tag in einer CSV Datei speichern, einen weiteren Tag als Backup aufheben und immer so weiter, mit dem Ziel das Thema influxdb zu umgehen.Wieder einen Schritt weiter ... Danke
-
@smartuser_1 So was ähnliches habe ich hier schon mal mit NodeRed implementiert
https://forum.iobroker.net/topic/49120/datenpunkt-in-log-oder-csv-file-schreiben?_=1644350499053aber gibt sicher auch Leute, die Dir das mit Blockly implementieren können.