加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sign-modules-openeuler 661 Bytes
一键复制 编辑 原始数据 按行查看 历史
#! /bin/bash
sign_module()
{
sh /usr/lib/rpm/brp-ebs-sign --module $1 &> /dev/null
mv $1.sig $1
}
sign_module_list()
{
IFS=$'\n'
for m in $1; do
sign_module $m &
done
wait
}
moddir=$1
find $moddir -name *.ko > module_openeuler_unsign.list
row_num=`wc -l module_openeuler_unsign.list | awk '{print $1}'`
for((i=1;i<$row_num;i+=10)); do
IFS=""
sign_module_list $(sed -n "$i,$((i+9))p" module_openeuler_unsign.list)
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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化