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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
arch_get_kernel_flavour () {
VENDOR=`grep '^vendor_id' "$CPUINFO" | head -n1 | cut -d: -f2`
case "$VENDOR" in
" AuthenticAMD"*)
echo amd64-k8 ;;
" GenuineIntel"*)
echo em64t-p4 ;;
*)
echo amd64-generic ;;
esac
return 0
}
arch_check_usable_kernel () {
if echo "$1" | grep -Eq -- "-(server|generic|virtual|xen|preempt|rt)(-.*)?$"; then return 0; fi
return 1
}
secure_boot_enabled () {
local efi_vars sb_var
efi_vars=/sys/firmware/efi/vars
sb_var="$efi_vars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c/data"
if [ "$SUBARCH" = efi ] && [ -e "$sb_var" ] && \
[ "$(printf %x \'"$(cat "$sb_var")")" = 1 ]; then
return 0
else
return 1
fi
}
arch_get_kernel () {
if secure_boot_enabled; then
echo "linux-signed-generic"
echo "linux-signed-image-generic"
fi
echo "linux-generic"
echo "linux-image-generic"
echo "linux-server"
echo "linux-image-server"
echo "linux-virtual"
echo "linux-image-virtual"
echo "linux-xen"
echo "linux-image-xen"
echo "linux-preempt"
echo "linux-image-preempt"
echo "linux-rt"
echo "linux-image-rt"
}
|