Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    rfm - RepRapFirmware FileManager [duetbackup successor]

    Scheduled Pinned Locked Moved
    General Discussion
    24
    83
    10.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Nxt-1undefined
      Nxt-1
      last edited by

      I would like the express my interest in this awesome project. The RPi that accompanies my printer is perfect to make scheduled backups.

      Duet3D and delta printer enthousiast. Buildlog
      Looking for Duet3D configuration support, check out Nxt-3D

      wilrikerundefined 1 Reply Last reply Reply Quote 0
      • gtj0undefined
        gtj0
        last edited by

        I'm sorry but you don't have enough "R"s or "F"s in there. Should be "rrffm" 🙂

        wilrikerundefined 1 Reply Last reply Reply Quote 0
        • wilrikerundefined
          wilriker @Dougal1957
          last edited by

          @dougal1957 No, it's for the same platforms asduetbackup was, i.e. Windows, Linux and Mac amd64 as well as Linux arm (e.g. Raspberry Pi) and arm64 (some other SBC boards).

          Manuel
          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
          with probably always latest firmware/DWC (incl. betas or self-compiled)
          My Tool Collection

          1 Reply Last reply Reply Quote 0
          • wilrikerundefined
            wilriker @gtj0
            last edited by wilriker

            @gtj0 Believe me, you don't want that. 😂 It was the working title while development. It's a PITA to type and typo guarantee. 😁

            P.S.: a friend of mine asked if I can somehow get a "t" in there and some letter swapping to get rtfm. 😂

            Manuel
            Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
            with probably always latest firmware/DWC (incl. betas or self-compiled)
            My Tool Collection

            gtj0undefined 1 Reply Last reply Reply Quote 0
            • wilrikerundefined
              wilriker @Nxt-1
              last edited by

              @nxt-1 I also use a RPi to perform the backups. In case you have Arch Linux running on your Pi: I plan to make an AUR package as well.

              Manuel
              Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
              with probably always latest firmware/DWC (incl. betas or self-compiled)
              My Tool Collection

              1 Reply Last reply Reply Quote 1
              • gtj0undefined
                gtj0 @wilriker
                last edited by

                @wilriker said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                @gtj0 Believe me, you don't want that. 😂 It was the working title while development. It's a PITA to type and typo guarantee. 😁

                P.S.: a friend of mine asked if I can someone get a "t" in there and some letter swapping to get rtfm. 😂

                That was going to be my next suggestion.

                wilrikerundefined 1 Reply Last reply Reply Quote 0
                • wilrikerundefined
                  wilriker @gtj0
                  last edited by

                  @gtj0 said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                  That was going to be my next suggestion.

                  Feel free to fork and rename it. 😂

                  Manuel
                  Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                  with probably always latest firmware/DWC (incl. betas or self-compiled)
                  My Tool Collection

                  1 Reply Last reply Reply Quote 0
                  • mloidlundefined
                    mloidl
                    last edited by

                    Hi @wilriker,

                    Found a small "issue".
                    If rfm is called with no arguments (I know it should not called with no args), the program exit with panic because of an invalid array access (function args). Better would be to show a proper message.

                    Further tests are outstanding. I had not the time to test it yet.

                    Regards,
                    Martin

                    wilrikerundefined 1 Reply Last reply Reply Quote 0
                    • wilrikerundefined
                      wilriker @mloidl
                      last edited by

                      @mloidl Thanks! I fixed it in the source code and it will be in the next release.

                      Probably also in the next release will be a couple of changes

                      • Parameters relevant for connection (i.e. domain, port and password) can be put into a file in the user's home directory so they don't have to be provided on the command line everytime
                      • Some parameters that are currently given as -parametername value will be shortened to just value but then have to follow a strict ordering in case there is more than one (this resembles more common CLI tools)
                      • Adding help pages similar to the main help output for sub-commands

                      Manuel
                      Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                      with probably always latest firmware/DWC (incl. betas or self-compiled)
                      My Tool Collection

                      1 Reply Last reply Reply Quote 0
                      • mloidlundefined
                        mloidl
                        last edited by

                        @wilriker thanks for the quick fix.

                        Regarding config file for connection parameter:
                        For users having multiple duet-based printers it would be cool to to store all these connections settings domain, port and password in a kind of connection group.
                        e.g.

                        [printer1]
                        domain=<printer1-ip>
                        port=<printer1-port>
                        password=<printer1-pw>
                        
                        [printer2]
                        ....
                        

                        Usage then could be rfm -device printer1 <cmd>

                        I did something similar in a python-based backup script for my daily backups and found this very useful.

                        What's your opinion about this?

                        wilrikerundefined 1 Reply Last reply Reply Quote 1
                        • wilrikerundefined
                          wilriker @mloidl
                          last edited by

                          @mloidl I like that and will implement something like this. But even though I listed it first it's currently last in priority. 😉

                          Manuel
                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                          My Tool Collection

                          1 Reply Last reply Reply Quote 0
                          • T3P3Tonyundefined
                            T3P3Tony administrators
                            last edited by

                            @wilriker My vote goes for RepRapFirmware Total File Manager

                            www.duet3d.com

                            wilrikerundefined 1 Reply Last reply Reply Quote 2
                            • wilrikerundefined
                              wilriker @T3P3Tony
                              last edited by

                              @t3p3tony said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                              @wilriker My vote goes for RepRapFirmware Total File Manager

                              Yeah, that's what I thought of, too. 😂

                              Also another good idea might be
                              "[File-]Resource Manager for RepRapFirmware-based Filesystems" -> rm-rf 🤣
                              (Windows user's probably won't get this one)

                              Manuel
                              Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                              with probably always latest firmware/DWC (incl. betas or self-compiled)
                              My Tool Collection

                              deckingmanundefined 1 Reply Last reply Reply Quote 5
                              • OBELIKSundefined
                                OBELIKS
                                last edited by

                                You are evil! I wonder if anyone would even dare to use the tool in Linux then.

                                P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
                                Original Prusa i3 MK3S

                                wilrikerundefined 1 Reply Last reply Reply Quote 0
                                • deckingmanundefined
                                  deckingman @wilriker
                                  last edited by

                                  @wilriker said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                  @t3p3tony said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                  @wilriker My vote goes for RepRapFirmware Total File Manager

                                  Yeah, that's what I thought of, too. 😂

                                  Also another good idea might be
                                  "[File-]Resource Manager for RepRapFirmware-based Filesystems" -> rm-rf 🤣
                                  (Windows user's probably won't get this one)

                                  I "googled" that and came up with "force deletion of everything in the root directory". That's the equivalent of a "nuke" button isn't it?

                                  Ian
                                  https://somei3deas.wordpress.com/
                                  https://www.youtube.com/@deckingman

                                  wilrikerundefined 1 Reply Last reply Reply Quote 1
                                  • wilrikerundefined
                                    wilriker @OBELIKS
                                    last edited by

                                    @obeliks said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                    You are evil! I wonder if anyone would even dare to use the tool in Linux then.

                                    I was trying hard to find any reason to also add a / at the end to make it even more evil. 😂 And top class would be to get sudo prepended. sudo-rm-rf/. Perfect name for any tool on Linux. 🤣

                                    Manuel
                                    Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                    with probably always latest firmware/DWC (incl. betas or self-compiled)
                                    My Tool Collection

                                    OBELIKSundefined 1 Reply Last reply Reply Quote 0
                                    • wilrikerundefined
                                      wilriker @deckingman
                                      last edited by wilriker

                                      @deckingman said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                      I "googled" that and came up with "force deletion of everything in the root directory". That's the equivalent of a "nuke" button isn't it?

                                      More or less. There are some protections in place but if you run

                                      rm -rf / [note the spaces]
                                      

                                      either as root user (admin user with full privileges in Linux) or prepend it with sudo (which will provide a regular user with root-rights) it will do exactly that. It will erase all contents of your hard-drive and depending on the configuration also of all mounted external drives. Not as fast as a giant hammer but fast enough to have made probably unrecoverable damage until you notice.

                                      Manuel
                                      Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                      with probably always latest firmware/DWC (incl. betas or self-compiled)
                                      My Tool Collection

                                      1 Reply Last reply Reply Quote -1
                                      • OBELIKSundefined
                                        OBELIKS @wilriker
                                        last edited by

                                        @wilriker said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                        @obeliks said in rfm - RepRapFirmware FileManager [duetbackup successor]:

                                        You are evil! I wonder if anyone would even dare to use the tool in Linux then.

                                        I was trying hard to find any reason to also add a / at the end to make it even more evil. 😂 And top class would be to get sudo prepended. sudo-rm-rf/. Perfect name for any tool on Linux. 🤣

                                        That is a lot of nonoes in one sentence 🙂

                                        P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
                                        Original Prusa i3 MK3S

                                        1 Reply Last reply Reply Quote 0
                                        • wilrikerundefined
                                          wilriker
                                          last edited by wilriker

                                          Back to business:

                                          Release v1.0.0-RC2

                                          I have just release v1.0.0-RC2.

                                          Changes

                                          Help

                                          This second release candidate has help texts for every sub-command now that are accessible via

                                          rfm help <command>
                                          

                                          Command Structure

                                          The second major change is the structure of the parameters and options. This now resembles better the style of common CLI tools. Please see the appropriate help pages to see the format.

                                          rfm backup Changes

                                          Most notably also the format for rfm backup changed. This now is

                                          rfm backup <common-options> [-removeLocal] [-exclude <excludepattern>]* [<local/path> [<remote/path>]]
                                          

                                          where -outDir has been reduced to <local/path> with a default of the current directory if omitted and -dirToBackup is shortened to <remote/path>. The default is still 0:/sys. In case this needs to be changed the local directory also has to be provided.

                                          rfm ls

                                          rfm ls now accepts multiple remote paths to list.

                                          Fixes

                                          • panic when no sub-command is provided is replaced with default help text
                                          • Uploading single files was broken

                                          Manuel
                                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                                          My Tool Collection

                                          1 Reply Last reply Reply Quote 0
                                          • wilrikerundefined
                                            wilriker
                                            last edited by

                                            Release v1.0.0

                                            And here comes the first official release v1.0.0.

                                            Release Notes

                                            This release implements all functions listed in README.md, i.e. it can

                                            • download files
                                            • upload files and folder
                                            • backup (like duetbackup did before but slightly different and simplified syntax)
                                            • list directory contents
                                            • move or rename files and directories
                                            • create directories
                                            • delete files and directories

                                            This covers all functions of the HTTP interface.

                                            Also it is capable of handling multiple devices via an automatically managed configuration file.

                                            As usual there are releases for Linux x86_64, Windows x86_64, MacOS X x86_64, Linux ARM and Linux ARM64.

                                            Manuel
                                            Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                            with probably always latest firmware/DWC (incl. betas or self-compiled)
                                            My Tool Collection

                                            1 Reply Last reply Reply Quote 3
                                            • First post
                                              Last post
                                            Unless otherwise noted, all forum content is licensed under CC-BY-SA