Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Schreibrechte Debian

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly Schreibrechte Debian

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aleks-83 last edited by aleks-83

      Hi,

      ich bin mit meinem ioBroker erfolgreich umgezogen auf ein Debian 12 in virtual Box.

      Unter Windows habe ich ein Blockly Skript betrieben welches sich Fotos von meine Webcam holt und diese abspeichert.
      Hierfür habe ich im exec den md Befehl benutzt.

      exec: md \Besucherfotos\2024\2024.01.05_14.13.25\
      

      unter Debian habe ich den Befehl an die / angepasst und den mkdir Vefehl verwendet

      exec: sudo mkdir /Besucherfotos/Test/
      

      Leider wird kein Ordner "Test" im bereits vorhandenen Ordner "Besucherfotos" (dieser hat testweise chmod 777 Rechte) erstellt.
      Führe ich den Befehl in der Konsole direkt in Debian aus, wird es erstellt.
      Ich habe bereits das expect nachinstalliert, was ja für den exec Befehl unter Debian nötig sein soll!?

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @aleks-83 last edited by

        @aleks-83

        Und der volle, absolute Pfad lautet?

        A 1 Reply Last reply Reply Quote 0
        • A
          aleks-83 @Thomas Braun last edited by

          @thomas-braun
          Das ist der volle, absolute Pfad.
          Oder muss es im iobroker-data liegen?

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @aleks-83 last edited by

            @aleks-83

            In / darf das nicht liegen, weil der iobroker da keine Rechte hat.
            Ich würde sowas immer in /home/iobroker anlegen, da darf der user halt auch was schreiben, ist ja sein zuhause.

            A 1 Reply Last reply Reply Quote 0
            • A
              aleks-83 @Thomas Braun last edited by

              @thomas-braun
              OK, Befehl lautet jetzt

               exec: sudo mkdir /home/iobroker/Besucherfotos/Test/
              

              Es wird jedoch nichts erstellt.

              Thomas Braun 1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @aleks-83 last edited by

                @aleks-83 Warum sudo? Dann schriebt der root, das willst du aber nicht.

                A 1 Reply Last reply Reply Quote 0
                • A
                  aleks-83 @Thomas Braun last edited by

                  @thomas-braun
                  Es geht weder mit noch ohne sudo

                  OliverIO 1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @aleks-83 last edited by OliverIO

                    @aleks-83

                    Was meinst du mit exec?
                    Du musst ja irgendwie auf die console in der vm kommen
                    Oder arbeitest du mit Shared Foldern?
                    Kannst du bitte mal die komplette konsolenausgabe
                    Also mit dem angezeigten prompt, deiner Eingabe
                    Und dann die Ausgabe mit einer Fehlermeldung angeben?
                    Und evtl angeben wie du das exec aufrufst

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      aleks-83 @OliverIO last edited by aleks-83

                      @oliverio
                      Ich arbeite wie erwähnt mit Blockly. Habs im Thread Titel auch nochmal ergänzt.
                      70d0697f-e089-42ae-ade7-fd440c43b8ed-image.png

                      Das Thema shared folder kommt noch auf mich zu.
                      Die Fotos möchte ich auch gerne im Windows Host System ablegen aus der VM heraus.
                      Daran mache ich mich aber wenn es soweit ist.

                      OliverIO 1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @aleks-83 last edited by

                        @aleks-83
                        Ok, ja exec ist immer etwas heikel.
                        Da einem die Berechtigungen da schnell einen Strich machen können.

                        Ausprobieren kannst du das in dem du in Virtual Box eine console öffnest und dich als User Iobroker anmeldest. Mit dem folgenden Befehl öffnest du eine neue shell mit dem user iobroker
                        Wenn das prompt richtig konfiguriert ist, siehst du das im prompt

                        sudo -u iobroker bash
                        

                        Am besten dann in den Ordner /opt/Iobroker wechseln und deinen Befehl testen. Dann siehst du unter den gleichen Bedingungen warum der Befehl nicht funktioniert.

                        1 Reply Last reply Reply Quote 0
                        • A
                          aleks-83 last edited by

                          In der Konsole funktioniert bisher leider kein Copy&Paste, daher als Screenshot:
                          f4238580-9e51-46c7-90e0-32908a14e6fa-image.png

                          W 1 Reply Last reply Reply Quote 0
                          • W
                            Wildbill @aleks-83 last edited by

                            @aleks-83 Gibt es den übergeordneten Order „Besucherfotos“ bereits? Sonst musst Du da mit -p arbeiten. Siehe auch HIER.

                            Gruss, Jürgen

                            1 Reply Last reply Reply Quote 1
                            • A
                              aleks-83 last edited by

                              OK, mit -p funktioniert es aus der VM Konsole heraus.
                              Also hat der iobroker user grundsätzlich die Recht dort zu schreiben.

                              W 1 Reply Last reply Reply Quote 0
                              • W
                                Wildbill @aleks-83 last edited by

                                @aleks-83 mkdir meldet Dir ja, dass der Ordner nicht existiert. Ohne -p wird direkt versucht, in den Ordner „Besucherfotos“ zu schreiben bzw. darin den Ordner Test zu erstellen. Und wenn Besucherfotos nicht existiert, kommt die Fehlermeldung.

                                Gruss, Jürgen

                                1 Reply Last reply Reply Quote 0
                                • A
                                  aleks-83 last edited by

                                  Super!
                                  Jetzt kann Blockly auch den Ordner erstellen.

                                  Ich danke euch!

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    aleks-83 last edited by

                                    Ich nochmal.
                                    Ordner erstellen hat ja jetzt wunderbar geklappt.

                                    Allerdings fehlt mir beim "cp" Befehl noch etwas.
                                    Über Blockly exec kann ich Dateien mit cp nach /home/ioBroker/ kopieren, aber nicht nach /opt/iobroker/iobroker-data/files/vis.0.
                                    Vermutlich weil dieser Ordner root gehört!?
                                    Wie kann ich das hinbekommen dass iobroker dort auch Schreibrechte bekommt?

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

                                      @aleks-83 sagte in Blockly Schreibrechte Debian:

                                      /opt/iobroker/iobroker-data/files/vis.0.
                                      Vermutlich weil dieser Ordner root gehört!?

                                      Unterhalb von /opt/iobroker gehört gar nichts dem root, das gehört alles iobroker:iobroker

                                      iob fix
                                      

                                      ausführen, wenn das bei dir anders sein sollte.

                                      €dit: Und ich meine, der vis kann man nur via eingebautem Dateimanager etwas unterjubeln. Ist aber nur vom hörensagen, hab selber keine vis im Einsatz.

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        aleks-83 last edited by aleks-83

                                        Habe den fix ausgeführt.
                                        cp funktioniert jetzt ! Danke !

                                        Jetzt erhalte ich im log alle 30s diese Fehlermeldungen:

                                        2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[0]: /bin/sh: 1: npm: not found
                                        2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: /opt/iobroker/node_modules/iobroker.info/main.js:89
                                        2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: adapter.log.error("Could not check npm version: " + e);
                                        2024-01-08 15:10:55.558 - error: host.Debian Caught by controller[1]: ^
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: TypeError: Cannot read properties of undefined (reading 'log')
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at getSystemVersions (/opt/iobroker/node_modules/iobroker.info/main.js:89:11)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Object. (/opt/iobroker/node_modules/iobroker.info/main.js:58:18)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._compile (node:internal/modules/cjs/loader:1356:14)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module.load (node:internal/modules/cjs/loader:1197:32)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:1013:12)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: at node:internal/main/run_main_module:28:49
                                        2024-01-08 15:10:55.559 - error: host.Debian Caught by controller[1]: Node.js v18.19.0
                                        2024-01-08 15:10:55.559 - error: host.Debian instance system.adapter.info.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                                        
                                        Thomas Braun 1 Reply Last reply Reply Quote 0
                                        • Thomas Braun
                                          Thomas Braun Most Active @aleks-83 last edited by

                                          @aleks-83

                                          https://forum.iobroker.net/topic/71478/plötzliche-probleme-durch-nodejs-dfsg-version-npm-fehlt

                                          A 1 Reply Last reply Reply Quote 1
                                          • A
                                            aleks-83 @Thomas Braun last edited by aleks-83

                                            @thomas-braun
                                            Ich hab einfach kein Glück :-X

                                            61e69cb9-201a-407d-9b3b-3e717b81fa59-image.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            836
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            33
                                            959
                                            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