39 lines
789 B
Bash
39 lines
789 B
Bash
#!/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"
|