7 local adhoc sta ap monitor mesh disabled
9 config_get vifs
"$device" vifs
12 config_get_bool disabled
"$vif" disabled
0
13 [ $disabled = 0 ] ||
continue
15 config_get ifname
"$vif" ifname
16 config_set
"$vif" ifname
"${ifname:-$device}"
18 config_get mode
"$vif" mode
25 echo "$device($vif): Invalid mode, ignored."
31 config_set
"$device" vifs
"${ap:+$ap }${adhoc:+$adhoc }${sta:+$sta }${monitor:+$monitor }${mesh:+$mesh}"
37 set_wifi_down
"$device"
39 for pid
in `pidof wpa_supplicant`; do
40 grep -E "$device" /proc
/$pid/cmdline
>/dev
/null
2>/dev
/null
&& \
44 ifconfig
"$device" down
53 config_get vifs
"$device" vifs
56 config_get ifname
"$vif" ifname
57 config_get mode
"$vif" mode
59 config_set
"$vif" ifname
"$ifname"
62 set_wifi_up
"$vif" "$ifname"
66 if eval "type wpa_supplicant_setup_vif" 2>/dev
/null
>/dev
/null
; then
67 wpa_supplicant_setup_vif
"$vif" wext ||
{
68 echo "enable_wext($device): Failed to set up wpa_supplicant for interface $ifname" >&2
69 ifconfig
"$ifname" down