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>
53 lines
1.0 KiB
Bash
Executable File
53 lines
1.0 KiB
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
#
|
|
# Copyright (C) 2018 rosysong@rosinson.com
|
|
#
|
|
|
|
. /lib/nft-qos/core.sh
|
|
. /lib/nft-qos/monitor.sh
|
|
. /lib/nft-qos/dynamic.sh
|
|
. /lib/nft-qos/static.sh
|
|
. /lib/nft-qos/priority.sh
|
|
. /lib/nft-qos/ssid_ratelimit.sh
|
|
|
|
START=99
|
|
USE_PROCD=1
|
|
|
|
service_triggers() {
|
|
# procd_add_reload_trigger nft-qos wireless
|
|
# procd_add_reload_trigger wireless
|
|
|
|
procd_open_validate
|
|
# qosdef_validate_dynamic
|
|
# qosdef_validate_static
|
|
# qosdef_validate_priority
|
|
procd_close_validate
|
|
}
|
|
|
|
start_service() {
|
|
config_load nft-qos
|
|
|
|
# qosdef_init_env
|
|
# qosdef_flush_static
|
|
# qosdef_flush_dynamic
|
|
qosdef_flush_ssid_ratelimit
|
|
# qosdef_remove_priority
|
|
|
|
# qosdef_init_header
|
|
# qosdef_init_monitor
|
|
# qosdef_validate_dynamic default qosdef_init_dynamic
|
|
# qosdef_validate_static default qosdef_init_static
|
|
# qosdef_validate_priority default qosdef_init_priority
|
|
qosdef_init_ssid_ratelimit
|
|
qosdef_init_done
|
|
qosdef_start
|
|
}
|
|
|
|
stop_service() {
|
|
# qosdef_flush_dynamic
|
|
# qosdef_flush_static
|
|
# qosdef_remove_priority
|
|
qosdef_flush_ssid_ratelimit
|
|
qosdef_clean_cache
|
|
}
|