Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Linux PC in Bereitschaft versetzen exec

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Linux PC in Bereitschaft versetzen exec

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 572 Aufrufe 4 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.
  • U Offline
    U Offline
    UncleB
    schrieb am zuletzt editiert von UncleB
    #1

    Morgen Jungs,
    Ich würde gerne meinen Linux PC über Blockly in den Ruhezustand setzen..
    ioBroker läuft auf der Syno im Docker, in der Konsole klappt mein vorhaben schonmal wunderbar

    ssh sigi@192.168.54.48 sudo /usr/sbin/pm-suspend
    

    Der Remote Rechner geht in die Bereitschaft. Nur über Blockly und exec will es noch nicht laufen

    Ich hab mir ein relativ einfaches Blockly gebaut, wird der Datenpunkt auf wahr geswitcht soll der Rechner in die Bereitschaft geschickt werden..
    "Erlaube Kommando exec" im JS Adapter habe ich gesetzt.
    Hier mal ein Screenshot meines Blocklys

    Screenshot (86).png

    Laut Log wird der Befehl auch erfolgreich gesendet...
    Hat zu meinem Problem jemand ne Idee?

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • U UncleB

      Morgen Jungs,
      Ich würde gerne meinen Linux PC über Blockly in den Ruhezustand setzen..
      ioBroker läuft auf der Syno im Docker, in der Konsole klappt mein vorhaben schonmal wunderbar

      ssh sigi@192.168.54.48 sudo /usr/sbin/pm-suspend
      

      Der Remote Rechner geht in die Bereitschaft. Nur über Blockly und exec will es noch nicht laufen

      Ich hab mir ein relativ einfaches Blockly gebaut, wird der Datenpunkt auf wahr geswitcht soll der Rechner in die Bereitschaft geschickt werden..
      "Erlaube Kommando exec" im JS Adapter habe ich gesetzt.
      Hier mal ein Screenshot meines Blocklys

      Screenshot (86).png

      Laut Log wird der Befehl auch erfolgreich gesendet...
      Hat zu meinem Problem jemand ne Idee?

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #2

      @UncleB damit du das ergebnis/fehler siehst kannst du folgendes machen:

      erzeuge eine variable die "result" heißt - wähle im exec-blockly mit ereignissen aus und setze direkt unter dem exec-blockly ein debug-blockly, die die variable result ausgibt - dann solltes du die antwort deines servers auf den befehl sehen

      Image 1.png

      hast du schon mal ein sudo vor ssh probiert ?

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • Jey CeeJ Online
        Jey CeeJ Online
        Jey Cee
        Developer
        schrieb am zuletzt editiert von
        #3

        sudo erfordert die Eingabe des Passwortes für root rechte. Das geht aber so nicht mit exec, da die möglichkeit dazu fehlt.

        Am einfachsten wäre es die sudo Konfiguration für den Benutzer ioBroker so an zu passen das er den Befehl ohne Passwort eingabe ausführen kann.

        Hier mal ein Beispiel für ein Bash Script.

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • Jey CeeJ Jey Cee

          sudo erfordert die Eingabe des Passwortes für root rechte. Das geht aber so nicht mit exec, da die möglichkeit dazu fehlt.

          Am einfachsten wäre es die sudo Konfiguration für den Benutzer ioBroker so an zu passen das er den Befehl ohne Passwort eingabe ausführen kann.

          Hier mal ein Beispiel für ein Bash Script.

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #4

          @Jey-Cee
          @UncleB

          da hat der jey-cee natürlich recht - hier ist noch ein thread, wo das behandelt wurde
          https://forum.iobroker.net/post/267424

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          0
          • U Offline
            U Offline
            UncleB
            schrieb am zuletzt editiert von
            #5

            Danke fpr den Tipp live-in-sky, und sudo ist ja miteingebaut wie man im Screenshot sehen kann.
            @Jey-Cee habe den Benutzer sudo ohne PW für die Befehle erlaubt.

            %sigi ALL=NOPASSWD: /sbin/shutdown, /sbin/reboot, /usr/sbin/pm-suspend, /usr/sbin/pm-hibernate
            
            

            Und direkt aus der Konsole des Systems auf dem ioBroker läuft klappt das ja auch wunderbar..
            Nur nicht über exec und Blockly..

            Aber ich sehe mir mal die Bash Methode an

            Jey CeeJ AlCalzoneA 2 Antworten Letzte Antwort
            0
            • U UncleB

              Danke fpr den Tipp live-in-sky, und sudo ist ja miteingebaut wie man im Screenshot sehen kann.
              @Jey-Cee habe den Benutzer sudo ohne PW für die Befehle erlaubt.

              %sigi ALL=NOPASSWD: /sbin/shutdown, /sbin/reboot, /usr/sbin/pm-suspend, /usr/sbin/pm-hibernate
              
              

              Und direkt aus der Konsole des Systems auf dem ioBroker läuft klappt das ja auch wunderbar..
              Nur nicht über exec und Blockly..

              Aber ich sehe mir mal die Bash Methode an

              Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von Jey Cee
              #6

              @UncleB sagte in Linux PC in Bereitschaft versetzen exec:

              Nur nicht über exec und Blockly..

              Das liegt sicher daran das du NICHT den Benutzer iobroker eingetragen hast.

              EDIT: Nicht gecheckt das es um Remote geht, also vergiss es.

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • U UncleB

                Danke fpr den Tipp live-in-sky, und sudo ist ja miteingebaut wie man im Screenshot sehen kann.
                @Jey-Cee habe den Benutzer sudo ohne PW für die Befehle erlaubt.

                %sigi ALL=NOPASSWD: /sbin/shutdown, /sbin/reboot, /usr/sbin/pm-suspend, /usr/sbin/pm-hibernate
                
                

                Und direkt aus der Konsole des Systems auf dem ioBroker läuft klappt das ja auch wunderbar..
                Nur nicht über exec und Blockly..

                Aber ich sehe mir mal die Bash Methode an

                AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #7

                @UncleB Wie loggt sich der User sigi auf dem entfernten Rechner ein?
                Anhand des Befehls würde ich schätzen mit einem Zertifikat. Da besteht aber das Problem, dass ioBroker im Kontext des Users iobroker läuft, in welchem das Zertifikat nicht zugreifbar ist.
                Wenn du auf der Konsole bist, dürftest du als root angemeldet sein?

                Wenn dem so ist:

                1. "Logge" dich als ioBroker ein: sudo su -u iobroker -s /bin/bash
                2. Installiere dort das Zertifikat für den User sigi

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                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

                336

                Online

                32.7k

                Benutzer

                82.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
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe