From 8746fd7f0dec28f7f101e14ac2e83a2d256eef8e Mon Sep 17 00:00:00 2001 From: Noel Miller <4983138+noelmiller@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:45:09 -0600 Subject: [PATCH 1/2] Fix bootc command (#40) --- lorax_templates/scripts/post/configure_upgrades | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lorax_templates/scripts/post/configure_upgrades b/lorax_templates/scripts/post/configure_upgrades index 5b56ef2..761764d 100644 --- a/lorax_templates/scripts/post/configure_upgrades +++ b/lorax_templates/scripts/post/configure_upgrades @@ -1,7 +1,7 @@ <%page args="image_repo, _image_repo_double_escaped, image_name, image_tag"/> if (which bootc &> /dev/null) then - bootc switch ${image_repo}/${image_name}:${image_tag} + bootc switch --mutate-in-place --enforce-container-sigpolicy --transport registry ${image_repo}/${image_name}:${image_tag} else sed -i 's/container-image-reference=.*/container-image-reference=ostree-image-signed:docker:\/\/${_image_repo_double_escaped}\/${image_name}:${image_tag}/' /ostree/deploy/default/deploy/*.origin fi From 5ea604d4056acb94a6fad36562dcbeba1c1ee991 Mon Sep 17 00:00:00 2001 From: Jason N <33561705+JasonN3@users.noreply.github.com> Date: Thu, 7 Mar 2024 09:14:09 -0600 Subject: [PATCH 2/2] Add support for extra boot options (#35) --- Makefile | 5 ++++- xorriso/gen_input.sh.in | 18 +++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 81db881..c8f8c01 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,8 @@ WEB_UI = false REPOS = /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo ENROLLMENT_PASSWORD = SECURE_BOOT_KEY_URL = -ADDITIONAL_TEMPLATES = +ADDITIONAL_TEMPLATES = +EXTRA_BOOT_PARAMS = ROOTFS_SIZE = 4 # Generated vars @@ -150,6 +151,8 @@ container/$(IMAGE_NAME)-$(IMAGE_TAG): # Step 5: Generate xorriso script xorriso/%.sh: xorriso/%.sh.in + sed -i 's/quiet/quiet $(EXTRA_BOOT_PARAMS)/g' results/boot/grub2/grub.cfg + sed -i 's/quiet/quiet $(EXTRA_BOOT_PARAMS)/g' results/EFI/BOOT/grub.cfg $(eval _VARS = IMAGE_NAME IMAGE_TAG ARCH VERSION) $(foreach var,$(_VARS),$(var)=$($(var))) envsubst '$(foreach var,$(_VARS),$$$(var))' < $(_BASE_DIR)/xorriso/$*.sh.in > $(_BASE_DIR)/xorriso/$*.sh diff --git a/xorriso/gen_input.sh.in b/xorriso/gen_input.sh.in index 00acd91..f2f678c 100644 --- a/xorriso/gen_input.sh.in +++ b/xorriso/gen_input.sh.in @@ -5,14 +5,22 @@ echo "-outdev $(pwd)/build/deploy.iso" echo "-boot_image any replay" echo "-joliet on" echo "-compliance joliet_long_names" -if [ -f $(pwd)/sb_pubkey.der ]; then +echo "-map $(pwd)/results/boot/grub2/grub.cfg boot/grub2/grub.cfg" +echo "-chmod 0444 boot/grub2/grub.cfg" +echo "-map $(pwd)/results/EFI/BOOT/grub.cfg EFI/BOOT/grub.cfg" +echo "-chmod 0444 EFI/BOOT/grub.cfg" + +if [ -f $(pwd)/sb_pubkey.der ] +then echo "-map $(pwd)/sb_pubkey.der sb_pubkey.der" echo "-chmod 0444 /sb_pubkey.der" fi -pushd container >/dev/null -for file in $(find ${IMAGE_NAME}-${IMAGE_TAG}); do - echo "-map $(pwd)/${file} ${file}" - echo "-chmod 0444 ${file}" + +pushd container > /dev/null +for file in $(find ${IMAGE_NAME}-${IMAGE_TAG}) +do + echo "-map $(pwd)/${file} ${file}" + echo "-chmod 0444 ${file}" done popd > /dev/null echo "-end"