From 8f909e67ff25595f632350e57c628f800d4fcfef3e069834afef2348d26e1334 Mon Sep 17 00:00:00 2001 From: Richard Brown Date: Sat, 9 Dec 2023 09:10:38 +0000 Subject: [PATCH] Accepting request 1130227 from home:aplanas:branches:devel:microos Dracut module to import into the initrd the PCR signatures from the ESP OBS-URL: https://build.opensuse.org/request/show/1130227 OBS-URL: https://build.opensuse.org/package/show/devel:microos/dracut-pcr-signature?expand=0&rev=1 --- .gitattributes | 23 ++++++++++++++ .gitignore | 1 + _service | 17 ++++++++++ _servicedata | 4 +++ dracut-pcr-signature-0.1+1.tar.xz | 3 ++ dracut-pcr-signature.changes | 10 ++++++ dracut-pcr-signature.spec | 53 +++++++++++++++++++++++++++++++ 7 files changed, 111 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _service create mode 100644 _servicedata create mode 100644 dracut-pcr-signature-0.1+1.tar.xz create mode 100644 dracut-pcr-signature.changes create mode 100644 dracut-pcr-signature.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..4ab0712 --- /dev/null +++ b/_service @@ -0,0 +1,17 @@ + + + + git + https://github.com/aplanas/dracut-pcr-signature.git + main + @PARENT_TAG@+@TAG_OFFSET@ + v(.*) + enable + dracut-pcr-signature.spec + + + xz + *.tar + + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..9fc5172 --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/aplanas/dracut-pcr-signature.git + bf9761a7efc5c7965f1249fe11ca3ad9c44bf774 \ No newline at end of file diff --git a/dracut-pcr-signature-0.1+1.tar.xz b/dracut-pcr-signature-0.1+1.tar.xz new file mode 100644 index 0000000..ee4ecb5 --- /dev/null +++ b/dracut-pcr-signature-0.1+1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61521cc8a92c2d776997c71db26598227ff4f05f87b15822b520cc229201a635 +size 8220 diff --git a/dracut-pcr-signature.changes b/dracut-pcr-signature.changes new file mode 100644 index 0000000..4483daa --- /dev/null +++ b/dracut-pcr-signature.changes @@ -0,0 +1,10 @@ +------------------------------------------------------------------- +Fri Dec 01 13:04:17 UTC 2023 - aplanas@suse.com + +- Update to version 0.1+1: + * Use xz compression + +------------------------------------------------------------------- +Wed Nov 29 15:47:37 UTC 2023 - Alberto Planas Dominguez + +- Initial package diff --git a/dracut-pcr-signature.spec b/dracut-pcr-signature.spec new file mode 100644 index 0000000..7b046de --- /dev/null +++ b/dracut-pcr-signature.spec @@ -0,0 +1,53 @@ +# +# spec file for package dracut-pcr-signature +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: dracut-pcr-signature +Version: 0.1+1 +Release: 0 +Summary: Dracut module to import PCR signatures +License: GPL-2.0-or-later +URL: https://github.com/aplanas/dracut-pcr-signature +Source: %{name}-%{version}.tar.xz +Requires: dracut +BuildArch: noarch + +%description +Dracut module to import PCR signatures. This will make possible the +prediction of the initrd (and cmdline) hashes, as will not require the +update of the initrd to introduce the JSON and PEM files required to +unlock the LUKS2 device via systemd-cryptsetup. + +%prep +%setup -q + +%build + +%install +mkdir -p %buildroot/usr/lib/dracut/modules.d/50pcr-signature +cp module-setup.sh %buildroot/usr/lib/dracut/modules.d/50pcr-signature +cp pcr-signature.sh %buildroot/usr/lib/dracut/modules.d/50pcr-signature +cp pcr-signature.conf %buildroot/usr/lib/dracut/modules.d/50pcr-signature + +%files +%license LICENSE +%doc README.md +%dir /usr/lib/dracut +%dir /usr/lib/dracut/modules.d +/usr/lib/dracut/modules.d/50pcr-signature + +%changelog