Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript Exec Befehle auf Client (NAS) ausführen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

JavaScript Exec Befehle auf Client (NAS) ausführen

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
16 Posts 5 Posters 2.1k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Pandia
    wrote on last edited by
    #6

    @OliverIO

    Auf dem iobroker-Rechner stehen für die User pi und iobroker ssh-keys zur Verfügung.

    Folgendes ssh-Kommando soll auf dem Client ausgeführt werden: ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start

    Habe unter /etc/suders.d/ die Datei iobroker_cumstom mit folgendem Inhalt angelegt:

    iobroker ALL = (pi) NOPASSWD: ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start

    Anschließend auf der Konsole versucht bash mit use iobroker zu starten:

    pi@ioBroker0:~ $ sudo -u iobroker /bin/bash

    /etc/sudoers.d/iobroker_custom: Syntax-Fehler near line 1 <<<
    sudo: Syntax-Fehler in /etc/sudoers.d/iobroker_custom bei der Zeile 1
    sudo: Keine gültige sudoers-Quelle gefunden, Programmende
    sudo: Regelwerks-Plugin konnte nicht initialisiert werden
    pi@ioBroker0:~ $

    Hast du noch eine Idee?

    OliverIOO 1 Reply Last reply
    0
    • P Pandia

      @OliverIO

      Auf dem iobroker-Rechner stehen für die User pi und iobroker ssh-keys zur Verfügung.

      Folgendes ssh-Kommando soll auf dem Client ausgeführt werden: ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start

      Habe unter /etc/suders.d/ die Datei iobroker_cumstom mit folgendem Inhalt angelegt:

      iobroker ALL = (pi) NOPASSWD: ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start

      Anschließend auf der Konsole versucht bash mit use iobroker zu starten:

      pi@ioBroker0:~ $ sudo -u iobroker /bin/bash

      /etc/sudoers.d/iobroker_custom: Syntax-Fehler near line 1 <<<
      sudo: Syntax-Fehler in /etc/sudoers.d/iobroker_custom bei der Zeile 1
      sudo: Keine gültige sudoers-Quelle gefunden, Programmende
      sudo: Regelwerks-Plugin konnte nicht initialisiert werden
      pi@ioBroker0:~ $

      Hast du noch eine Idee?

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #7

      @Pandia

      und was ist das Ergebnis deines Versuchs?

      1. kommst du auf die shell als user iobroker? Dann müsste im prompt iobroker@ioBroker1 stehen
      2. wenn du auf der shell mit dem user iobroker angekommen bist, was ist das Ergebnis/Fehlermeldung deines ssh befehls?
        Also ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      P 2 Replies Last reply
      0
      • OliverIOO OliverIO

        @Pandia

        und was ist das Ergebnis deines Versuchs?

        1. kommst du auf die shell als user iobroker? Dann müsste im prompt iobroker@ioBroker1 stehen
        2. wenn du auf der shell mit dem user iobroker angekommen bist, was ist das Ergebnis/Fehlermeldung deines ssh befehls?
          Also ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start
        P Offline
        P Offline
        Pandia
        wrote on last edited by
        #8

        @OliverIO

        Ich komme nicht auf die shell als iobroker. Syntax-Fehler:

        /etc/sudoers.d/iobroker_custom: Syntax-Fehler near line 1 <<<
        sudo: Syntax-Fehler in /etc/sudoers.d/iobroker_custom bei der Zeile 1
        sudo: Keine gültige sudoers-Quelle gefunden, Programmende
        sudo: Regelwerks-Plugin konnte nicht initialisiert werden
        pi@ioBroker0:~ $

        OliverIOO 1 Reply Last reply
        0
        • OliverIOO OliverIO

          @Pandia

          und was ist das Ergebnis deines Versuchs?

          1. kommst du auf die shell als user iobroker? Dann müsste im prompt iobroker@ioBroker1 stehen
          2. wenn du auf der shell mit dem user iobroker angekommen bist, was ist das Ergebnis/Fehlermeldung deines ssh befehls?
            Also ssh pegasus -l admin sudo /etc/init.d/CloudLink.sh start
          P Offline
          P Offline
          Pandia
          wrote on last edited by
          #9

          @OliverIO

          Habe den fehlerhaften Eintrag in der /etc/sudoers.d/iobroker_custom gelöscht. Shell wurde initialisiert. Die ssh-Kommandos werden korrekt auf dem Client ausgeführt.

          166fad05-0a99-47e2-94eb-708592953146-image.png

          Die Ausführung durch das Java-Skript geht nicht durch.

          4a88b4f8-ca8e-4e3d-ac69-8772974b219d-image.png

          Hier der Auszug aus dem iobroker-Log:

          573a27e1-6cd2-4a3d-8cf4-26af46c924c1-image.png

          AlCalzoneA OliverIOO 3 Replies Last reply
          0
          • P Pandia

            @OliverIO

            Habe den fehlerhaften Eintrag in der /etc/sudoers.d/iobroker_custom gelöscht. Shell wurde initialisiert. Die ssh-Kommandos werden korrekt auf dem Client ausgeführt.

            166fad05-0a99-47e2-94eb-708592953146-image.png

            Die Ausführung durch das Java-Skript geht nicht durch.

            4a88b4f8-ca8e-4e3d-ac69-8772974b219d-image.png

            Hier der Auszug aus dem iobroker-Log:

            573a27e1-6cd2-4a3d-8cf4-26af46c924c1-image.png

            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            wrote on last edited by
            #10

            @Pandia Hast du nach dem Löschen den Skript-Adapter oder gar den Host mal neu gestartet?

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

            P 1 Reply Last reply
            0
            • P Pandia

              @OliverIO

              Ich komme nicht auf die shell als iobroker. Syntax-Fehler:

              /etc/sudoers.d/iobroker_custom: Syntax-Fehler near line 1 <<<
              sudo: Syntax-Fehler in /etc/sudoers.d/iobroker_custom bei der Zeile 1
              sudo: Keine gültige sudoers-Quelle gefunden, Programmende
              sudo: Regelwerks-Plugin konnte nicht initialisiert werden
              pi@ioBroker0:~ $

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by OliverIO
              #11

              @Pandia

              bose böse, diese datei mit einem normalen editor zu bearbeiten
              https://wiki.ubuntuusers.de/sudo/Konfiguration/
              lese insbesondere den roten kasten
              da steht dann auch genau drin wie die datei sudoers aufgebaut ist.
              ich habe das oben auch nur adaptiert, evtl. ist mir auch ein fehler passiert, wegen was der syntax fehler kommt

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Reply Last reply
              0
              • P Pandia

                @OliverIO

                Habe den fehlerhaften Eintrag in der /etc/sudoers.d/iobroker_custom gelöscht. Shell wurde initialisiert. Die ssh-Kommandos werden korrekt auf dem Client ausgeführt.

                166fad05-0a99-47e2-94eb-708592953146-image.png

                Die Ausführung durch das Java-Skript geht nicht durch.

                4a88b4f8-ca8e-4e3d-ac69-8772974b219d-image.png

                Hier der Auszug aus dem iobroker-Log:

                573a27e1-6cd2-4a3d-8cf4-26af46c924c1-image.png

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #12

                @Pandia
                dann musst du um diese uhrzeit mal in der syslog nachschauen, ob da Fehler auftauchen
                oder es scheint noch einen unterschied zu geben, wie iobroker shell komandos ausführt.

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                P 1 Reply Last reply
                0
                • P Pandia

                  @OliverIO

                  Habe den fehlerhaften Eintrag in der /etc/sudoers.d/iobroker_custom gelöscht. Shell wurde initialisiert. Die ssh-Kommandos werden korrekt auf dem Client ausgeführt.

                  166fad05-0a99-47e2-94eb-708592953146-image.png

                  Die Ausführung durch das Java-Skript geht nicht durch.

                  4a88b4f8-ca8e-4e3d-ac69-8772974b219d-image.png

                  Hier der Auszug aus dem iobroker-Log:

                  573a27e1-6cd2-4a3d-8cf4-26af46c924c1-image.png

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by OliverIO
                  #13

                  @Pandia
                  noch eine frage, da du ja sudo auf dem anderen rechner ausführst.
                  da wird kein passwort benötigt?
                  Ich weiß im LAN ist das mit der Sicherheit nicht ganz so dramatisch.
                  ideal wäre, wenn auf dem anderer Rechner ein eigener (technischer) user existiert,
                  der genau die Kommandos ausführen darf die du möchtest und das ohne passwort.
                  also auf dem anderen Rechner ebenfalls die sudoers pflegen
                  mit ssh meldest du dich dann direkt als dieser user an.

                  in deinem beispiel meldest du dich als user admin auf dem anderen rechner an und machst sudo um höhere rechte zu bekommen. ist das notwendig?

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  P 1 Reply Last reply
                  0
                  • AlCalzoneA AlCalzone

                    @Pandia Hast du nach dem Löschen den Skript-Adapter oder gar den Host mal neu gestartet?

                    P Offline
                    P Offline
                    Pandia
                    wrote on last edited by
                    #14

                    @AlCalzone

                    Habe nach dem Löschen den Skript-Adapter und Host neu gestartet. Befehle gehen nicht durch.

                    1 Reply Last reply
                    0
                    • OliverIOO OliverIO

                      @Pandia
                      dann musst du um diese uhrzeit mal in der syslog nachschauen, ob da Fehler auftauchen
                      oder es scheint noch einen unterschied zu geben, wie iobroker shell komandos ausführt.

                      P Offline
                      P Offline
                      Pandia
                      wrote on last edited by
                      #15

                      @OliverIO
                      Das Syslog des Host enthält zum Zeitpunkt der Ausführung keine Fehlermeldung. Was mich wundert. Es wird überhaupt nichts aufgezeichnet. Der Prozess muss schon vorher abbrechen.

                      1 Reply Last reply
                      0
                      • OliverIOO OliverIO

                        @Pandia
                        noch eine frage, da du ja sudo auf dem anderen rechner ausführst.
                        da wird kein passwort benötigt?
                        Ich weiß im LAN ist das mit der Sicherheit nicht ganz so dramatisch.
                        ideal wäre, wenn auf dem anderer Rechner ein eigener (technischer) user existiert,
                        der genau die Kommandos ausführen darf die du möchtest und das ohne passwort.
                        also auf dem anderen Rechner ebenfalls die sudoers pflegen
                        mit ssh meldest du dich dann direkt als dieser user an.

                        in deinem beispiel meldest du dich als user admin auf dem anderen rechner an und machst sudo um höhere rechte zu bekommen. ist das notwendig?

                        P Offline
                        P Offline
                        Pandia
                        wrote on last edited by
                        #16

                        @OliverIO
                        Das sudo auf dem Host ist nicht zwingend notwendig, da der User admin über die entsprechenden Rechte verfügt. Der Prozess lässt sich im Nachgang noch sicherer gestalten. Der Aufruf vom Host muss erst mal richtig ankommen.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        507

                        Online

                        32.7k

                        Users

                        82.4k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe