diff --git a/map-controller/files/etc/uci-defaults/100-mapcntlr-config-migrate.sh b/map-controller/files/etc/uci-defaults/100-mapcntlr-config-migrate.sh index a4f07f6cd..c8d480e70 100644 --- a/map-controller/files/etc/uci-defaults/100-mapcntlr-config-migrate.sh +++ b/map-controller/files/etc/uci-defaults/100-mapcntlr-config-migrate.sh @@ -17,8 +17,10 @@ uci -q delete $cfg.controller.channel_plan uci -q get $cfg.controller.stale_sta_timeout >/dev/null 2>&1 || \ uci set $cfg.controller.stale_sta_timeout='30d' -uci -q del_list $cfg.controller.plugin='zerotouch' -uci -q add_list $cfg.controller.plugin='zerotouch' +if [ -f /usr/lib/mapcontroller/zerotouch.so ]; then + uci -q del_list $cfg.controller.plugin='zerotouch' + uci -q add_list $cfg.controller.plugin='zerotouch' +fi if ! uci show $cfg 2>/dev/null | grep -q "=channel_plan"; then section=$(uci add $cfg channel_plan) diff --git a/map-controller/files/etc/uci-defaults/99-mapcontroller-sta-steering b/map-controller/files/etc/uci-defaults/99-mapcontroller-sta-steering index daf51b2b1..4a47d1126 100644 --- a/map-controller/files/etc/uci-defaults/99-mapcontroller-sta-steering +++ b/map-controller/files/etc/uci-defaults/99-mapcontroller-sta-steering @@ -21,13 +21,21 @@ adapt_sta_steering() { uci -q del $cfg.@sta_steering[0].use_usta_metrics uci -q del $cfg.@sta_steering[0].bandsteer uci -q del $cfg.@sta_steering[0].diffsnr + if [ -f /usr/lib/mapcontroller/rcpi.so ]; then + uci -q del_list $cfg.@sta_steering[0].plugins="rcpi" + uci -q add_list $cfg.@sta_steering[0].plugins="rcpi" + fi + + if [ -f /usr/lib/mapcontroller/rate.so ]; then + uci -q del_list $cfg.@sta_steering[0].plugins="rate" + uci -q add_list $cfg.@sta_steering[0].plugins="rate" + fi + + if [ -f /usr/lib/mapcontroller/bsteer.so ]; then + uci -q del_list $cfg.@sta_steering[0].plugins="bsteer" + uci -q add_list $cfg.@sta_steering[0].plugins="bsteer" + fi - uci del_list $cfg.@sta_steering[0].plugins="rcpi" - uci add_list $cfg.@sta_steering[0].plugins="rcpi" - uci del_list $cfg.@sta_steering[0].plugins="rate" - uci add_list $cfg.@sta_steering[0].plugins="rate" - uci del_list $cfg.@sta_steering[0].plugins="bsteer" - uci add_list $cfg.@sta_steering[0].plugins="bsteer" uci -q set $cfg.@sta_steering[0].plugins_enabled="1" uci -q set $cfg.@sta_steering[0].plugins_policy="any"