Read the statement by Michael Teeuw here.
Restore script cannot create Backup folder?
-
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 -
@rkorell oops bug, rerun
-
@rkorell hmmmmm . out w family til later
-
@sdetweil Don’t worry!
Have fun with your family!Will stop then until tomorrow -take your time!!!
-
@rkorell oops bug, rerun
-
-
@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 …
-
@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
-
@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
-
@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 testif good then do another backup to make a new tag of the updated state (with the corrected url)
-
@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…