blob: 5370f49fb7ee9d1fd063e1a2c713fa5f3c3bb31f (
plain)
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
|
#!/bin/sh
if which pacman >/dev/null 2>&1; then
# arch linux
running=$(
uname -r | \
sed '
s|-ARCH$||
'
)
installed=$(
pacman -Q linux | \
cut -d' ' -f2
)
elif which apt >/dev/null 2>&1; then
# debian
running=$(
uname -r
)
installed=$(
dpkg-query -W 'linux-image-*-?86' | \
cut -f1 | \
sed '
s|^linux-image-||
' | \
sort -V | \
tail -n1
)
else
>&2 printf 'Cannot determin installed kernel.\n'
exit 2
fi
if [ "${running}" = "${installed}" ]; then
>&2 printf 'The installed kernel (%s) is currently running.\n' \
"${installed}"
exit 0
else
>&2 printf 'The installed (%s) and running kernel (%s) differ.\n' \
"${installed}" \
"${running}"
exit 1
fi
|