From 7a09426da5f120ec64fbd31c01707d5f8b2f9b04 Mon Sep 17 00:00:00 2001 From: Henning Heinold Date: Tue, 26 Aug 2014 19:57:53 +0200 Subject: [PATCH] initramfs: restore configuration if available The error case of the backup not properly restoring has not been tested. Fixes: SYS#525 --- .../initrdscripts/files/init-install.sh | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/recipes-core/initrdscripts/files/init-install.sh b/recipes-core/initrdscripts/files/init-install.sh index 2399a24..4b8919b 100644 --- a/recipes-core/initrdscripts/files/init-install.sh +++ b/recipes-core/initrdscripts/files/init-install.sh @@ -200,7 +200,28 @@ umount /tgt_root echo "Resizing partition" e2fsck -f $rootfs || true resize2fs $rootfs +sync +echo "Re-mounting the root and trying to apply backup." +mount $rootfs /tgt_root + +echo "Finding backupfiles" +backupfile=`find /media/$dev_name/ -name "sysmocom-backup*.tar" | head -n1` +if [ -n "$backupfile" ]; then + if [ ! -r "$backupfile" ]; then + echo "configurations-file $backupfile it is not readable" + else + echo "restoring $backupfile" + backupfile_basename=`basename $backupfile` + cp $backupfile /tgt_root + chroot /tgt_root /usr/sbin/sysmocom-restore $backupfile_basename + rm /tgt_root/$backupfile_basename + fi +else + echo "No configurations-file found" +fi + +umount /tgt_root sync echo "Remove your installation media, and press ENTER"