forked from firewalla/firewalla
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_kernel_modules.sh
More file actions
executable file
·73 lines (52 loc) · 1.13 KB
/
update_kernel_modules.sh
File metadata and controls
executable file
·73 lines (52 loc) · 1.13 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#! /usr/bin/env bash
SRC_HOST="pi@192.168.10.31"
SRC_BASE_DIR="/home/pi/ws/build_kernel_module/output"
#GOLD
gold_kernels=( \
'4.15.0-70-generic' \
'5.15.0-27-generic' \
'5.4.0-88-generic' \
'6.5.0-25-generic' )
#GSE
gse_kernels=( \
'5.10.110' \
'5.10.160' \
)
#Navy
navy_kernels=( \
'5.4.50' \
)
#Purple
purple_kernels=( \
'4.9.241-firewalla' \
)
#GoldPro
gp_kernels=( \
'6.5.0-25-generic' \
)
#PSE
pse_kernels=( \
'5.15.78' \
)
function update_kernel_modules() {
echo $1
echo $2
local kernel_array_name=$1
local product=$2
eval "local length=\${#$kernel_array_name[@]}"
echo "length:"$length
for (( i=0; i<$length; i++ )); do
eval "local kernel=\${$kernel_array_name[$i]}"
echo "kernel version:"$kernel
local cmd="scp ${SRC_HOST}:${SRC_BASE_DIR}/${kernel}/xt_udp_tls.ko platform/${product}/files/kernel_modules/${kernel}/xt_udp_tls.ko"
echo $cmd
$cmd
done
}
# MAIN start
update_kernel_modules gold_kernels gold
update_kernel_modules gse_kernels gse
update_kernel_modules navy_kernels navy
update_kernel_modules purple_kernels purple
update_kernel_modules gp_kernels goldpro
update_kernel_modules pse_kernels pse