onboarding, start wps on all available sta ifaces

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@iopsys.eu>
This commit is contained in:
Janusz Dziedzic 2021-09-08 16:08:18 +00:00
parent 249072f280
commit bd12c3d6e8

View file

@ -60,17 +60,45 @@ supp_status() {
echo "UNCONFIGURED"
}
supp_configured() {
wpasupp=$1
for wpa in $wpasupp
do
logger -t button "WPS $wpa check if configured"
status=$(supp_status $wpa)
if [ "$status" = "CONFIGURED" ]; then
logger -t button "WPS $wpa CONFIGURED"
echo "CONFIGURED"
return
fi
done
echo "UNCONFIGURED"
}
supp_wps() {
wpasupp=$1
for wpa in $wpasupp
do
logger -t button "WPS $wpa start"
ubus -t 1 call $wpa wps_start
done
}
wps_button() {
logger -t button "WPS button is pressed"
wpasupp="$(ubus list wpa_supplicant.* 2>/dev/null | head -1)"
wpasupp="$(ubus list wpa_supplicant.* 2>/dev/null)"
logger -t button "WPS checking: $wpasupp"
if [ -n "$wpasupp" ]; then
status=$(supp_status $wpasupp)
status=$(supp_configured "$wpasupp")
logger -t button "status $status"
if [ "$status" = "CONFIGURED" ]; then
start_ap_wps
else
logger -t button "WPS start $wpasupp"
ubus -t 1 call $wpasupp wps_start
supp_wps "$wpasupp"
fi
else
start_ap_wps