mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-12-19 10:23:03 +00:00
Add new package which has scripts for ssid client ratelimiting. Adds rules for ssid ratelimiting and client ratimiting based on 'wireless' config file options 'drate'(ssid dl), 'urate'(ssid ul), 'cdrate'(client dl), and 'curate' (client ul). Signed-off-by: Chaitanya Kiran Godavarthi <chaitanya.kiran@connectus.ai>
37 lines
707 B
Bash
37 lines
707 B
Bash
#!/bin/sh
|
|
#
|
|
# Copyright 2018 rosysong@rosinson.com
|
|
#
|
|
|
|
export initscript="nft-qos-dynamic"
|
|
|
|
. /lib/functions.sh
|
|
. /lib/nft-qos/core.sh
|
|
. /lib/nft-qos/dynamic.sh
|
|
|
|
NFT_QOS_DYNAMIC_ON=
|
|
|
|
qosdef_check_if_dynamic() {
|
|
[ $limit_enable -eq 1 -a \
|
|
"$limit_type" = "dynamic" ] && \
|
|
NFT_QOS_DYNAMIC_ON="y"
|
|
}
|
|
|
|
|
|
logger -t nft-qos-dynamic "ACTION=$ACTION, MACADDR=$MACADDR, IPADDR=$IPADDR, HOSTNAME=$HOSTNAME"
|
|
|
|
case "$ACTION" in
|
|
add | update | remove)
|
|
qosdef_validate_dynamic default qosdef_check_if_dynamic
|
|
[ -z "$NFT_QOS_DYNAMIC_ON" ] && return
|
|
|
|
qosdef_init_env
|
|
qosdef_flush_dynamic
|
|
|
|
qosdef_init_header
|
|
qosdef_validate_dynamic default qosdef_init_dynamic
|
|
qosdef_init_done
|
|
qosdef_start
|
|
;;
|
|
esac
|