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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

[gelöst]Raspberry Shutdown aus Script

Geplant Angeheftet Gesperrt Verschoben JavaScript
12 Beiträge 4 Kommentatoren 1.1k 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.
  • C Offline
    C Offline
    coffee-junk
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #4

          @AlCalzone da hst du auch wieder recht..

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

          1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            Jürgen

            RöstkartoffelR 1 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • arteckA arteck

                  @coffee-junk
                  und so

                  sudo -H -u root shutdown -h 1
                  
                  C Offline
                  C Offline
                  coffee-junk
                  schrieb am zuletzt editiert von
                  #8

                  @arteck sagte in Raspberry Shutdown aus Script:

                  sudo -H -u root shutdown -h 1

                  Bringt leider auch nichts.

                  Jürgen

                  C 1 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 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

                          375

                          Online

                          32.5k

                          Benutzer

                          81.7k

                          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