Make sure sign and verify boot scripts are run one at a time.
This commit is contained in:
parent
d14e408298
commit
84ae836a71
@ -1,15 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
if [ -f /run/signing ]; then
|
if [ -f /run/sign-verify-boot-flag ]; then
|
||||||
echo "[-] Signing already in progress!";
|
echo "[-] Waiting for in-progress Signing / Verifying!";
|
||||||
|
while lsof /run/sign-verify-boot-flag > /dev/null 2>&1; do sleep 0.1; done
|
||||||
|
while [ -f /run/sign-verify-boot-flag ]; do sleep 0.1; done
|
||||||
fi;
|
fi;
|
||||||
/usr/bin/touch /run/signing;
|
/usr/bin/touch /run/sign-verify-boot-flag;
|
||||||
echo "[*] Preparing to sign!";
|
echo "[*] Preparing to sign!";
|
||||||
#touch /dev/shm/sb-passpwd.txt;
|
|
||||||
#chown root:root /dev/shm/sb-passpwd.txt;
|
|
||||||
#chmod u=rw,g=,o= /dev/shm/sb-passpwd.txt;
|
|
||||||
#echo -n "Password: ";
|
|
||||||
#read -s pwd;
|
|
||||||
#echo -n "$pwd" > /dev/shm/sb-passpwd.txt;
|
|
||||||
echo "[-] BMOK Un-Signing...";
|
echo "[-] BMOK Un-Signing...";
|
||||||
for i in $(/usr/bin/find /boot/grub -iname "*.efi" -type f -print)
|
for i in $(/usr/bin/find /boot/grub -iname "*.efi" -type f -print)
|
||||||
do
|
do
|
||||||
@ -33,14 +29,11 @@ for i in $(/usr/bin/find /boot -iname "efi" -prune -o -iname "grubenv" -prune -o
|
|||||||
do
|
do
|
||||||
echo $i;
|
echo $i;
|
||||||
/usr/bin/gpg --batch --detach-sign $i;
|
/usr/bin/gpg --batch --detach-sign $i;
|
||||||
#gpg -v --batch --detach-sign --passphrase-fd 0 $i < \
|
|
||||||
# /dev/shm/sb-passpwd.txt;
|
|
||||||
done;
|
done;
|
||||||
for i in $(/usr/bin/find /boot/efi -iname "*.cfg" -type f -o -iname "*.efi" -type f -print)
|
for i in $(/usr/bin/find /boot/efi -iname "*.cfg" -type f -o -iname "*.efi" -type f -print)
|
||||||
do
|
do
|
||||||
echo $i;
|
echo $i;
|
||||||
/usr/bin/gpg --batch --detach-sign $i;
|
/usr/bin/gpg --batch --detach-sign $i;
|
||||||
done;
|
done;
|
||||||
#shred /dev/shm/sb-passpwd.txt;
|
/usr/bin/rm -f /run/sign-verify-boot-flag;
|
||||||
/usr/bin/rm -f /run/signing;
|
|
||||||
echo "[*] Signing Complete!";
|
echo "[*] Signing Complete!";
|
||||||
|
@ -1,4 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
if [ -f /run/sign-verify-boot-flag ]; then
|
||||||
|
echo "[-] Waiting for in-progress Signing / Verifying!";
|
||||||
|
while lsof /run/sign-verify-boot-flag > /dev/null 2>&1; do sleep 0.1; done
|
||||||
|
while [ -f /run/sign-verify-boot-flag ]; do sleep 0.1; done
|
||||||
|
fi;
|
||||||
|
/usr/bin/touch /run/sign-verify-boot-flag;
|
||||||
echo "[*] Preparing to verify!";
|
echo "[*] Preparing to verify!";
|
||||||
echo "[-] Missing Signatures:";
|
echo "[-] Missing Signatures:";
|
||||||
ec=0;
|
ec=0;
|
||||||
@ -50,5 +56,6 @@ if [ $ec -ne 0 ]; then
|
|||||||
elif [ -f /boot/boot-tainted ]; then
|
elif [ -f /boot/boot-tainted ]; then
|
||||||
rm -f /boot/boot-tainted;
|
rm -f /boot/boot-tainted;
|
||||||
fi
|
fi
|
||||||
|
/usr/bin/rm -f /run/sign-verify-boot-flag;
|
||||||
echo "[*] Finished Verification!";
|
echo "[*] Finished Verification!";
|
||||||
exit $ec;
|
exit $ec;
|
||||||
|
Loading…
Reference in New Issue
Block a user