-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathservice.sh
38 lines (33 loc) · 883 Bytes
/
service.sh
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
#!/bin/bash
set -eu
ACTION=$1; shift
IMAGE=$1; shift
KERNEL=`uname -r`
podman pull --tls-verify=false --authfile /var/lib/kubelet/config.json ${IMAGE}:${KERNEL} 2>&1
load_kmods() {
podman run -i --privileged \
-v /lib/modules/${KERNEL}/kernel/drivers/:/lib/modules/${KERNEL}/kernel/drivers/ \
-v /var/lib/:/var/lib/ \
${IMAGE}:${KERNEL} load.sh
}
unload_kmods() {
podman run -i --privileged \
-v /lib/modules/${KERNEL}/kernel/drivers/:/lib/modules/${KERNEL}/kernel/drivers/ \
-v /var/lib/:/var/lib/ \
${IMAGE}:${KERNEL} unload.sh
}
case "${ACTION}" in
load)
load_kmods
;;
unload)
unload_kmods
;;
*)
echo "Unknown command. Exiting."
echo "Usage:"
echo ""
echo "load Load kernel module(s)"
echo "unload Unload kernel module(s)"
exit 1
esac