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}"
39 config_set
"$device" vifs
"${adhoc_if:-$sta_if $ap_if}"
42 for vif
in 0 1 2 3; do
43 append ifdown
"vif $vif" "$N"
44 append ifdown
"enabled 0" "$N"
52 case "$adhoc:$sta:$apmode" in
78 # make sure the interfaces are down and removed from all bridges
79 for dev
in wl0 wl0.1 wl0.2 wl0.3
; do
80 ifconfig
"$dev" down
2>/dev
/null
>/dev
/null
&& {
90 config_get channel
"$device" channel
91 config_get country
"$device" country
92 config_get maxassoc
"$device" maxassoc
93 config_get wds
"$device" wds
94 config_get vifs
"$device" vifs
95 local vif_pre_up vif_post_up vif_do_up
102 append vif_pre_up
"vif $_c" "$N"
103 append vif_post_up
"vif $_c" "$N"
105 [ "$vif" = "$sta_if" ] ||
{
106 config_get_bool hidden
"$vif" hidden
1
107 append vif_pre_up
"closed $hidden" "$N"
108 config_get_bool isolate
"$vif" isolate
109 append vif_pre_up
"ap_isolate $hidden" "$N"
117 config_get enc
"$vif" encryption
123 config_get key
"$vif" key
127 for knr
in 1 2 3 4; do
128 config_get k
"$vif" key
$knr
129 [ -n "$k" ] ||
continue
130 [ "$defkey" = "$knr" ] && def
="=" || def
=""
131 append vif_pre_up
"wepkey $def$knr,$k" "$N"
135 *) append vif_pre_up
"wepkey 1,$key" "$N";;
140 config_get key
"$vif" key
142 wpa2
*|WPA2
*|PSK2
*|psk2
*) auth
=128; wsec
=4;;
143 *) auth
=4; crypto
=2;;
145 eval "${vif}_key=\"\$key\""
146 nasopts
="-k \"\$${vif}_key\""
151 config_get key
"$vif" key
152 config_get server
"$vif" server
153 config_get port
"$vif" port
155 wpa2
*|WPA2
*) auth
=64; wsec
=4;;
156 *) auth
=2; crypto
=2;;
158 eval "${vif}_key=\"\$key\""
159 nasopts
="-r \"\$${vif}_key\" -h $server -p $port"
162 append vif_post_up
"wsec $wsec" "$N"
163 append vif_post_up
"wpa_auth $auth" "$N"
164 append vif_post_up
"wsec_restrict $wsec_r" "$N"
165 append vif_post_up
"eap_restrict $eap_r" "$N"
167 config_get ssid
"$vif" ssid
168 append vif_post_up
"vlan_mode 0"
169 append vif_post_up
"ssid $ssid" "$N"
170 [ "$vif" = "$sta_if" -o "$vif" = "$adhoc_if" ] && \
171 append vif_do_up
"ssid $ssid" "$N"
173 append vif_post_up
"enabled 1" "$N"
175 config_get ifname
"$vif" ifname
176 append if_up
"ifconfig $ifname up" ";$N"
177 net_cfg
="$(find_net_config "$vif")"
178 [ -z "$net_cfg" ] ||
{
179 bridge
="$(bridge_interface "$net_cfg")"
180 append if_up
"start_net '$ifname' '$net_cfg'" ";$N"
182 [ -z "$nasopts" ] ||
{
183 eval "${vif}_ssid=\"\$ssid\""
185 [ "$vif" = "$sta_if" ] && mode
="-S"
186 [ -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 &"
190 killall
-KILL nas
>&- 2>&-
204 channel ${channel:-0}
205 country ${country:-IL0}
206 maxassoc ${maxassoc:-128}
221 [ -f /proc
/net
/wl0
] ||
return
222 config_get
type wl0
type
223 [ "$type" = broadcom
] && return
225 config wifi-device wl0
234 option encryption none