-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathsign_virtualbox.sh
More file actions
41 lines (37 loc) · 1.19 KB
/
sign_virtualbox.sh
File metadata and controls
41 lines (37 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
# Menu
mainmenu() {
echo -ne "
1) Create keys and import with mok
2) Build kernel modules
0) Exit
Choose an option: "
read -r ans
case $ans in
1)
if [ -f /var/lib/shim-signed/mok/virtualbox.priv ]; then
sudo rm /var/lib/shim-signed/mok/virtualbox.priv
fi
if [ -f /var/lib/shim-signed/mok/virtualbox.der ]; then
sudo rm /var/lib/shim-signed/mok/virtualbox.der
fi
sudo mkdir -p /var/lib/shim-signed/mok
sudo openssl req -new -x509 -newkey rsa:2048 -keyout /var/lib/shim-signed/mok/virtualbox.priv -outform DER -out /var/lib/shim-signed/mok/virtualbox.der -nodes -days 36500 -subj "/CN=virtualbox/"
sudo mokutil --import /var/lib/shim-signed/mok/virtualbox.der
read -p "Now, after pressing enter it will reboot; at boot chose enroll mok --> continue --> yes --> insert the password --> reboot"
sudo reboot
;;
2)
sudo rcvboxdrv setup
;;
0)
echo "Bye bye."
exit 0
;;
*)
echo "Wrong option."
mainmenu
;;
esac
}
mainmenu