1ce85c4c5f474ef2577a40f6f501bb658dfc57d7
1 append DRIVERS
"broadcom"
8 cfg
="$(find_config "$1")"
9 [ -z "$cfg" ] && return 0
10 config_get iftype
"$cfg" type
11 [ "$iftype" = bridge
] && config_get
"$iftype" bridge
18 config_get vifs
"$device" vifs
20 config_get mode
"$vif" mode
32 ap_if
="${ap_if:+$ap_if }$vif"
34 *) echo "$device($vif): Invalid mode";;
39 for vif
in ${adhoc_if:-$sta_if $ap_if}; do
40 config_set
"$vif" ifname
"wl0${_c:+.$_c}"
45 for vif
in 0 1 2 3; do
46 append ifdown
"vif $vif" "$N"
47 append ifdown
"enabled 0" "$N"
55 case "$adhoc:$sta:$ap" in
83 config_get channel
"$device" channel
84 config_get country
"$device" country
85 config_get maxassoc
"$device" maxassoc
91 for vif
in ${adhoc_if:-$sta_if $ap_if}; do
92 append vif_pre_up
"vif $_c" "$N"
93 append vif_post_up
"vif $_c" "$N"
95 [ "$vif" = "$sta_if" ] ||
{
96 config_get_bool hidden
"$vif" hidden
1
97 append vif_pre_up
"closed $hidden" "$N"
98 config_get_bool isolate
"$vif" isolate
99 append vif_pre_up
"ap_isolate $hidden" "$N"
107 config_get enc
"$vif" encryption
114 config_get key
"$vif" key
116 wpa2
*|WPA2
*|PSK2
*|psk2
*) auth
=128; wsec
=4;;
117 *) auth
=4; crypto
=2;;
119 eval "${vif}_key=\"\$key\""
120 nasopts
="-k \"\$${vif}_key\""
125 config_get key
"$vif" key
126 config_get server
"$vif" server
127 config_get port
"$vif" port
129 wpa2
*|WPA2
*) auth
=64; wsec
=4;;
130 *) auth
=2; crypto
=2;;
132 eval "${vif}_key=\"\$key\""
133 nasopts
="-r \"\$${vif}_key\" -h $server -p $port"
136 append vif_post_up
"wsec $wsec" "$N"
137 append vif_post_up
"wpa_auth $auth" "$N"
138 append vif_post_up
"wsec_restrict $wsec_r" "$N"
139 append vif_post_up
"eap_restrict $eap_r" "$N"
141 config_get ssid
"$vif" ssid
142 append vif_post_up
"vlan_mode 0"
143 append vif_post_up
"ssid $ssid" "$N"
144 append vif_post_up
"enabled 1" "$N"
146 config_get ifname
"$vif" ifname
147 append if_up
"ifconfig $ifname up" ";$N"
148 [ -z "$nasopts" ] ||
{
149 bridge
="$(bridge_interface "$ifname")"
150 eval "${vif}_ssid=\"\$ssid\""
152 [ "$vif" = "$sta_if" ] && mode
="-S"
153 [ -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 &"
157 killall
-KILL nas
>&- 2>&-
171 channel ${channel:-0}
172 country ${country:-IL0}
173 maxassoc ${maxassoc:-128}
185 [ -f /proc
/net
/wl0
] ||
return
186 config_get
type wl0
type
187 [ "$type" = broadcom
] && return
189 config wifi-device wl0
198 option encryption none