Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Backup über Blockly wird nicht korrekt ausgeführt

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Backup über Blockly wird nicht korrekt ausgeführt

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kuddel last edited by Kuddel

      Hallo zusammen,

      ich habe in meiner ioBroker-Instanz auf meinem NUC ein Shell-Skript erstellt, dass das Backup erstellt.

      Nach der Ertellung soll das Backup noch umbenannt werden.

      Leieder funtkioniert die Umbenennung nicht, wenn ich das Skript per Blockly starte. Direkt auf der Console mit dem User ioBroker funktioniert es.

      Skript-Start:
      fb99b14c-efad-4fd8-aa0e-712e76703b56-grafik.png

      Shell-Skript

      #Ins ioBroker Verzeichnis wechseln
      cd /opt/iobroker
      
      #Datum definieren
      datum=`date +%Y_%m_%d`
      #Uhrzeit bestimmten
      uhrzeit=`date +%H_%M_%S`
      #Stunde definieren
      stunde=`date +%H`
      
      #Backup ausfuehren
      ./iobroker backup
      
      #Backup umbenennen
      mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gz
      

      Hat jemand eine Idee, warum das nicht funktioniert ?

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Kuddel last edited by

        @Kuddel hat iobroker user die rechte um das script auszuführen ? de ordner scripts wurde von einem anderen user angelegt

        K 1 Reply Last reply Reply Quote 0
        • K
          Kuddel @liv-in-sky last edited by

          @liv-in-sky habe mich per ssh angemeldet.

          dann mit

          sudo su - iobroker -s /bin/bash
          

          den User gewechselt und starte dann das Skript.

          Das Backup wird auf diesem Wege korrekt erstellt und umbenannt.

          Also hat der User "ioBroker" in meinen Augen alle nötigen Rechte.

          liv-in-sky 1 Reply Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky @Kuddel last edited by

            @Kuddel

            bekommst du so mehr infos:

            Image 2.png

            K 1 Reply Last reply Reply Quote 0
            • K
              Kuddel @liv-in-sky last edited by

              @liv-in-sky leider nein. erhalte im Log keine Hinweise auf das Problem

              liv-in-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @Kuddel last edited by

                @Kuddel ich bin eh verwundertdas das überhaupt läuft - die berechnete zeit und der filnename mit zeit stimmt nicht bei mir

                Image 3.png

                K 1 Reply Last reply Reply Quote 0
                • K
                  Kuddel @liv-in-sky last edited by

                  @liv-in-sky ich nehme auch nur datum und stunde und nicht sekunden beim umbenennen.

                  gebe ich den gewünschten Namen fest im Skript an, funktinioniert auch das Umbenennen

                  mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_ioBroker-MASTER.tar.gz
                  

                  Da das Skript aber auf zwei verschiedenen Systemen verwendet werden soll, habe ich es mit der Variable $HOSTNAME versucht

                  liv-in-sky 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Kuddel last edited by

                    @Kuddel

                    sorry - habe stern übersehen - funktioniert jetzt bei mir

                    Image 6.png

                    Image 7.png

                    K 1 Reply Last reply Reply Quote 0
                    • K
                      Kuddel @liv-in-sky last edited by Kuddel

                      @liv-in-sky dein hostname ist iobroker59?

                      dann verstehe ich echt nicht, wo bei mir der fehler ist.

                      poste mal bitte dein skript, dann teste ich das bei mir mal

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @Kuddel last edited by liv-in-sky

                        @Kuddel ja - is' er

                        aber ich verstehe auch nicht was bei mir los war

                        habe dein script genommen - kopiert und bei mir angelegt - dann lief es nicht (console) - es kam der fehler

                        Image 5.png

                        dann habe ich im script - einfach mal so - den ersten befehl geändert in "cd /" - lief natürlich nicht - dann wieder zurückgeändert und dann lief es auf der console und im blockly

                        keine ahnung warum

                        ich nutze das hier:

                        #!/bin/bash
                        #Ins ioBroker Verzeichnis wechseln
                        cd /opt/iobroker
                        
                        #Datum definieren
                        datum=`date +%Y_%m_%d`
                        echo $datum
                        #Uhrzeit bestimmten
                        uhrzeit=`date +%H_%M_%S`
                        echo $uhrzeit
                        echo $HOSTNAME
                        #Stunde definieren
                        stunde=`date +%H`
                        
                        #Backup ausfuehren
                        ./iobroker backup
                        
                        #Backup umbenennen
                        mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gz
                        
                        

                        habe nur die echos eingefügt und oben den "bin/bash"

                        Image 8.png

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          Kuddel @liv-in-sky last edited by Kuddel

                          @liv-in-sky dein Testskript hat bei mir auch funktioniert.

                          In meinem Skript bekomme ich auf der Console jetzt folgenden Fehler

                          --- Backup-File umbenennen ---
                          
                          mv: target '/opt/iobroker/backups/2020_09_27-19_52_00-backup_ioBroker-MASTER.tar.gz' is not a directory
                          

                          Befehl im Skript:

                          mv /opt/iobroker/backups/$datum-$stunde* /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gz
                          

                          EDIT:

                          jetzt funzt alles. Werde es mal beobachten über Nacht..

                          Vielen Dank bis hier her

                          liv-in-sky 2 Replies Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @Kuddel last edited by liv-in-sky

                            @Kuddel

                            ja - wie bei mir

                            läuft mein batch ( was eigentlich deiner ist) es nur auf console - oder auch im blockly

                            1 Reply Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @Kuddel last edited by liv-in-sky

                              @Kuddel

                              ist ein irrer fehler
                              ok - bin gspannt ob es nach einem neustart auch noch läuft

                              vielleicht war ein steuerzeichen im script versteckt ???

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                Kuddel @liv-in-sky last edited by

                                @liv-in-sky konnte sowohl das Test-Skript als auch meine eigentliches Backup-Skript über Blockly starten.

                                Mal sehen die Backups heute Nacht um 3 Uhr korrekt erstellt und benannt werden

                                K 1 Reply Last reply Reply Quote 0
                                • K
                                  Kuddel @Kuddel last edited by

                                  Jetzt läuft das Skript sauber.

                                  Das einzige was ich gemacht habe, war es einmal komplett zu löschen und neu zu erstellen

                                  1 Reply Last reply Reply Quote 1
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  439
                                  Online

                                  32.0k
                                  Users

                                  80.4k
                                  Topics

                                  1.3m
                                  Posts

                                  2
                                  15
                                  626
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo