Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. per Script eine Datei kopieren auf Synology

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    per Script eine Datei kopieren auf Synology

    This topic has been deleted. Only users with topic management privileges can see it.
    • bahnuhr
      bahnuhr Forum Testing Most Active last edited by

      Hallo,
      ich bekomme dies einfach nicht hin (iob auf win7 rechner).

      probiert habe ich
      copy (aber dieser geht glaube ich schon seit >2.0 nicht mehr)
      writefile
      writefilesync

      kopieren auf C:\ (irgendwo hin) klappt einwandfrei.
      Dazu benutze ich nun folgendes Script:

      function Datei_kopieren(von, nach) {
          // Pfad immer mit / darstellen
          // als "von" und "nach" den genauen Pfad angeben, z.B. "C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt"
          // gesamter Befehl somit: Datei_kopieren("C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt","c:/iobroker/1_Sound/test.txt");
          // Kopie auf c:/ klappt; nicht aber auf Netzlaufwerk
          var fs = require('fs'); 
          const datei= fs.readFileSync(von); 
          setTimeout(function(){
              fs.writeFileSync(nach, datei);
          }, 500);
      }
      

      was will ich:
      Eine Datei kopieren auf Synology Laufwerk
      (dieses ist auch als Laufwerk z:\ eingebunden auf dem win7 rechner).

      mfg

      M 1 Reply Last reply Reply Quote 0
      • M
        Marty56 @bahnuhr last edited by

        @bahnuhr Vermutlich hast Du den Fixer laufen lassen und dann läuft iobroker nicht mehr unter root und Du hast keine Zugriffsrechte auf das Ziel oder das Target.

        Man kann die sudoers Datei ändern und dem user 'iobroker' zusätzliche Kommandos erlauben..Aber Vorsicht! Man sollte da vorher unbedingt seinen SSH Zugang für root wieder freischalten, weil Syntax Fehler in der sudoers Datei sonst fatale Folgen haben können.
        Ich habe das mal versucht und musste mein Linux neu aufsetzen.
        Bei Experimenten befehle ich hier zusätzlich ein Image vom Laufwerk zu retten.

        bahnuhr 1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active @Marty56 last edited by

          @Marty56 sagte in per Script eine Datei kopieren auf Synology:

          @bahnuhr Vermutlich hast Du den Fixer laufen lassen und dann läuft iobroker nicht mehr unter root und Du hast keine Zugriffsrechte auf das Ziel oder das Target.

          Man kann die sudoers Datei ändern und dem user 'iobroker' zusätzliche Kommandos erlauben..Aber Vorsicht! Man sollte da vorher unbedingt seinen SSH Zugang für root wieder freischalten, weil Syntax Fehler in der sudoers Datei sonst fatale Folgen haben können.
          Ich habe das mal versucht und musste mein Linux neu aufsetzen.
          Bei Experimenten befehle ich hier zusätzlich ein Image vom Laufwerk zu retten.

          wie oben erwähnt hab ich win7.

          Und da gibt es keinen fixer !

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @bahnuhr last edited by Glasfaser

            @bahnuhr

            Ich habe iobrocker im Docker auf der Synology ..... deshalb kann ich es nur so bei mir testen .

            Er holt sich aus dem Ordner tmp die Datei und schiebt sie per FTP auf die Synology ,
            Es wird dazu der Befehl wput genutzt .

            Vielleicht kannst du mein Testscript gebrauchen / verwenden .

            // by Glasfaser 22.02.2020
            
            const datei="/tmp/carport1.jpg";           //  Quelldatei
            
            const Server="ftp://user:passwort@192.168.178.11/web/"   // Zieldatei Synology
            
            function Datei_kopieren() {
                
              
                setTimeout(function(){
                    
                    exec ("wput "+datei+" "+Server+" ");
                    
                }, 1000);
            
            }
            
            Datei_kopieren(); 
            
            

            1.JPG

            1 Reply Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active last edited by

              Danke für die Info.
              Aber irgendwie klappt das nicht.
              Habe in der Instanz exec angeklickt.
              Und in der synology ftp aktiviert und mir die Rechte gegeben.
              Datei wird aber nicht kopiert.

              habe auch das Protokoll in der syn.. aktiviert; dort kommt aber auch nichts.
              Komisch irgendwie.

              mfg

              Glasfaser 1 Reply Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @bahnuhr last edited by

                @bahnuhr

                Du kannst den Befehl auch in der Konsole absetzen um zu sehen was passiert .

                wput /tmp/carport1.jpg ftp://user:passwort@192.168.178.11/web/
                

                dann kommt diese Meldung und die Datei wird auch kopiert.

                1.JPG

                bahnuhr 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @Glasfaser last edited by

                  @Glasfaser

                  Danke für deine Hilfe.
                  Habs in cmd probiert.
                  wput wird nicht gefunden.
                  Also hab ich versucht wput zu installieren, mit:

                  npm install wput
                  sudo apt-get install wput

                  Klappt irgendwie nicht.

                  Ich glaube dies übersteigt meine Fähigkeiten.

                  Wenn du noch einen tipp hast, dann kurze Rückinfo.

                  Danke im Voraus.

                  1 Reply Last reply Reply Quote 0
                  • bahnuhr
                    bahnuhr Forum Testing Most Active last edited by

                    Habe per npm install folgendes installiert (stand hier irgendwo)

                    jsftp
                    fs

                    Hat aber nichts geholfen.
                    Trotzdem Fehlermeldung bei dem wput Befehl:
                    2df6d174-6068-4337-9c0f-f65e1dc4e491-image.png

                    Glasfaser 1 Reply Last reply Reply Quote 0
                    • Glasfaser
                      Glasfaser @bahnuhr last edited by

                      @bahnuhr

                      Ich habe erst auch im Synology Docker Terminal das machen müssen , damit ich wput installieren kann .

                      apt-get update
                      
                      

                      und dann

                      apt-get install wput
                      

                      Ich denke mal bei Win ist es dann so ... Link Text

                      bahnuhr 1 Reply Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @Glasfaser last edited by

                        @Glasfaser sagte in per Script eine Datei kopieren auf Synology:

                        @bahnuhr

                        Ich habe erst auch im Synology Docker Terminal das machen müssen , damit ich wput installieren kann .

                        apt-get update
                        
                        

                        und dann

                        apt-get install wput
                        

                        Ich denke mal bei Win ist es dann so ... Link Text

                        Nochmals Danke für deine Hilfe.
                        Ich bekomme es aber nicht hin.

                        • wput über deinen link geholt
                        • Verbindung wird aufgebaut
                        • Ziel ordner wird aber nicht gefunden

                        Fazit:
                        Warum gibt es keinen einfachen Befehl in iob, dass man eine Datei kopieren kann?
                        Warum geht fscopy nicht?
                        Warum geht writefile nur im definierten Verzeichnissen ?
                        Warum geht writefilesync nicht bei Netzlaufwerken im Heimnetz?

                        Irgendwie ist das ganze für mich (als ambitionierte Anwender) nicht so ersichtlich?

                        Was wäre mein Ziel:
                        per script in iob einen einfachen Befehl um eine Datei innerhalb des Heimnetzwerkes zu kopieren

                        mfg
                        Dieter

                        Glasfaser 1 Reply Last reply Reply Quote 0
                        • Glasfaser
                          Glasfaser @bahnuhr last edited by Glasfaser

                          @bahnuhr

                          Nimm mal diesen Befehl und führe in in der CMD Konsole aus
                          ... habe ja auch rein zufällig auch ein Z Netzwerklaufwerk , bei mir kopiert er es auf der Synology !

                          XCOPY /s/e C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt Z:\backup_zielordner\ 
                          
                          bahnuhr 1 Reply Last reply Reply Quote 0
                          • bahnuhr
                            bahnuhr Forum Testing Most Active @Glasfaser last edited by

                            @Glasfaser sagte in per Script eine Datei kopieren auf Synology:

                            @bahnuhr

                            Nimm mal diesen Befehl und führe in in der CMD Konsole aus
                            ... habe ja auch rein zufällig auch ein Z Netzwerklaufwerk , bei mir kopiert er es auf der Synology !

                            XCOPY /s/e C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt Z:\backup_zielordner\ 
                            

                            oh mann, oh mann
                            Anbei meine Versuche, zum Schluss kam "Zugriff verweigert"
                            c3014bef-ff0c-4971-8723-27ed6199de05-image.png

                            Glasfaser 1 Reply Last reply Reply Quote 0
                            • Glasfaser
                              Glasfaser @bahnuhr last edited by

                              @bahnuhr

                              So sieht es aus :

                              Habe kein iobrocker Verzeichniss , deshalb habe ich ein Testverzeichniss gewählt.

                              1.JPG

                              Das sieht so aus als würden Rechte bei dir fehlen !?

                              1 Reply Last reply Reply Quote 0
                              • bahnuhr
                                bahnuhr Forum Testing Most Active last edited by

                                Dann habe ich dem Ornder Vollzugriff gegeben.
                                c38665c2-60cc-4db9-88fb-a3afaf35f59b-image.png

                                Klappt aber trotzdem nicht.

                                Weiterhin Zugriff verweigert.

                                Glasfaser 1 Reply Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @bahnuhr last edited by

                                  @bahnuhr

                                  nimm mal nur den Code ohne was zu verändern ... und dann !!!

                                  bahnuhr 1 Reply Last reply Reply Quote 0
                                  • bahnuhr
                                    bahnuhr Forum Testing Most Active @Glasfaser last edited by

                                    @Glasfaser sagte in per Script eine Datei kopieren auf Synology:

                                    @bahnuhr

                                    nimm mal nur den Code ohne was zu verändern ... und dann !!!

                                    wenn ich die " weglasse kommt folgendes:
                                    b8d6d390-8b21-42dc-8943-e6ca13929aa0-image.png

                                    bahnuhr Glasfaser 2 Replies Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @bahnuhr last edited by

                                      @bahnuhr sagte in per Script eine Datei kopieren auf Synology:

                                      @Glasfaser sagte in per Script eine Datei kopieren auf Synology:

                                      @bahnuhr

                                      nimm mal nur den Code ohne was zu verändern ... und dann !!!

                                      wenn ich die " weglasse kommt folgendes:
                                      b8d6d390-8b21-42dc-8943-e6ca13929aa0-image.png

                                      kann das mit win7 oder win10 zusammenhängen?
                                      Ich habe win7 auf dem iob läuft.

                                      1 Reply Last reply Reply Quote 0
                                      • Glasfaser
                                        Glasfaser @bahnuhr last edited by Glasfaser

                                        @bahnuhr

                                        Du änderst den Code ...!!

                                        Nochmal nimm diesen code ohne etwas zu verändern ...
                                        Du hast doch auch eine test.txt im Ordner" files/vis.0/Daten/" liegen !?

                                        XCOPY /s/e C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt Z:\backup_zielordner\ 
                                        
                                        bahnuhr 1 Reply Last reply Reply Quote 0
                                        • bahnuhr
                                          bahnuhr Forum Testing Most Active @Glasfaser last edited by

                                          @Glasfaser sagte in per Script eine Datei kopieren auf Synology:

                                          @bahnuhr

                                          Du änderst den Code ...!!

                                          Nochmal nimm diesen code ohne etwas zu verändern ...
                                          Du hast doch auch eine test.txt im Ordner" files/vis.0/Daten/" liegen !?

                                          XCOPY /s/e C:/ioBroker/iobroker-data/files/vis.0/Daten/test.txt Z:\backup_zielordner\ 
                                          

                                          So, bei mir funktioniert der code mit / nicht. Habs geändert auf
                                          und zwar so:
                                          4307eee3-189c-4834-9b7c-728dbb4aa617-image.png

                                          Dann klappts auch.

                                          1 Reply Last reply Reply Quote 0
                                          • bahnuhr
                                            bahnuhr Forum Testing Most Active last edited by

                                            Gut soweit.

                                            Wie kann man nun diesen code einbinden in iob script.
                                            Geht das ?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            917
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            copy writefile writefilesync
                                            5
                                            77
                                            4059
                                            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