Added cmm image

This commit is contained in:
2026-05-11 02:13:10 +08:00
parent e0bb9d72a4
commit dca01e4abf
8 changed files with 206 additions and 6 deletions

26
ask/cmm/cmm.conf Normal file
View File

@@ -0,0 +1,26 @@
# CMM Fast Forward configuration
# This file specifies traffic that should NOT be offloaded to the fast path
# Don't Fast Forward FTP traffic (needs ALG)
config fastforward ftp
option proto tcp
option port 21
# Don't Fast Forward SIP (needs ALG)
config fastforward sip
option proto udp
option port 5060
# Don't Fast Forward PPTP control
config fastforward pptp
option proto tcp
option port 1723
# Optional logging
# NOTE: "stdout" only supported in our own patched version
config logging
option file stdout
option command 0
option error 1
option warning 1
option info 1

38
ask/cmm/entrypoint.sh Normal file
View File

@@ -0,0 +1,38 @@
#!/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"