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.2k

  • 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 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

                        764

                        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