Override boot assessment services for UKI (#1149)

This commit is contained in:
Itxaka 2024-11-25 10:04:52 +01:00 committed by GitHub
parent 3a5c283d78
commit 1ae92541b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 34 additions and 1 deletions

View File

@ -1,4 +1,4 @@
packages: packages:
- name: "kairos-overlay-files" - name: "kairos-overlay-files"
category: "static" category: "static"
version: "1.5.1" version: "1.6.0"

View File

@ -0,0 +1,33 @@
name: "Enable EFI assessment"
stages:
initramfs:
- name: "Override systemd-boot services to enable RW on /efi partition"
if: '([ -e "/sbin/systemctl" ] || [ -e "/usr/bin/systemctl" ] || [ -e "/usr/sbin/systemctl" ] || [ -e "/usr/bin/systemctl" ]) && [ -e "/run/cos/uki_boot_mode" ]'
files:
- path: /etc/systemd/system/systemd-bless-boot.service.d/override.conf
permissions: 0644
owner: 0
group: 0
content: |
[Service]
# Allow RW on /efi partition
ExecStartPre=mount -o remount,rw /efi
# Remove the assessment suffix from loader.conf if any
ExecStartPost=sed -i -E 's/(default\s+)*\+[0-9]+(-[0-9]+)?(\.conf)/\1\3/' /efi/loader/loader.conf
# Revert back to RO on /efi partition
ExecStartPost=mount -o remount,ro /efi
- path: /etc/systemd/system/systemd-boot-random-seed.service.d/override.conf
permissions: 0644
owner: 0
group: 0
content: |
[Service]
# Allow RW on /efi partition
ExecStartPre=mount -o remount,rw /efi
# Revert back to RO on /efi partition
ExecStartPost=mount -o remount,ro /efi
- name: "Enable boot assessment"
if: '([ -e "/sbin/systemctl" ] || [ -e "/usr/bin/systemctl" ] || [ -e "/usr/sbin/systemctl" ]) && [ -e "/run/cos/uki_boot_mode" ]'
systemctl:
enable:
- name: "systemd-bless-boot"