1 append DRIVERS "broadcom"
7 local adhoc_if sta_if ap_if
9 config_get vifs "$device" vifs
11 config_get mode "$vif" mode
23 ap_if="${ap_if:+$ap_if }$vif"
26 config_get addr "$vif" bssid
27 [ -z "$addr" ] || append wds "$addr"
29 *) echo "$device($vif): Invalid mode";;
32 config_set "$device" wds "$wds"
35 for vif in ${adhoc_if:-$sta_if $ap_if}; do
36 config_set "$vif" ifname "wl0${_c:+.$_c}"
41 for vif in 0 1 2 3; do
42 append ifdown "vif $vif" "$N"
43 append ifdown "enabled 0" "$N"
51 case "$adhoc:$sta:$apmode" in
77 # make sure the interfaces are down and removed from all bridges
78 for dev in wl0 wl0.1 wl0.2 wl0.3; do
79 ifconfig "$dev" down 2>/dev/null >/dev/null && {
89 config_get channel "$device" channel
90 config_get country "$device" country
91 config_get maxassoc "$device" maxassoc
92 config_get wds "$device" wds
98 for vif in ${adhoc_if:-$sta_if $ap_if}; do
99 append vif_pre_up "vif $_c" "$N"
100 append vif_post_up "vif $_c" "$N"
102 [ "$vif" = "$sta_if" ] || {
103 config_get_bool hidden "$vif" hidden 1
104 append vif_pre_up "closed $hidden" "$N"
105 config_get_bool isolate "$vif" isolate
106 append vif_pre_up "ap_isolate $hidden" "$N"
114 config_get enc "$vif" encryption
121 config_get key "$vif" key
123 wpa2*|WPA2*|PSK2*|psk2*) auth=128; wsec=4;;
124 *) auth=4; crypto=2;;
126 eval "${vif}_key=\"\$key\""
127 nasopts="-k \"\$${vif}_key\""
132 config_get key "$vif" key
133 config_get server "$vif" server
134 config_get port "$vif" port
136 wpa2*|WPA2*) auth=64; wsec=4;;
137 *) auth=2; crypto=2;;
139 eval "${vif}_key=\"\$key\""
140 nasopts="-r \"\$${vif}_key\" -h $server -p $port"
143 append vif_post_up "wsec $wsec" "$N"
144 append vif_post_up "wpa_auth $auth" "$N"
145 append vif_post_up "wsec_restrict $wsec_r" "$N"
146 append vif_post_up "eap_restrict $eap_r" "$N"
148 config_get ssid "$vif" ssid
149 append vif_post_up "vlan_mode 0"
150 append vif_post_up "ssid $ssid" "$N"
151 append vif_post_up "enabled 1" "$N"
153 config_get ifname "$vif" ifname
154 append if_up "ifconfig $ifname up" ";$N"
155 net_cfg="$(find_net_config "$vif")"
156 [ -z "$net_cfg" ] || {
157 bridge="$(bridge_interface "$net_cfg")"
158 append if_up "start_net '$ifname' '$net_cfg'" ";$N"
160 [ -z "$nasopts" ] || {
161 eval "${vif}_ssid=\"\$ssid\""
163 [ "$vif" = "$sta_if" ] && mode="-S"
164 [ -z "$nas" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $mode -m $auth -w $crypto -s \"\$${vif}_ssid\" -g 3600 $nasopts &"
168 killall -KILL nas >&- 2>&-
182 channel ${channel:-0}
183 country ${country:-IL0}
184 maxassoc ${maxassoc:-128}
196 [ -f /proc/net/wl0 ] || return
197 config_get type wl0 type
198 [ "$type" = broadcom ] && return
200 config wifi-device wl0
209 option encryption none