map-controller: make uci wireless to mapcontroller sync configurable

This commit is contained in:
Jakob Olsson 2021-11-23 17:16:24 +01:00
parent 86cf6fc81e
commit 5173b01cb2

View file

@ -19,6 +19,12 @@ start_service() {
config_get_bool enabled controller enabled 1 config_get_bool enabled controller enabled 1
[ "$enabled" -eq 0 ] && return [ "$enabled" -eq 0 ] && return
config_get_bool sync_from_uci_wireless controller sync_from_uci_wireless 0
if [ "$sync_from_uci_wireless" -eq 1 ]; then
/lib/wifi/multiap sync_mapcontroller_from_wireless
fi
procd_open_instance procd_open_instance
procd_set_param command "/usr/sbin/mapcontroller" "-d" procd_set_param command "/usr/sbin/mapcontroller" "-d"
@ -38,13 +44,25 @@ start_service() {
service_triggers() service_triggers()
{ {
config_load "mapcontroller"
procd_add_reload_trigger "mapcontroller" procd_add_reload_trigger "mapcontroller"
config_get_bool sync_from_uci_wireless controller sync_from_uci_wireless 0
if [ "$sync_from_uci_wireless" -eq 1 ]; then
procd_add_reload_trigger "wireless"
fi
} }
reload_service() { reload_service() {
local enabled local enabled
config_load "mapcontroller" config_load "mapcontroller"
config_get_bool sync_from_uci_wireless controller sync_from_uci_wireless 0
if [ "$sync_from_uci_wireless" -eq 1 ]; then
/lib/wifi/multiap sync_mapcontroller_from_wireless
fi
config_get_bool enabled controller enabled 1 config_get_bool enabled controller enabled 1
if [ "$enabled" -eq 0 ]; then if [ "$enabled" -eq 0 ]; then
stop stop