]> gitweb.fluxo.info Git - hydra.git/commitdiff
Fix: provision: attempt to migrate to new /etc/default/grub.d format
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 25 Jan 2022 13:59:46 +0000 (10:59 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 25 Jan 2022 13:59:46 +0000 (10:59 -0300)
share/hydractl/provision

index a088d7ec7f5236dfd323dbb9ee9744b06fe84d0b..39f91aca637671520618ea037d981c1e20ec4352 100755 (executable)
@@ -642,6 +642,9 @@ fi
 if [ "$grub" == "y" ]; then
   echo "Setting up GRUB..."
 
+  # Ensure this folder exists
+  hydra_sudo_run mkdir $WORK/boot/grub
+
   if [ "$boot_mode" == "bios" ]; then
     $APT_INSTALL grub-pc -y
   else
@@ -666,15 +669,30 @@ if [ "$grub" == "y" ]; then
     hydra_sudo_run mount $esp_device $WORK/boot/efi
   fi
 
-  hydra_sudo_run sed -i -e 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor"/' \
-    $WORK/etc/default/grub
+  # Old /etc/default format
+  #hydra_sudo_run sed -i -e \
+  #  's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor"/' \
+  #  $WORK/etc/default/grub
+
+  cat <<-EOF | $SUDO tee $WORK/etc/default/grub.d/cmdline.cfg > /dev/null
+GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor"
+EOF
+
   hydra_sudo_run chroot $WORK/ update-grub
 
   if [ "$encrypt" == "y" ]; then
-    echo ''                                               | $SUDO tee -a $WORK/etc/default/grub > /dev/null
-    echo '# Full Disk Encryption Support'                 | $SUDO tee -a $WORK/etc/default/grub > /dev/null
-    echo 'GRUB_ENABLE_CRYPTODISK=y'                       | $SUDO tee -a $WORK/etc/default/grub > /dev/null
-    echo 'GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x"' | $SUDO tee -a $WORK/etc/default/grub > /dev/null
+    # Old /etc/default format
+    #echo ''                                               | $SUDO tee -a $WORK/etc/default/grub > /dev/null
+    #echo '# Full Disk Encryption Support'                 | $SUDO tee -a $WORK/etc/default/grub > /dev/null
+    #echo 'GRUB_ENABLE_CRYPTODISK=y'                       | $SUDO tee -a $WORK/etc/default/grub > /dev/null
+    #echo 'GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x"' | $SUDO tee -a $WORK/etc/default/grub > /dev/null
+
+    cat <<-EOF | $SUDO tee $WORK/etc/default/grub.d/fde.cfg > /dev/null
+# Full Disk Encryption Support'
+GRUB_ENABLE_CRYPTODISK=y'
+GRUB_PRELOAD_MODULES="lvm cryptodisk mdraid1x"
+EOF
+
     hydra_sudo_run chroot $WORK/ update-grub
 
     # Fix menu entry