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. ioBroker Allgemein
  4. iobroker update über shell-skript auf pi

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    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.6k

iobroker update über shell-skript auf pi

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 4 Kommentatoren 771 Aufrufe 2 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.
  • M Offline
    M Offline
    mguenther
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,
    ich habe Urlaub und dann kommt man ja auf komische Gedanken...
    Ich habe die Idee, updates über meine VIS zu installieren. Mein Ansatz wäre derjenige, dass ich mir anzeigen lasse, dass Updates von Adaptern vorliegen und ich dann aus der VIS ein Skript aufrufen, was wiederum ein Shell-Skript auf meinem PI ausfüht.
    Im Javaskript-Programm würde sowas ähnliches stehen:

    var update = "bash *PFAD*/programm.sh";
    exec(update);
    

    Im Shell-Sript programm.sh würde quasi sowas stehen:

    iob stop
    iob update
    ipb upgrade
    iob start
    

    (Ich habe bewusst erst einmal den upgrade self Befehl rausgelassen)

    Würden dann die Befehle alle auch erst nacheinander abgearbeitet? Also, erst Zeile 1 und anschließend Zeile 2 usw. (nicht dass, z.B. Zeile 3 gestartet wird, bevor Zeile 2 "fertig" ist).

    Mir ist bewusst, dass iob gestoppt wird und dann auch die VIS nicht mehr erreichbar wäre, aber die lädt sich eh alle 5min neu.

    Nur mal theoretisch - würde sowas funktionieren oder was müsste ich anpassen?

    Danke
    Marcus

    L 1 Antwort Letzte Antwort
    0
    • M mguenther

      Hallo Zusammen,
      ich habe Urlaub und dann kommt man ja auf komische Gedanken...
      Ich habe die Idee, updates über meine VIS zu installieren. Mein Ansatz wäre derjenige, dass ich mir anzeigen lasse, dass Updates von Adaptern vorliegen und ich dann aus der VIS ein Skript aufrufen, was wiederum ein Shell-Skript auf meinem PI ausfüht.
      Im Javaskript-Programm würde sowas ähnliches stehen:

      var update = "bash *PFAD*/programm.sh";
      exec(update);
      

      Im Shell-Sript programm.sh würde quasi sowas stehen:

      iob stop
      iob update
      ipb upgrade
      iob start
      

      (Ich habe bewusst erst einmal den upgrade self Befehl rausgelassen)

      Würden dann die Befehle alle auch erst nacheinander abgearbeitet? Also, erst Zeile 1 und anschließend Zeile 2 usw. (nicht dass, z.B. Zeile 3 gestartet wird, bevor Zeile 2 "fertig" ist).

      Mir ist bewusst, dass iob gestoppt wird und dann auch die VIS nicht mehr erreichbar wäre, aber die lädt sich eh alle 5min neu.

      Nur mal theoretisch - würde sowas funktionieren oder was müsste ich anpassen?

      Danke
      Marcus

      L Offline
      L Offline
      lesiflo
      Most Active
      schrieb am zuletzt editiert von
      #2

      @mguenther Das Problem hierbei ist, das wenn mehrere Adapter ein Upgrade verlangen, du das jedes Mal auf der Kommandozeile bestätigen musst. Es gibt meiner Kenntnis nach keine Option die das abfängt.

      M HomoranH 2 Antworten Letzte Antwort
      0
      • L lesiflo

        @mguenther Das Problem hierbei ist, das wenn mehrere Adapter ein Upgrade verlangen, du das jedes Mal auf der Kommandozeile bestätigen musst. Es gibt meiner Kenntnis nach keine Option die das abfängt.

        M Offline
        M Offline
        mguenther
        schrieb am zuletzt editiert von
        #3

        @lesiflo sagte in iobroker update über shell-skript auf pi:

        @mguenther Das Problem hierbei ist, das wenn mehrere Adapter ein Upgrade verlangen, du das jedes Mal auf der Kommandozeile bestätigen musst. Es gibt meiner Kenntnis nach keine Option die das abfängt.

        das wäre natürlich nicht gut :)

        1 Antwort Letzte Antwort
        0
        • L lesiflo

          @mguenther Das Problem hierbei ist, das wenn mehrere Adapter ein Upgrade verlangen, du das jedes Mal auf der Kommandozeile bestätigen musst. Es gibt meiner Kenntnis nach keine Option die das abfängt.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @lesiflo sagte in iobroker update über shell-skript auf pi:

          Es gibt meiner Kenntnis nach keine Option die das abfängt.

          die gab es zumindest früher iobroker upgrade all.
          Dann wurde eingeführt, dass bei jedem Adapter nachgefragt wurde und mit Ja/Nein ausgewählt werden konnte.

          Ich erinnere mich noch an diese Diskussion, leider nicht mehr an das Ergebnis, aber ein Vorschlag war mit iobroker upgrade all -y die Abfragen umgehen zu können.

          Müsstet ihr mal versuchen

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          M 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @lesiflo sagte in iobroker update über shell-skript auf pi:

            Es gibt meiner Kenntnis nach keine Option die das abfängt.

            die gab es zumindest früher iobroker upgrade all.
            Dann wurde eingeführt, dass bei jedem Adapter nachgefragt wurde und mit Ja/Nein ausgewählt werden konnte.

            Ich erinnere mich noch an diese Diskussion, leider nicht mehr an das Ergebnis, aber ein Vorschlag war mit iobroker upgrade all -y die Abfragen umgehen zu können.

            Müsstet ihr mal versuchen

            M Offline
            M Offline
            mguenther
            schrieb am zuletzt editiert von
            #5

            @homoran sagte in iobroker update über shell-skript auf pi:

            @lesiflo sagte in iobroker update über shell-skript auf pi:

            Es gibt meiner Kenntnis nach keine Option die das abfängt.

            die gab es zumindest früher iobroker upgrade all.
            Dann wurde eingeführt, dass bei jedem Adapter nachgefragt wurde und mit Ja/Nein ausgewählt werden konnte.

            Ich erinnere mich noch an diese Diskussion, leider nicht mehr an das Ergebnis, aber ein Vorschlag war mit iobroker upgrade all -y die Abfragen umgehen zu können.

            Müsstet ihr mal versuchen

            also, bei Eingabe einzeln in der Console hat das funktioniert - danke

            Wenn ich die Befehle nun in einer Datei wie oben beschrieben (programm.sh) ausführe, werden dann ähnlich wie in Windoof die Befehle nacheinander abgearbeitet?

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • M mguenther

              @homoran sagte in iobroker update über shell-skript auf pi:

              @lesiflo sagte in iobroker update über shell-skript auf pi:

              Es gibt meiner Kenntnis nach keine Option die das abfängt.

              die gab es zumindest früher iobroker upgrade all.
              Dann wurde eingeführt, dass bei jedem Adapter nachgefragt wurde und mit Ja/Nein ausgewählt werden konnte.

              Ich erinnere mich noch an diese Diskussion, leider nicht mehr an das Ergebnis, aber ein Vorschlag war mit iobroker upgrade all -y die Abfragen umgehen zu können.

              Müsstet ihr mal versuchen

              also, bei Eingabe einzeln in der Console hat das funktioniert - danke

              Wenn ich die Befehle nun in einer Datei wie oben beschrieben (programm.sh) ausführe, werden dann ähnlich wie in Windoof die Befehle nacheinander abgearbeitet?

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von
              #6

              @mguenther

              Mal davon abgesehen, dass es keine gute Idee ist ein unattended upgrade auszuführen:
              Verkette die Befehle mit && im Skript, dann wartet der Nachfolger auf die 'Fertig!'-Meldung des Vorgängers.

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              M 1 Antwort Letzte Antwort
              0
              • Thomas BraunT Thomas Braun

                @mguenther

                Mal davon abgesehen, dass es keine gute Idee ist ein unattended upgrade auszuführen:
                Verkette die Befehle mit && im Skript, dann wartet der Nachfolger auf die 'Fertig!'-Meldung des Vorgängers.

                M Offline
                M Offline
                mguenther
                schrieb am zuletzt editiert von
                #7

                @thomas-braun
                danke

                Thomas BraunT 1 Antwort Letzte Antwort
                0
                • M mguenther

                  @thomas-braun
                  danke

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  schrieb am zuletzt editiert von Thomas Braun
                  #8

                  @mguenther

                  Ich würde das wohl auch in eine 'screen' Session kapseln, dann raucht dir das nicht ab, wenn der javaskript-Adapter selber neugestartet wird.

                  Alles in allem ist das alles eher nachteilig, du nimmst dir den großen Vorteil der Konsole: Rückmeldungen was da genau mit welchen Adaptern abläuft.

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                  M 1 Antwort Letzte Antwort
                  0
                  • Thomas BraunT Thomas Braun

                    @mguenther

                    Ich würde das wohl auch in eine 'screen' Session kapseln, dann raucht dir das nicht ab, wenn der javaskript-Adapter selber neugestartet wird.

                    Alles in allem ist das alles eher nachteilig, du nimmst dir den großen Vorteil der Konsole: Rückmeldungen was da genau mit welchen Adaptern abläuft.

                    M Offline
                    M Offline
                    mguenther
                    schrieb am zuletzt editiert von
                    #9

                    @thomas-braun
                    ja, habe ich verstanden. ich werde auch zu 99% die update weiterhin an der console machen. Ist eher etwas für mein weibliches Wesen, wenn ich mal nicht da sein sollte...

                    wie "kapsel" ich denn das in eine screen-Session?

                    Thomas BraunT 1 Antwort Letzte Antwort
                    0
                    • M mguenther

                      @thomas-braun
                      ja, habe ich verstanden. ich werde auch zu 99% die update weiterhin an der console machen. Ist eher etwas für mein weibliches Wesen, wenn ich mal nicht da sein sollte...

                      wie "kapsel" ich denn das in eine screen-Session?

                      Thomas BraunT Online
                      Thomas BraunT Online
                      Thomas Braun
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @mguenther

                      Konkret müsste ich mir das auch ansehen. Aber mit Screen kann man im Terminal Prozesse vom User loslösen und der läuft dann im Hintergrund, ohne das der aufrufende Prozess oder User aktiv sein muß.

                      man screen
                      

                      sagt dir mehr dazu.

                      Linux-Werkzeugkasten:
                      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                      NodeJS Fixer Skript:
                      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      707

                      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