| #! /bin/bash |
| |
| moddir=$1 |
| |
| modules=`find $moddir -name *.ko` |
| |
| MODSECKEY="./signing_key.priv" |
| 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 |