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
  5. [gelöst]Raspberry Shutdown aus Script

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[gelöst]Raspberry Shutdown aus Script

Scheduled Pinned Locked Moved JavaScript
12 Posts 4 Posters 1.1k Views 4 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.
  • C Offline
    C Offline
    coffee-junk
    wrote on last edited by coffee-junk
    #1

    Hallo!

    Ich hatte seinerzeit iobroker auf einem RASPI3 am laufen, damals noch als root installiert.

    Nun habe ich eine komplett neue Installation auf einem RASPI4 aufgezogen, iobroker dort aber nicht als root installiert.

    Auf dem alten System konnte ich den IObroker per javascript stoppen und dann den RASPI herunterfahren mit:

    exec('sudo shutdown -h 1');
    exec('sudo iobroker stop');
    

    Auf dem neuen System bekomme ich das aber nicht ans laufen, IObroker stoppen geht, aber der shutdown wird nicht ausgeführt:

      exec('sudo shutdown -h 1');
      exec('sudo systemctl stop iobroker');
    

    Da es dazu wohl erweiterte Rechte erfordern, habe ich in den sudoers.d eine "custom_iobroker" angelegt mit dem Inhalt:

    iobroker ALL=(ALL) NOPASSWD: /sbin/shutdown -h 1
    

    Leider wird der shutdown des Raspberry nicht ausgeführt. Was mache ich falsch??

    Jürgen

    Jürgen

    arteckA AlCalzoneA 2 Replies Last reply
    0
    • C coffee-junk

      Hallo!

      Ich hatte seinerzeit iobroker auf einem RASPI3 am laufen, damals noch als root installiert.

      Nun habe ich eine komplett neue Installation auf einem RASPI4 aufgezogen, iobroker dort aber nicht als root installiert.

      Auf dem alten System konnte ich den IObroker per javascript stoppen und dann den RASPI herunterfahren mit:

      exec('sudo shutdown -h 1');
      exec('sudo iobroker stop');
      

      Auf dem neuen System bekomme ich das aber nicht ans laufen, IObroker stoppen geht, aber der shutdown wird nicht ausgeführt:

        exec('sudo shutdown -h 1');
        exec('sudo systemctl stop iobroker');
      

      Da es dazu wohl erweiterte Rechte erfordern, habe ich in den sudoers.d eine "custom_iobroker" angelegt mit dem Inhalt:

      iobroker ALL=(ALL) NOPASSWD: /sbin/shutdown -h 1
      

      Leider wird der shutdown des Raspberry nicht ausgeführt. Was mache ich falsch??

      Jürgen

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by
      #2

      @coffee-junk
      und so

      sudo -H -u root shutdown -h 1
      

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      C 1 Reply Last reply
      0
      • C coffee-junk

        Hallo!

        Ich hatte seinerzeit iobroker auf einem RASPI3 am laufen, damals noch als root installiert.

        Nun habe ich eine komplett neue Installation auf einem RASPI4 aufgezogen, iobroker dort aber nicht als root installiert.

        Auf dem alten System konnte ich den IObroker per javascript stoppen und dann den RASPI herunterfahren mit:

        exec('sudo shutdown -h 1');
        exec('sudo iobroker stop');
        

        Auf dem neuen System bekomme ich das aber nicht ans laufen, IObroker stoppen geht, aber der shutdown wird nicht ausgeführt:

          exec('sudo shutdown -h 1');
          exec('sudo systemctl stop iobroker');
        

        Da es dazu wohl erweiterte Rechte erfordern, habe ich in den sudoers.d eine "custom_iobroker" angelegt mit dem Inhalt:

        iobroker ALL=(ALL) NOPASSWD: /sbin/shutdown -h 1
        

        Leider wird der shutdown des Raspberry nicht ausgeführt. Was mache ich falsch??

        Jürgen

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

        @coffee-junk Gibt es einen Grund dass du shutdown -h 1 verwendest und iobroker selbst stoppst? shutdown -h now ist erlaubt (könnte man evtl auch ändern) und iobroker wird automatisch heruntergefahren, wenn du shutdown verwendest.

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

        arteckA C 2 Replies Last reply
        0
        • AlCalzoneA AlCalzone

          @coffee-junk Gibt es einen Grund dass du shutdown -h 1 verwendest und iobroker selbst stoppst? shutdown -h now ist erlaubt (könnte man evtl auch ändern) und iobroker wird automatisch heruntergefahren, wenn du shutdown verwendest.

          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          wrote on last edited by
          #4

          @AlCalzone da hst du auch wieder recht..

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Reply Last reply
          0
          • AlCalzoneA AlCalzone

            @coffee-junk Gibt es einen Grund dass du shutdown -h 1 verwendest und iobroker selbst stoppst? shutdown -h now ist erlaubt (könnte man evtl auch ändern) und iobroker wird automatisch heruntergefahren, wenn du shutdown verwendest.

            C Offline
            C Offline
            coffee-junk
            wrote on last edited by
            #5

            @AlCalzone Ja, wenn der USV der Saft ausgeht, wird iobroker gestoppt und das System kontrolliert herunter gefahren.

            Jürgen

            RöstkartoffelR 1 Reply Last reply
            0
            • C coffee-junk

              @AlCalzone Ja, wenn der USV der Saft ausgeht, wird iobroker gestoppt und das System kontrolliert herunter gefahren.

              RöstkartoffelR Offline
              RöstkartoffelR Offline
              Röstkartoffel
              wrote on last edited by
              #6

              @coffee-junk sagte in Raspberry Shutdown aus Script:

              @AlCalzone Ja, wenn der USV der Saft ausgeht, wird iobroker gestoppt und das System kontrolliert herunter gefahren.

              Fragst du die USV mit dem Nut-Adapter ab, um dann mittels eines Skripts bei geringen Akkustand den ioBroker herunter zu fahren?

              NUC7i3BNH mit Proxmox und ioBroker (VM Debian Buster), Raspi3 (Slave Smartmeter für eHZ easymeter), Hardware CCU2, SMA SB5000TL-21

              C 1 Reply Last reply
              0
              • RöstkartoffelR Röstkartoffel

                @coffee-junk sagte in Raspberry Shutdown aus Script:

                @AlCalzone Ja, wenn der USV der Saft ausgeht, wird iobroker gestoppt und das System kontrolliert herunter gefahren.

                Fragst du die USV mit dem Nut-Adapter ab, um dann mittels eines Skripts bei geringen Akkustand den ioBroker herunter zu fahren?

                C Offline
                C Offline
                coffee-junk
                wrote on last edited by
                #7

                @Röstkartoffel sagte in Raspberry Shutdown aus Script:

                @coffee-junk sagte in Raspberry Shutdown aus Script:

                @AlCalzone Ja, wenn der USV der Saft ausgeht, wird iobroker gestoppt und das System kontrolliert herunter gefahren.

                Fragst du die USV mit dem Nut-Adapter ab, um dann mittels eines Skripts bei geringen Akkustand den ioBroker herunter zu fahren?

                Genau! Das hat bei der alten Installation funktioniert!

                Jürgen

                1 Reply Last reply
                0
                • arteckA arteck

                  @coffee-junk
                  und so

                  sudo -H -u root shutdown -h 1
                  
                  C Offline
                  C Offline
                  coffee-junk
                  wrote on last edited by
                  #8

                  @arteck sagte in Raspberry Shutdown aus Script:

                  sudo -H -u root shutdown -h 1

                  Bringt leider auch nichts.

                  Jürgen

                  C 1 Reply Last reply
                  0
                  • C coffee-junk

                    @arteck sagte in Raspberry Shutdown aus Script:

                    sudo -H -u root shutdown -h 1

                    Bringt leider auch nichts.

                    C Offline
                    C Offline
                    coffee-junk
                    wrote on last edited by
                    #9

                    @coffee-junk Habe es nun doch noch hingebracht, welche Änderung letztendlich ausschlaggebend war, weiss ich nicht, evt. spielt die Reihenfolge in den "sudoers" eine Rolle.

                    Herunterfahren per script mache ich jetzt so:

                    exec('sudo shutdown');
                    exec('sudo systemctl stop iobroker');
                    

                    Die Datei im sudoers Verzeichnis habe ich nun umbenannt von custom_iobroker ->> iobroker_custom

                    In der iobroker_custom ist hinterlegt:

                    iobroker ALL=(ALL) NOPASSWD: /sbin/shutdown
                    

                    Zwei mal getestet, läuft jetzt, warum genau weiß ich nicht, so nach dem Motto:
                    Der Laie staunt, der Fachmann wundert sich

                    Jürgen

                    AlCalzoneA 1 Reply Last reply
                    0
                    • C coffee-junk

                      @coffee-junk Habe es nun doch noch hingebracht, welche Änderung letztendlich ausschlaggebend war, weiss ich nicht, evt. spielt die Reihenfolge in den "sudoers" eine Rolle.

                      Herunterfahren per script mache ich jetzt so:

                      exec('sudo shutdown');
                      exec('sudo systemctl stop iobroker');
                      

                      Die Datei im sudoers Verzeichnis habe ich nun umbenannt von custom_iobroker ->> iobroker_custom

                      In der iobroker_custom ist hinterlegt:

                      iobroker ALL=(ALL) NOPASSWD: /sbin/shutdown
                      

                      Zwei mal getestet, läuft jetzt, warum genau weiß ich nicht, so nach dem Motto:
                      Der Laie staunt, der Fachmann wundert sich

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

                      @coffee-junk Hast du meinen Vorschlag mal versucht, shutdown -h now OHNE sudo und OHNE den manuellen iobroker-Stop auszuführen? Dann ist das rumfummeln an den sudoers-Dateien auch nicht nötig.

                      Ich zitiere mich mal selbst:

                      shutdown -h now ist erlaubt (könnte man evtl auch ändern) und iobroker wird automatisch heruntergefahren, wenn du shutdown verwendest.

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

                      C 1 Reply Last reply
                      0
                      • AlCalzoneA AlCalzone

                        @coffee-junk Hast du meinen Vorschlag mal versucht, shutdown -h now OHNE sudo und OHNE den manuellen iobroker-Stop auszuführen? Dann ist das rumfummeln an den sudoers-Dateien auch nicht nötig.

                        Ich zitiere mich mal selbst:

                        shutdown -h now ist erlaubt (könnte man evtl auch ändern) und iobroker wird automatisch heruntergefahren, wenn du shutdown verwendest.

                        C Offline
                        C Offline
                        coffee-junk
                        wrote on last edited by
                        #11

                        @AlCalzone sagte in Raspberry Shutdown aus Script:

                        @coffee-junk Hast du meinen Vorschlag mal versucht, shutdown -h now OHNE sudo und OHNE den manuellen iobroker-Stop auszuführen? Dann ist das rumfummeln an den sudoers-Dateien auch nicht nötig.

                        Autsch! Das "OHNE SUDO" hatte ich glatt überlesen! Geht!

                        Aber: Ums rumfummeln werde ich wohl nicht herum kommen, denn auch der RPI-Adapter hat mit den Zugriffsrtechten seine liebe Not, kann keinen Takt etc. auslesen.... mal sehen.... Danke!!

                        Jürgen

                        AlCalzoneA 1 Reply Last reply
                        0
                        • C coffee-junk

                          @AlCalzone sagte in Raspberry Shutdown aus Script:

                          @coffee-junk Hast du meinen Vorschlag mal versucht, shutdown -h now OHNE sudo und OHNE den manuellen iobroker-Stop auszuführen? Dann ist das rumfummeln an den sudoers-Dateien auch nicht nötig.

                          Autsch! Das "OHNE SUDO" hatte ich glatt überlesen! Geht!

                          Aber: Ums rumfummeln werde ich wohl nicht herum kommen, denn auch der RPI-Adapter hat mit den Zugriffsrtechten seine liebe Not, kann keinen Takt etc. auslesen.... mal sehen.... Danke!!

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

                          @coffee-junk sagte in [gelöst]Raspberry Shutdown aus Script:

                          denn auch der RPI-Adapter hat mit den Zugriffsrtechten seine liebe Not, kann keinen Takt etc. auslesen...

                          Das liegt aber soweit ich weiß daran, dass der echte Root-Rechte benötigt. Da scheint selbst passwordless sudo nicht zu reichen.

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

                          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

                          754

                          Online

                          32.5k

                          Users

                          81.7k

                          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