Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/pkg/cidata/cidata.TEMPLATE.d/boot/00-modprobe.sh
2655 views
1
#!/bin/sh
2
3
# SPDX-FileCopyrightText: Copyright The Lima Authors
4
# SPDX-License-Identifier: Apache-2.0
5
6
# Load modules as soon as the cloud-init starts up.
7
# Because Arch Linux removes kernel module files when the kernel package was updated during running cloud-init :(
8
9
set -eu
10
11
command -v modprobe >/dev/null 2>&1 || exit 0
12
13
for f in \
14
fuse \
15
tun tap \
16
bridge veth \
17
ip_tables ip6_tables iptable_nat ip6table_nat iptable_filter ip6table_filter \
18
nf_tables \
19
x_tables xt_MASQUERADE xt_addrtype xt_comment xt_conntrack xt_mark xt_multiport xt_nat xt_tcpudp \
20
overlay; do
21
echo "Loading kernel module \"$f\""
22
if ! modprobe "$f"; then
23
echo >&2 "Failed to load \"$f\" (negligible if it is built-in the kernel)"
24
fi
25
done
26
27