Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly EXEC führt das Script nicht aus

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Blockly EXEC führt das Script nicht aus

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 6 Kommentatoren 622 Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    JanHH
    schrieb am zuletzt editiert von
    #1

    Hallo, ich habe auf einem Raspberry 4 Iobroker laufen mit NodeJs 18.15.0, NPM 9.5.0, Javascript 6.1.4 mit Komando EXEC erlauben und setObjekt erlauben am laufen. Auf einem Intel i3 habe ich unter debian11 Motioneye am laufen und möchte nun die aktuellen Bilder zum versenden per SFTP auf den Raspberry holen.
    Dazu erzeuge ich ein Shript auf dem Raspberry :

    ftpget.sh :
    #!/bin/bash
    SSHPASS=XXXXXX sshpass -e sftp dejantie@192.168.178.193 <<EOF
    GET /var/lib/motioneye/Camera1/2023-03-27/13-27-41_07.jpg
    EXIT
    EOF

    Wenn ich das Script im Putty auf dem Raspberry mit dem User pi in dem Zielordner starte funktioniert es.

    Vom Blockly mit dem EXEC Befehl funktioniert es nicht.

    Blockly.jpg

    Der ober Teil ist die erzeugung des Scripts, das funktioniert einwandfrei, das ergebnis siehe oben.

    Ich habe schon die Rechte versucht zu ändern, das Script wird unter den Benutzer iobroker angelegt und hat alle Rechte trotzdem funktioniert es nicht.

    db71942e-9cc7-4658-aea3-b1cabd3564c7-image.png

    5fabe89d-5e31-458c-91c7-c279e3fde082-image.png
    So sieht es aus wenn ich es von Hand ausführe.

    Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

    Thomas BraunT AsgothianA 2 Antworten Letzte Antwort
    0
    • J JanHH

      Hallo, ich habe auf einem Raspberry 4 Iobroker laufen mit NodeJs 18.15.0, NPM 9.5.0, Javascript 6.1.4 mit Komando EXEC erlauben und setObjekt erlauben am laufen. Auf einem Intel i3 habe ich unter debian11 Motioneye am laufen und möchte nun die aktuellen Bilder zum versenden per SFTP auf den Raspberry holen.
      Dazu erzeuge ich ein Shript auf dem Raspberry :

      ftpget.sh :
      #!/bin/bash
      SSHPASS=XXXXXX sshpass -e sftp dejantie@192.168.178.193 <<EOF
      GET /var/lib/motioneye/Camera1/2023-03-27/13-27-41_07.jpg
      EXIT
      EOF

      Wenn ich das Script im Putty auf dem Raspberry mit dem User pi in dem Zielordner starte funktioniert es.

      Vom Blockly mit dem EXEC Befehl funktioniert es nicht.

      Blockly.jpg

      Der ober Teil ist die erzeugung des Scripts, das funktioniert einwandfrei, das ergebnis siehe oben.

      Ich habe schon die Rechte versucht zu ändern, das Script wird unter den Benutzer iobroker angelegt und hat alle Rechte trotzdem funktioniert es nicht.

      db71942e-9cc7-4658-aea3-b1cabd3564c7-image.png

      5fabe89d-5e31-458c-91c7-c279e3fde082-image.png
      So sieht es aus wenn ich es von Hand ausführe.

      Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @janhh

      Der iobroker darf die Befehle aus dem skript nicht ausführen, weil er bewusst in seinen Rechten beschränkt wurde.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      1 Antwort Letzte Antwort
      0
      • I Offline
        I Offline
        IobNordlicht
        schrieb am zuletzt editiert von
        #3

        @thomas-braun sagte in Blockly EXEC führt das Script nicht aus:

        @janhh

        Der iobroker darf die Befehle aus dem skript nicht ausführen, weil er bewusst in seinen Rechten beschränkt wurde.

        Hum? Verstehe ich nicht... wozu gibt es ein blockly exec, was nicht exec'en darf? Zumal der User des Prozesses (iobroker) dies doch darf?

        Habe auch das Problem: Der Shellbefehl scheint bei mir schlicht nicht ausgeführt zu werden, keine Fehlermeldung, nichts.
        Ist das ernsthaft die Lösung? "Ignoriere Exec"? Nunja, wenn es nicht geht, sollte es auch nicht angeboten werden und folglich aus dem Adaptercode verschwinden, oder?

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          Meckii
          schrieb am zuletzt editiert von Meckii
          #4

          Screenshot 2024-01-27 180442.png

          Das in den Adaptereinstellungen hast du gesehen?

          Edit:
          Ich gehe davon aus dass du das gesehen hast. Hätte erst nachdenken sollen...
          Doofe idee. Kannst ja den user iobrokers für sudo erlauben und das ganze dann als root ausführen?

          Sicherheitsfanatiker gehen jetzt vermutlich die Zehennägel runter 😉

          Edit2: Ich habe die root Idee mal durchgestrichen und den Hinweis von mir dass das keine so gute Idee ist fett gemacht.

          Thomas BraunT 1 Antwort Letzte Antwort
          -1
          • M Meckii

            Screenshot 2024-01-27 180442.png

            Das in den Adaptereinstellungen hast du gesehen?

            Edit:
            Ich gehe davon aus dass du das gesehen hast. Hätte erst nachdenken sollen...
            Doofe idee. Kannst ja den user iobrokers für sudo erlauben und das ganze dann als root ausführen?

            Sicherheitsfanatiker gehen jetzt vermutlich die Zehennägel runter 😉

            Edit2: Ich habe die root Idee mal durchgestrichen und den Hinweis von mir dass das keine so gute Idee ist fett gemacht.

            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            schrieb am zuletzt editiert von
            #5

            @meckii

            Richtig, da wird nicht per root herumgefuhrwerkt.

            Linux-Werkzeugkasten:
            https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
            NodeJS Fixer Skript:
            https://forum.iobroker.net/topic/68035/iob-node-fix-skript
            iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

            I 1 Antwort Letzte Antwort
            1
            • Thomas BraunT Thomas Braun

              @meckii

              Richtig, da wird nicht per root herumgefuhrwerkt.

              I Offline
              I Offline
              IobNordlicht
              schrieb am zuletzt editiert von
              #6

              Ok, aneinander vorbei geredet 😏

              Mir ging es nurnn um allgemeine Nutzung von exec, ohne root Rechte.

              1 Antwort Letzte Antwort
              0
              • J JanHH

                Hallo, ich habe auf einem Raspberry 4 Iobroker laufen mit NodeJs 18.15.0, NPM 9.5.0, Javascript 6.1.4 mit Komando EXEC erlauben und setObjekt erlauben am laufen. Auf einem Intel i3 habe ich unter debian11 Motioneye am laufen und möchte nun die aktuellen Bilder zum versenden per SFTP auf den Raspberry holen.
                Dazu erzeuge ich ein Shript auf dem Raspberry :

                ftpget.sh :
                #!/bin/bash
                SSHPASS=XXXXXX sshpass -e sftp dejantie@192.168.178.193 <<EOF
                GET /var/lib/motioneye/Camera1/2023-03-27/13-27-41_07.jpg
                EXIT
                EOF

                Wenn ich das Script im Putty auf dem Raspberry mit dem User pi in dem Zielordner starte funktioniert es.

                Vom Blockly mit dem EXEC Befehl funktioniert es nicht.

                Blockly.jpg

                Der ober Teil ist die erzeugung des Scripts, das funktioniert einwandfrei, das ergebnis siehe oben.

                Ich habe schon die Rechte versucht zu ändern, das Script wird unter den Benutzer iobroker angelegt und hat alle Rechte trotzdem funktioniert es nicht.

                db71942e-9cc7-4658-aea3-b1cabd3564c7-image.png

                5fabe89d-5e31-458c-91c7-c279e3fde082-image.png
                So sieht es aus wenn ich es von Hand ausführe.

                Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #7

                @janhh sagte in Blockly EXEC führt das Script nicht aus:

                Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

                bist du sicher das die Datei geschrieben wurde bevor du das exec versuchst ?

                A.

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                1 Antwort Letzte Antwort
                0
                • MartinPM Online
                  MartinPM Online
                  MartinP
                  schrieb am zuletzt editiert von
                  #8

                  @asgothian Ich weiß nicht, ob q

                  @asgothian said in Blockly EXEC führt das Script nicht aus:

                  @janhh sagte in Blockly EXEC führt das Script nicht aus:

                  Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

                  bist du sicher das die Datei geschrieben wurde bevor du das exec versuchst ?

                  A.

                  Die Frage wurde vor 10 Monaten gestellt...

                  Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                  Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.13)
                  kernel Linux pve 6.8.12-15-pve
                  6 GByte RAM für den Container
                  Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                  Remote-Access über Wireguard der Fritzbox

                  I 1 Antwort Letzte Antwort
                  0
                  • MartinPM MartinP

                    @asgothian Ich weiß nicht, ob q

                    @asgothian said in Blockly EXEC führt das Script nicht aus:

                    @janhh sagte in Blockly EXEC führt das Script nicht aus:

                    Kann mir da jemand einen Tip geben ? Und ja ich bin noch ziemlicher Anfänger mit IoBroker, Blockly und Linux.

                    bist du sicher das die Datei geschrieben wurde bevor du das exec versuchst ?

                    A.

                    Die Frage wurde vor 10 Monaten gestellt...

                    I Offline
                    I Offline
                    IobNordlicht
                    schrieb am zuletzt editiert von
                    #9

                    @martinp
                    Jo, mein Fehler. ICh wollte nur nicht für die exakt gleiche Überschrift ein neues aufmachen, erschien mir falsch.

                    Habe nun aber auch den Weg zur Lösung gefunden:
                    Nicht das iob-log betrachten, sondern das, was im javascript editor inkludiert ist!
                    Dieses zeigt wirklich alles an, ohne etwas abzuschneiden.

                    Danke euch und nichts für ungut

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    680

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe