home · contact · privacy
Automate calling update_efi.sh on update of initramfs.
authorPlom Heller <plom@plomlompom.com>
Tue, 8 Sep 2026 22:53:00 +0000 (00:53 +0200)
committerPlom Heller <plom@plomlompom.com>
Tue, 8 Sep 2026 22:53:00 +0000 (00:53 +0200)
setup_scripts/start_root_t490s.sh

index 37f0f37431197a61148d578c1a2f515048695375..9a8ca30bce5279c801e3f7bf94b1dd336b421a56 100755 (executable)
@@ -3,6 +3,7 @@
 
 # constants unlikely to change
 PATH_DEFAULT_LOCALE=/etc/default/locale
+PATH_HOOK_UPDATE_EFI=/etc/initramfs/post-update.d/update-efi
 PATH_SYSCTL_PRINTK=/etc/sysctl.d/60-printk-console.conf
 PATH_TLP_THRESH_CONF=/etc/tlp.conf.d/60-thresholds.conf
 PATH_UDEV_RULES=/etc/udev/rules.d
@@ -10,12 +11,14 @@ PATH_UDEV_RULES=/etc/udev/rules.d
 # constants we might want to change at some point
 FNAME_UDEV_RULES_BACKLIGHT=90-backlight.rules
 LOCALE=C.UTF-8
+PARTITION_EFI=/dev/nvme0n1p1
 PRINTK_LEVELS="4 4 1 7"
 TLP_THRESH_START=40
 TLP_THRESH_STOP=80
 
 # constants derived from changeables
 PATH_TO_COPY="${PATH_REPO}/to_copy"
+PATH_UPDATE_EFI_SCRIPT="${PATH_REPO}/setup_scripts/update_efi.sh"
 
 start_root t490s
 
@@ -41,3 +44,11 @@ cp "${PATH_TO_COPY}/${FNAME_UDEV_RULES_BACKLIGHT}" "${PATH_UDEV_RULES}/"
 udevadm control --reload-rules
 udevadm trigger --action=add --subsystem-match=backlight
 usermod -a -G video "${USERNAME}"
+
+msg 'Installing initramfs hook to refresh EFI boot files on kernel updates …'
+mkdir -p "$(dirname "${PATH_HOOK_UPDATE_EFI}")"
+cat <<EOF >| "${PATH_HOOK_UPDATE_EFI}"
+#!/bin/sh
+exec "${PATH_UPDATE_EFI_SCRIPT}" "${PARTITION_EFI}"
+EOF
+chmod +x "${PATH_HOOK_UPDATE_EFI}"