1
0
mirror of https://github.com/kairos-io/packages.git synced 2025-05-09 16:46:54 +00:00

Override boot assessment services for UKI ()

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
packages/static/kairos-overlay-files

View File

@ -1,4 +1,4 @@
packages:
- name: "kairos-overlay-files"
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"