diff --git a/recipes-core/initrdscripts/files/init-install.sh b/recipes-core/initrdscripts/files/init-install.sh index 4ca4b83..9d70fc4 100644 --- a/recipes-core/initrdscripts/files/init-install.sh +++ b/recipes-core/initrdscripts/files/init-install.sh @@ -122,6 +122,14 @@ if [ ! "${device#mmcblk}" = "${device}" ]; then fi rootfs=/dev/${device}${part_prefix}1 +## Backup - only works if install is using the same partition as before +mkdir -p /bkup_root +if [ mount -o ro $rootfs /bkup_root ]; then + echo "Saving openVPN certificate if it exists" + cp -r /bkup_root/etc/openvpn /tmp/ || true + umount /bkup_root +fi + echo "*****************" echo "Rootfs partition size: $rootfs_size MB ($rootfs)" echo "*****************" @@ -148,6 +156,12 @@ dd if=/media/$dev_name/$image_name of=$rootfs bs=1024 # Handling of the target root partition mount $rootfs /tgt_root +# Restore OpenVPN certificate and config +if [ -d /tmp/openvpn/ -a -d /tgt_root/etc/ ]; then + echo "Restoring openVPN certificate" + cp -r /tmp/openvpn /tgt_root/etc/ +fi + if [ -d /tgt_root/etc/ ] ; then # We dont want udev to mount our root device while we're booting... if [ -d /tgt_root/etc/udev/ ] ; then diff --git a/recipes-core/initrdscripts/initramfs-live-install_sysmocom.inc b/recipes-core/initrdscripts/initramfs-live-install_sysmocom.inc index d507aa3..26efd4d 100644 --- a/recipes-core/initrdscripts/initramfs-live-install_sysmocom.inc +++ b/recipes-core/initrdscripts/initramfs-live-install_sysmocom.inc @@ -1,6 +1,6 @@ SYSMOCOM := "${@os.path.dirname(bb.data.getVar('FILE', d, True))}" FILESEXTRAPATHS_prepend := "${SYSMOCOM}/files:" -PRINC = "2" +PRINC = "3" RDEPENDS_${PN} += "e2fsprogs-e2fsck"