summaryrefslogtreecommitdiff
path: root/sign-modules
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-11-11 14:33:58 +0000
committerCoprDistGit <infra@openeuler.org>2026-11-11 14:33:58 +0000
commit374c0935498297413877f62ab20df55c3977bac8 (patch)
treeb563d90d093125822364ae6e99c09a962537d145 /sign-modules
parent8d1d9b4e45eb6c2e063bbedb6de0f4355b87ddf9 (diff)
automatic import of kernelopeneuler24.03_LTS_SP3
Diffstat (limited to 'sign-modules')
-rw-r--r--sign-modules25
1 files changed, 25 insertions, 0 deletions
diff --git a/sign-modules b/sign-modules
new file mode 100644
index 0000000..020905f
--- /dev/null
+++ b/sign-modules
@@ -0,0 +1,25 @@
+#! /bin/bash
+
+moddir=$1
+
+modules=`find $moddir -name *.ko`
+
+MODSECKEY="./signing_key.pem"
+MODPUBKEY="./signing_key.x509"
+
+for mod in $modules
+do
+ dir=`dirname $mod`
+ file=`basename $mod`
+
+ ./scripts/sign-file sha256 ${MODSECKEY} ${MODPUBKEY} ${dir}/${file}
+ rm -f ${dir}/${file}.{sig,dig}
+done
+
+RANDOMMOD=$(find $moddir -type f -name '*.ko' | sort -R | tail -n 1)
+if [ "~Module signature appended~" != "$(tail -c 28 $RANDOMMOD)" ]; then
+ echo "*** Modules are unsigned! ***"
+ exit 1
+fi
+
+exit 0