penguin/monok8s

k8s image for Mono Gateway Dev Kit

ask/cmm/entrypoint.sh

raw ยท 789 bytes

#!/bin/sh
set -eu

CMM_CONFIG="${CMM_CONFIG:-/etc/cmm/cmm.conf}"

# Vendor default from cmm.service: (131072 = 128 * 1024) max active conntrack/offload entries
CMM_MAX_CONNECTIONS="${CMM_MAX_CONNECTIONS:-131072}"

mkdir -p /run/ask /var/log

echo "[ask] loading auto_bridge"
modprobe auto_bridge || true

echo "[ask] loading cdx"
modprobe cdx

echo "[ask] waiting for /dev/cdx_ctrl"
for i in $(seq 1 40); do
	if [ -e /dev/cdx_ctrl ]; then
		break
	fi
	sleep 0.25
done
test -e /dev/cdx_ctrl

if [ ! -e /run/ask/dpa_app.loaded ]; then
	echo "[ask] running dpa_app"
	/bin/dpa_app
	touch /run/ask/dpa_app.loaded
else
	echo "[ask] dpa_app already loaded; skipping"
fi

echo "[ask] loading fci"
modprobe fci

echo "[ask] starting cmm"
exec /bin/cmm -D -f "$CMM_CONFIG" -n "$CMM_MAX_CONNECTIONS"