1 append DRIVERS
"broadcom"
6 local adhoc sta apmode mon
7 local adhoc_if sta_if ap_if mon_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
28 addr
=$
(echo "$addr" |
tr 'A-F' 'a-f')
36 *) echo "$device($vif): Invalid mode";;
39 config_set
"$device" wds
"$wds"
42 for vif
in ${adhoc_if:-$sta_if $ap_if $mon_if}; do
43 config_set
"$vif" ifname
"wl0${_c:+.$_c}"
46 config_set
"$device" vifs
"${adhoc_if:-$sta_if $ap_if $mon_if}"
49 for vif
in 0 1 2 3; do
50 append ifdown
"vif $vif" "$N"
51 append ifdown
"enabled 0" "$N"
61 case "$adhoc:$sta:$apmode:$mon" in
95 # make sure the interfaces are down and removed from all bridges
96 for dev
in wl0 wl0.1 wl0.2 wl0.3
; do
97 ifconfig
"$dev" down
2>/dev
/null
>/dev
/null
&& {
107 config_get channel
"$device" channel
108 config_get country
"$device" country
109 config_get maxassoc
"$device" maxassoc
110 config_get wds
"$device" wds
111 config_get vifs
"$device" vifs
112 config_get distance
"$device" distance
113 config_get slottime
"$device" slottime
114 config_get rxant
"$device" rxant
115 config_get txant
"$device" txant
116 config_get_bool frameburst
"$device" frameburst
117 config_get macfilter
"$device" macfilter
118 config_get maclist
"$device" maclist
119 local vif_pre_up vif_post_up vif_do_up
126 [ -z "$slottime" ] && {
127 [ -n "$distance" ] && {
128 # slottime = 9 + (distance / 150) + (distance % 150 ? 1 : 0)
129 slottime
="$((9 + ($distance / 150) + 1 - (150 - ($distance % 150)) / 150 ))"
132 slottime
="${slottime:--1}"
148 config_get mode
"$vif" mode
149 append vif_pre_up
"vif $_c" "$N"
150 append vif_post_up
"vif $_c" "$N"
151 append vif_do_up
"vif $_c" "$N"
153 [ "$mode" = "sta" ] ||
{
154 config_get_bool hidden
"$vif" hidden
0
155 append vif_pre_up
"closed $hidden" "$N"
156 config_get_bool isolate
"$vif" isolate
0
157 append vif_pre_up
"ap_isolate $isolate" "$N"
165 config_get enc
"$vif" encryption
171 config_get key
"$vif" key
175 for knr
in 1 2 3 4; do
176 config_get k
"$vif" key
$knr
177 [ -n "$k" ] ||
continue
178 [ "$defkey" = "$knr" ] && def
="=" || def
=""
179 append vif_do_up
"wepkey $def$knr,$k" "$N"
183 *) append vif_do_up
"wepkey =1,$key" "$N";;
188 config_get key
"$vif" key
190 wpa
*+wpa2
*|WPA
*+WPA2
*|
*psk
+*psk2|
*PSK
+*PSK2
) auth
=132; wsec
=6;;
191 wpa2
*|WPA2
*|
*PSK2|
*psk2
) auth
=128; wsec
=4;;
194 eval "${vif}_key=\"\$key\""
195 nasopts
="-k \"\$${vif}_key\""
200 config_get key
"$vif" key
201 config_get server
"$vif" server
202 config_get port
"$vif" port
204 wpa
*+wpa2
*|WPA
*+WPA2
*) auth
=66; wsec
=6;;
205 wpa2
*|WPA2
*) auth
=64; wsec
=4;;
208 eval "${vif}_key=\"\$key\""
209 nasopts
="-r \"\$${vif}_key\" -h $server -p ${port:-1812}"
212 append vif_do_up
"wsec $wsec" "$N"
213 append vif_do_up
"wpa_auth $auth" "$N"
214 append vif_do_up
"wsec_restrict $wsec_r" "$N"
215 append vif_do_up
"eap_restrict $eap_r" "$N"
217 config_get ssid
"$vif" ssid
218 append vif_post_up
"vlan_mode 0" "$N"
219 append vif_post_up
"ssid $ssid" "$N"
220 append vif_do_up
"ssid $ssid" "$N"
222 [ "$mode" = "monitor" ] && {
223 append vif_post_up
"monitor $monitor" "$N"
224 append vif_post_up
"passive $passive" "$N"
227 append vif_post_up
"enabled 1" "$N"
229 config_get ifname
"$vif" ifname
230 #append if_up "ifconfig $ifname up" ";$N"
232 net_cfg
="$(find_net_config "$vif")"
233 [ -z "$net_cfg" ] ||
{
234 bridge
="$(bridge_interface "$net_cfg")"
235 append if_up
"start_net '$ifname' '$net_cfg'" ";$N"
236 append if_up
"set_wifi_up '$vif' '$ifname'" ";$N"
238 [ -z "$nasopts" ] ||
{
239 eval "${vif}_ssid=\"\$ssid\""
242 [ "$mode" = "sta" ] && {
244 [ -z "$bridge" ] ||
{
245 append vif_post_up
"supplicant 1" "$N"
246 append vif_post_up
"passphrase $key" "$N"
251 [ -z "$nas" -o "$use_nas" = "0" ] || nas_cmd
="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $nas_mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &"
255 killall
-KILL nas
>&- 2>&-
260 ${mssid:+mssid $mssid}
268 monitor ${monitor:-0}
269 passive ${passive:-0}
272 macfilter ${macfilter:-0}
273 maclist ${maclist:-none}
276 country ${country:-IL0}
277 ${channel:+channel $channel}
278 maxassoc ${maxassoc:-128}
279 slottime ${slottime:--1}
280 ${frameburst:+frameburst $frameburst}
295 [ -f /proc
/net
/wl0
] ||
return
296 config_get
type wl0
type
297 [ "$type" = broadcom
] && return
299 config wifi-device wl0
303 # REMOVE THIS LINE TO ENABLE WIFI:
311 option encryption none