Advertisement
ava1ar

windows-sign.sh

Jun 26th, 2021
1,136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.68 KB | None | 0 0
  1. #!/bin/bash -e
  2.  
  3. if [[ $EUID -ne 0 ]]; then
  4.     exec sudo /bin/bash "$0" "$@"
  5. fi
  6.  
  7. CERTDIR=/boot/secureboot
  8. BOOT_FILES_DIR=/boot/efi/EFI/Microsoft/Boot
  9.  
  10. echo "Validating files checksum..."
  11. md5sum --quiet --check ${BOOT_FILES_DIR}/efi.md5
  12.  
  13. CODE=$?
  14. if [[ $CODE -eq 0 ]]; then
  15.     echo "Checksum check PASSED!"
  16.     exit 0
  17. else
  18.     echo "Checksum check FAILED, re-signing efi files!"
  19. fi
  20.  
  21. for file in ${BOOT_FILES_DIR}/*.efi
  22. do
  23.     echo "Found ${file}!"
  24.     mv ${file} ${file}.bak
  25.     /usr/bin/sbsign --key ${CERTDIR}/DB.key --cert ${CERTDIR}/DB.crt --output ${file} ${file}.bak
  26. done
  27. md5sum ${BOOT_FILES_DIR}/*.efi > ${BOOT_FILES_DIR}/efi.md5
  28. echo "efi files were signed!"
  29. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement