NEWS
Exec sh skript ausführen
-
Hallo, ich möchte folgende Befehle in Blockly ausführen:
sudo sh -c "echo '1' >> /sys/class/backlight/rpi_backlight/bl_power"
sudo sh -c "echo '0' >> /sys/class/backlight/rpi_backlight/bl_power"Die beiden Zeilen funktionieren einwandfrei als User pi auf der Komandozeile.
Wenn ich diese nun im Blockly folgend ausführe, passiert nichts.
Ich habe zum testen einen funktionierenden Blockly genommen , die "Stehlampe" macht was sie soll.
Ähnliche Thema gibt es hier aus 2019: linkWo kann ich evtl. entstandene Fehler lesen?
Ich vermute rechte Themen, aber bin nicht in der lage diese zu lösen. wer kann hier unterstützen?
Danke! -
@holgus sagte in Exec sh skript ausführen:
als User pi auf der Komandozeile.
Aber nicht als User 'iobroker', weil der bewusst nicht so tief ins System reingreifen darf.
-
@thomas-braun und wie löst man das dann?
Danke -
@audiojoy Du könntest eine neue Datei in
/etc/sudoers.d/
anlegen, welche genau einen Befehl per sudo für den Nutzer iobroker erlaubt (ohne Passwort-Abfrage). -
@haus-automatisierung das hab ich bereits. zumindest hoffentlich richtig?
in /sudoers.d/ gibt es die Datei iobroker.
Dort habe ich einen Eintrag hinzugefügt: iobroker ALL=(ALL) NOPASSWD: /usr/bin/mkdirDer einfachheithalber mal mkdir.
Sollte passen, oder?
Nur vom blocky exec aus führt er das nicht aus. -
@audiojoy sagte in Exec sh skript ausführen:
Nur vom blocky exec aus führt er das nicht aus.
darf der Javascript adapter das auch
-
@holgus sagte in Exec sh skript ausführen:
Wo kann ich evtl. entstandene Fehler lesen?
Indem Du "von Hand" eine Variable
error
anlegst, den Haken bei "mit Ergebnis" setzt und Dir den Inhalt der Variablen nach der Ausführung per Debug-Baustein ausgeben lässt.Mit einer Variablen
result
könntest Du auf dem gleichen Weg das Ergebnis bei erfolgreicher Ausführung sehen. -
@arteck ja das ist abgehakt