Files
s390-tools/zkey/initramfs/hooks/s390-tools-zkey
Ingo Franzki f68d3932c7 zkey: Update list of kernel modules for initrd
With the recent changes in the pkey kernel module to split it up into
sub-modules, as well as the addition to support Secure Execution
retrievable secrets, an update to the list of modules to copy to
initrd is required.

Besides the pkey module itself, all its sub-modules must be copied.
Furthermore, sub-module pkey_uv requires the uvdevice modules, so copy
this, too.

While at it, remove the old drivers zcrypt_cex2a and zcrypt_pcixcc,
those are not provided anymore since at least 2 years.

Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com>
Acked-by: Steffen Eiden <seiden@linux.ibm.com>
Reviewed-by: Harald Freudenberger <freude@linux.ibm.com>
Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
2024-11-22 17:20:00 +01:00

46 lines
907 B
Bash

#!/bin/sh
#
# Copyright IBM Corp. 2022
# Copyright Canonical Ltd 2018
#
# s390-tools is free software; you can redistribute it and/or modify
# it under the terms of the MIT license. See LICENSE for details.
#
# hooks/s390-tools-zkey
# This hook script adds zkey related utilities and zkey repository
# in the initramfs
#
# Needs to run after udev or resulting udev rules could be overwritten
PREREQ="udev"
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
# Add zcrypt modules
zdev_modules="uvdevice pkey pkey_cca pkey_ep11 pkey_pckmo pkey_uv pkey_sysfs paes_s390 zcrypt zcrypt_cex4"
for x in $zdev_modules ; do
manual_add_modules ${x}
done
# copy utils
copy_exec /sbin/chzcrypt
copy_exec /sbin/lszcrypt
copy_exec /usr/bin/zkey
copy_exec /usr/bin/zkey-cryptsetup
mkdir -p "${DESTDIR}/etc"
cp -a /etc/zkey "${DESTDIR}/etc/"