Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Frage zu EXEC-Befehlen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Frage zu EXEC-Befehlen

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

      Hallo,
      ich möchte einige Terminal-Befehle gern über die VIS-Oberfläche auslösen können.
      Z.B. kann ich im Terminal ein Programm zum erstellen eines Backups der SD-Karte starten, das ioBroker stoppt, ein SD-Image erstellt und dann wieder ioBroker startet.
      Der Terminalbefehl lautet:

      sudo /home/pi/skripte/IMGbackup.sh
      

      Klappt prima.

      Dann habe ich einen Datenpunkt pi_PowerOff angelegt. Wenn der auf wahr geschaltet wird, wird der EXEC-Befehl "sudo poweroff" ausgeführt und der Pi runter gefahren.
      pi_PowerOff.png
      Klappt wunderbar.

      Gleiches Vorgehen mit dem EXEC-Befehl "sudo /home/pi/skripte/IMGbackup.sh"
      bewirkt aber keine Reaktion.
      pi_Backup1.png
      Kann ich mit dem EXEK-Befehl nur Systembefehle auslösen und nicht eigene .sh-Programme starten? Oder muss das Programm anders definiert sein?

      Viele Grüße DocAdams

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @docadams last edited by

        @docadams sagte in Frage zu EXEC-Befehlen:

        sudo /home/pi/skripte/IMGbackup.sh

        Wie sehen die Rechte an dem Skript aus?
        Wie sieht das skript selber aus?
        Führ das mal aus dem blockly mit

        sh /home/pi/skripte/IMGbackup.sh
        

        aus.

        docadams 1 Reply Last reply Reply Quote 0
        • docadams
          docadams @Thomas Braun last edited by

          @thomas-braun
          Eigentlich gehört das Programm pi/pi.
          Ich habe es mal auf root/root gesetzt, da jetzt sudo fehlt.
          Aber auch "sh /home/pi/skripte/IMGbackup.sh" bewirkt nichts.
          Die Rechte lauten 100755

          Die ersten Zeilen lauten

          #!/bin/bash
           
          # by strobelstefan.org
          # 2019-10-23
          # Version: 2.0
          # https://strobelstefan.org/?p=5985
          #
          # This script creates a full clone of your Raspberry Pi´s SD card.
          #
          
          # der zweite Stick muss als /media/pishrink eingebunden sein		#######################vr
          # Storage device as defined in your /etc/fstab.
           
          ###################################
          # Define Variables
          ###################################
           
          mountpoint='/media/pishrink/' 
          # Path were the image of your SD card should be saved to
          STORAGEPATH="/media/pishrink/imagebackup"
          # Image name
          IMAGENAME="ioB"
          #Log File location and name
          LOGFILE="/var/log/"$HOSTNAME_${IMAGENAME}_"backup-image.log"
          
          echo $(date +%Y-%m-%d_%H-%M-%S) "############## Programm-START ##################"	 >> ${LOGFILE}
           ...
          
          

          Bis hierhin ist noch nichts Kritisches, aber es erscheint kein Eintrag im Log. Das Programm wird also nicht gestartet und bricht dann ab.
          PS.
          Die Intelligenz des Programms stammt nicht von mir 😉

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @docadams last edited by

            @docadams sagte in Frage zu EXEC-Befehlen:

            root/root gesetzt

            Schieb das nach /home/iobroker und gib dem iobroker auch die Rechte am Skript.

            Davon abgesehen halte ich full clones auch für entbehrlich. Backup des ioBrokers reicht eigentlich aus.

            docadams 1 Reply Last reply Reply Quote 0
            • docadams
              docadams @Thomas Braun last edited by docadams

              @thomas-braun
              Leider kein Erfolg, weder mit sh /home/iobroker.... noch mit sudo /home/iobriker...
              Rechte sind iobroker/iobroker

              Vor langer Zeit hatte es mir mal eine SD zerschossen. Da die History-Daten auf einem angeschlossenen Stick lagern, war die Wiederherstellung schnell erledigt. Da noch ein paar andere Programme laufen (MotionEye, Phoscon, OWFS, Parser).
              Auch hatte ich mal ein Problem mit einem node-red-Update, das ich am Ende nur so lösen konnte. Ich mache ja solche Sicherungen auch recht selten.

              Thomas Braun 1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @docadams last edited by

                @docadams

                Möglich, dass /home/iobroker noch in die /etc/sudoers.d/iobroker eingetragen werden muss.

                AlCalzone 1 Reply Last reply Reply Quote 0
                • AlCalzone
                  AlCalzone Developer @Thomas Braun last edited by

                  @thomas-braun sagte in Frage zu EXEC-Befehlen:

                  /home/iobroker noch in die /etc/sudoers.d/iobroker eingetragen werden muss.

                  Nicht /home/iobroker, sonder der komplette Pfad zum Skript, wenn dieses unbedingt per sudo ausgeführt werden muss.

                  Thomas Braun 1 Reply Last reply Reply Quote 0
                  • Thomas Braun
                    Thomas Braun Most Active @AlCalzone last edited by

                    @alcalzone Stimmt, ist sinnvoll. Die anderen Dinger sind ja auch per komplettem Pfad angelegt.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    681
                    Online

                    32.0k
                    Users

                    80.5k
                    Topics

                    1.3m
                    Posts

                    blockly
                    3
                    8
                    340
                    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