net/mwan3: make mwan3 mask configurable over uci

Add new global config option mmx_mask.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
Florian Eckert 2017-08-14 10:07:50 +02:00
parent 2f8327ec4b
commit 3607bac3af
2 changed files with 10 additions and 1 deletions

View file

@ -11,7 +11,15 @@ CONNTRACK_FILE="/proc/net/nf_conntrack"
MWAN3_STATUS_DIR="/var/run/mwan3track"
# mwan3's MARKing mask (at least 3 bits should be set)
MMX_MASK=0xff00
if [ -e "${MWAN3_STATUS_DIR}/mmx_mask" ]; then
MMX_MASK=$(cat "${MWAN3_STATUS_DIR}/mmx_mask")
else
config_load mwan3
config_get MMX_MASK globals mmx_mask '0xff00'
mkdir -p "${MWAN3_STATUS_DIR}"
echo "$MMX_MASK" > "${MWAN3_STATUS_DIR}/mmx_mask"
$LOG notice "Using firewall mask ${MMX_MASK}"
fi
# counts how many bits are set to 1
# n&(n-1) clears the lowest bit set to 1

View file

@ -160,6 +160,7 @@ stop()
done
mwan3_lock_clean
rm -rf "${MWAN3_STATUS_DIR}/mmx_mask"
}
restart() {