summaryrefslogtreecommitdiff
path: root/packages/linux-kernel/sign-modules.sh
diff options
context:
space:
mode:
authordd <dd@wx.tnyzeq.icu>2024-09-25 21:00:11 +0200
committerdd <dd@wx.tnyzeq.icu>2024-09-25 21:00:11 +0200
commit1d7e6c42cb92dfbf57e9504f1648867b2264bc9c (patch)
tree52f784802a4f799f68e777435db09e23107354c3 /packages/linux-kernel/sign-modules.sh
parent989ba3c04929db4754a6e042ba9614236607e78e (diff)
parenteff99f5eda19d5ddf324eb01abcc68577d942e62 (diff)
downloadvyos-build-1d7e6c42cb92dfbf57e9504f1648867b2264bc9c.tar.gz
vyos-build-1d7e6c42cb92dfbf57e9504f1648867b2264bc9c.zip
Merge branch 'vyos:current' into current
Diffstat (limited to 'packages/linux-kernel/sign-modules.sh')
-rwxr-xr-xpackages/linux-kernel/sign-modules.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/linux-kernel/sign-modules.sh b/packages/linux-kernel/sign-modules.sh
new file mode 100755
index 00000000..cfb368eb
--- /dev/null
+++ b/packages/linux-kernel/sign-modules.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+BASE_DIR=$(dirname $0)
+MODULE_DIR=$1
+. ${BASE_DIR}/kernel-vars
+
+SIGN_FILE="${KERNEL_DIR}/scripts/sign-file"
+
+if [ -f ${EPHEMERAL_KEY} ] && [ -f ${EPHEMERAL_CERT} ]; then
+ find ${MODULE_DIR} -type f -name \*.ko | while read MODULE; do
+ echo "I: Signing ${MODULE} ..."
+ ${SIGN_FILE} sha512 ${EPHEMERAL_KEY} ${EPHEMERAL_CERT} ${MODULE}
+ done
+fi
+