• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Restore script cannot create Backup folder?

Scheduled Pinned Locked Moved Solved Troubleshooting
13 Posts 2 Posters 284 Views 2 Watching
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.
  • R Offline
    rkorell
    last edited by rkorell Mar 25, 2025, 7:51 PM Mar 25, 2025, 7:41 PM

    Dear Sam (@sdetweil ),
    Just trying to restore my config from github but the restore fails because it cannot create the MM_backup folder?
    Must I create this directory upfront?

    screen output as follows:

    pi@MagicMirrorPi5:~/MagicMirror $ bash -c  "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror-backup-restore/main/mm_restore.sh)" -r https://github.com/rkorell/MagicMirror -f
    restoring MM configuration from /home/pi/MM_backup to /home/pi/MagicMirror
    
    trying to fetch MagicMirror from github
    folder /home/pi/MM_backup does not exist, will clone it from github
    unable to create backup folder /home/pi/MM_backup
    

    Thanks,
    Ralf

    S 1 Reply Last reply Mar 25, 2025, 8:09 PM Reply Quote 0
    • S Away
      sdetweil @rkorell
      last edited by Mar 26, 2025, 3:40 AM

      @rkorell oops bug, rerun

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      R 2 Replies Last reply Mar 26, 2025, 9:03 AM Reply Quote 0
      • S Away
        sdetweil @rkorell
        last edited by Mar 25, 2025, 8:09 PM

        @rkorell hmmmmm . out w family til later

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        R 1 Reply Last reply Mar 25, 2025, 8:21 PM Reply Quote 0
        • R Offline
          rkorell @sdetweil
          last edited by Mar 25, 2025, 8:21 PM

          @sdetweil Don’t worry!
          Have fun with your family!

          Will stop then until tomorrow -take your time!!!

          S 1 Reply Last reply Mar 26, 2025, 3:40 AM Reply Quote 0
          • S Away
            sdetweil @rkorell
            last edited by Mar 26, 2025, 3:40 AM

            @rkorell oops bug, rerun

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            R 2 Replies Last reply Mar 26, 2025, 9:03 AM Reply Quote 0
            • R Offline
              rkorell @sdetweil
              last edited by Mar 26, 2025, 9:03 AM

              @sdetweil cool, THANKS!

              script now is doing something :-)

              I’m really curious…

              Ralf

              1 Reply Last reply Reply Quote 0
              • R Offline
                rkorell @sdetweil
                last edited by Mar 26, 2025, 9:06 AM

                @sdetweil has worked :-)

                
                pi@MagicMirrorPi5:~/MagicMirror $ bash -c  "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror-backup-restore/main/mm_restore.sh)" -r https://github.com/rkorell/MagicMirror -f
                restoring MM configuration from /home/pi/MM_backup to /home/pi/MagicMirror
                
                trying to fetch MagicMirror from github
                folder /home/pi/MM_backup does not exist, will clone it from github
                Username for 'https://github.com': rkorell
                Password for 'https://rkorell@github.com': 
                created git branch from last tag = 10
                restored config.js and custom.css
                restoring birthdaylist
                module birthdaylist contains package.json, doing npm install
                
                restoring internet-monitor
                module internet-monitor contains package.json, doing npm install
                
                restoring MMM-Bring
                module MMM-Bring contains package.json, doing npm install
                there were files saved for this module , restoring
                
                restoring MMM-CalendarExt3Agenda
                
                restoring MMM-Config
                module MMM-Config contains package.json, doing npm install
                there were files saved for this module , restoring
                
                restoring MMM-EventHorizon
                module MMM-EventHorizon DOES NOT contain package.json
                
                restoring MMM-FrameLight
                
                restoring MMM-FRITZ-Box-Callmonitor-py3
                module MMM-FRITZ-Box-Callmonitor-py3 contains package.json, doing npm install
                
                restoring MMM-Fuel
                module MMM-Fuel contains package.json, doing npm install
                
                restoring MMM-Globe
                
                restoring MMM-JsonValue
                module MMM-JsonValue contains package.json, doing npm install
                
                restoring MMM-LogExt
                module MMM-LogExt DOES NOT contain package.json
                
                restoring MMM-Logging
                module MMM-Logging contains package.json, doing npm install
                
                restoring MMM-MagicMover
                
                restoring MMM-MoonPhase
                
                restoring MMM-MPlayer
                
                restoring MMM-MyGarbage
                module MMM-MyGarbage contains package.json, doing npm install
                
                restoring MMM-NotificationTrigger
                module MMM-NotificationTrigger DOES NOT contain package.json
                
                restoring MMM-NowPlayingOnSpotify
                module MMM-NowPlayingOnSpotify contains package.json, doing npm install
                
                restoring MMM-Profilepicture
                module MMM-Profilepicture DOES NOT contain package.json
                
                restoring MMM-Remote-Control
                module MMM-Remote-Control contains package.json, doing npm install
                there were files saved for this module , restoring
                
                restoring MMM-Strava
                module MMM-Strava contains package.json, doing npm install
                there were files saved for this module , restoring
                
                restoring MMM-SweepClock
                
                restoring MMM-SystemInfo
                module MMM-SystemInfo DOES NOT contain package.json
                
                restoring MMM-SystemStats
                module MMM-SystemStats contains package.json, doing npm install
                
                restoring MMM-Temp2IOT
                module MMM-Temp2IOT DOES NOT contain package.json
                
                restoring MMM-Todoist
                module MMM-Todoist contains package.json, doing npm install
                
                restoring MMM-ViewNotifications
                module MMM-ViewNotifications DOES NOT contain package.json
                
                restoring MMM-WiFiPassword
                module MMM-WiFiPassword DOES NOT contain package.json
                
                Checking for modules with removed libraries
                grep: MMM-LogExt
                MMM-Strava
                MMM-JsonValue
                MMM-Remote-Control
                MMM-FRITZ-Box-Callmonitor-py3
                MMM-MyGarbage
                MMM-Bring
                MMM-SystemStats
                internet-monitor
                MMM-Config
                MMM-MoonPhase
                MMM-Temp2IOT
                MMM-Todoist
                MMM-Fuel
                MMM-SystemInfo
                MMM-NotificationTrigger
                birthdaylist
                MMM-Logging
                MMM-MPlayer
                MMM-FrameLight
                MMM-NowPlayingOnSpotify/node_helper.js: File name too long
                
                restore completed, you can start MagicMirror now
                
                

                Now have to check what is working, what not …

                R 1 Reply Last reply Mar 26, 2025, 9:28 AM Reply Quote 0
                • R Offline
                  rkorell @rkorell
                  last edited by rkorell Mar 26, 2025, 9:28 AM Mar 26, 2025, 9:28 AM

                  @sdetweil WOW!

                  nearly all is working!

                  Some local modifications are not catched (e.g. datafile for birthdaylist (to illustrate what I mean - you are somewhat familiar with birthdaylist :-) ) ).

                  For unknown reasons “MMM-CalendarExt3Agenda” is not showing up - I may have to apply the fix I had seen somehow (have NOT to use this fix on my Pi4 with same mirror version (2.30.0))
                  Calendar fetches are present (checked log) so it seems an error in C3A …

                  By checking log I found a never seen error:

                  0|MagicMir |     at node:internal/deps/undici/undici:13392:13
                  0|MagicMir |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
                  0|MagicMir |   [cause]: ConnectTimeoutError: Connect Timeout Error (attempted addresses: 151.101.193.164:443, 151.101.65.164:443, 151.101.129.164:443, 151.101.1.164:443, timeout: 30000ms)
                  0|MagicMir |       at onConnectTimeout (/home/pi/MagicMirror/node_modules/undici/lib/core/connect.js:237:24)
                  0|MagicMir |       at Immediate._onImmediate (/home/pi/MagicMirror/node_modules/undici/lib/core/connect.js:206:11)
                  0|MagicMir |       at process.processImmediate (node:internal/timers:483:21) {
                  0|MagicMir |     code: 'UND_ERR_CONNECT_TIMEOUT'
                  0|MagicMir |   }
                  0|MagicMir | } 
                  0|MagicMir | [2025-03-26 04:50:09.238] [ERROR] Failed to retrieve repo info for MagicMirror: Error: Command failed: cd /home/pi/MagicMirror/ && git fetch -n --dry-run
                  0|MagicMir | fatal: unable to access 'https://github.com/MagicMirrorOrg/MagicMirror.git/': Failed to connect to github.com port 443 after 133356 ms: Couldn't connect to server
                  
                  

                  is this related to auto-update?

                  And another question: On my other Mirror a restart happens when I write config.js back to raspi - this doesn’t happen on new system - can I enable this with a parameter somehow I have missed?

                  Thanks a LOT for your great script and your effort behind!

                  Ralf

                  R S 2 Replies Last reply Mar 26, 2025, 10:02 AM Reply Quote 0
                  • R Offline
                    rkorell @rkorell
                    last edited by rkorell Mar 26, 2025, 10:03 AM Mar 26, 2025, 10:02 AM

                    @sdetweil
                    sorry, still another question…
                    Your backup-script has stored the famous MMM-Pir (bugsounet’s) on my git-repository.
                    The restore script does not restore this directory (I guess because the origin git repo doesn’t exist anymore - which makes sense).
                    But I would at least try to get this up and running again…

                    Can I restore this directory manually?
                    And if possible is this done with a fully qualified path or somehow different?
                    (meaning “https://github.com/rkorell/MagicMirror/tree/main/MMM-Pir”)

                    so would my command be:

                    git clone https://github.com/rkorell/MagicMirror/tree/main/MMM-Pir 
                    

                    or

                    git clone https://github.com/rkorell/MagicMirror/MMM-Pir
                    

                    Or do I have to transfer my tar file to the new raspi and unpack it there?

                    Thanks for guidance!

                    Ralf

                    S 1 Reply Last reply Mar 26, 2025, 2:12 PM Reply Quote 0
                    • S Away
                      sdetweil @rkorell
                      last edited by sdetweil Mar 26, 2025, 2:38 PM Mar 26, 2025, 2:12 PM

                      @rkorell said in Restore script cannot create Backup folder?:

                      Can I restore this directory manually?
                      And if possible is this done with a fully qualified path or somehow different?
                      (meaning “https://github.com/rkorell/MagicMirror/tree/main/MMM-Pir”)

                      you could edit the MM_backup/module_list file and change the url
                      and then restore from the local MM_backup to test

                      if good then do another backup to make a new tag of the updated state (with the corrected url)

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      R 1 Reply Last reply Mar 26, 2025, 2:39 PM Reply Quote 0
                      • R Offline
                        rkorell @sdetweil
                        last edited by Mar 26, 2025, 2:39 PM

                        @sdetweil Thanks.
                        IN the meantime I’ve figured out that the MM-Pir directorry in github repo (backup) only contains four files, so is useless for restoring…

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        1 / 2
                        • First post
                          1/13
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy