34 lines
833 B
Bash
Executable file
34 lines
833 B
Bash
Executable file
#!/bin/sh /etc/rc.common
|
|
|
|
START=60
|
|
STOP=20
|
|
|
|
PIDFILE=/var/run/k3s.pid
|
|
EXEC="/usr/bin/k3s-wrapper"
|
|
|
|
ensure_cgroup_mount() {
|
|
# Unmount /sys/fs/cgroup if mounted as cgroup
|
|
grep -q ' /sys/fs/cgroup cgroup' /proc/self/mounts && umount /sys/fs/cgroup
|
|
|
|
grep -q ' /sys/fs/cgroup tmpfs' /proc/self/mounts \
|
|
|| mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
|
|
|
|
for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
|
|
mnt="/sys/fs/cgroup/$sys"
|
|
grep -q "cgroup $mnt " /proc/self/mounts && continue
|
|
mkdir -p "$mnt"
|
|
mount -n -t cgroup -o $sys cgroup "$mnt"
|
|
done
|
|
}
|
|
|
|
start() {
|
|
ensure_cgroup_mount
|
|
start-stop-daemon -S -b -x "$EXEC" -m -p "$PIDFILE" \
|
|
-- server $(uci_get k3s.globals.opts) \
|
|
--data-dir $(uci_get k3s.globals.root)
|
|
}
|
|
|
|
stop() {
|
|
start-stop-daemon -K -p "$PIDFILE"
|
|
}
|