broadcom-wl: clean up variable definitions (broadcom.sh)
Specify variables as 'local' where appropriate Signed-off-by: Nathan Hintz <nlhintz@hotmail.com> SVN-Revision: 38755
This commit is contained in:
parent
aa6a5baf88
commit
5b4c8c4cc8
1 changed files with 28 additions and 19 deletions
|
@ -2,18 +2,17 @@ append DRIVERS "broadcom"
|
||||||
|
|
||||||
scan_broadcom() {
|
scan_broadcom() {
|
||||||
local device="$1"
|
local device="$1"
|
||||||
local wds
|
local vif vifs wds
|
||||||
local adhoc sta apmode mon disabled
|
local adhoc sta apmode mon disabled
|
||||||
local adhoc_if sta_if ap_if mon_if
|
local adhoc_if sta_if ap_if mon_if
|
||||||
local _c=0
|
|
||||||
|
|
||||||
config_get vifs "$device" vifs
|
config_get vifs "$device" vifs
|
||||||
for vif in $vifs; do
|
for vif in $vifs; do
|
||||||
config_get_bool disabled "$vif" disabled 0
|
config_get_bool disabled "$vif" disabled 0
|
||||||
[ $disabled -eq 0 ] || continue
|
[ $disabled -eq 0 ] || continue
|
||||||
|
|
||||||
|
local mode
|
||||||
config_get mode "$vif" mode
|
config_get mode "$vif" mode
|
||||||
_c=$(($_c + 1))
|
|
||||||
case "$mode" in
|
case "$mode" in
|
||||||
adhoc)
|
adhoc)
|
||||||
adhoc=1
|
adhoc=1
|
||||||
|
@ -28,6 +27,7 @@ scan_broadcom() {
|
||||||
ap_if="${ap_if:+$ap_if }$vif"
|
ap_if="${ap_if:+$ap_if }$vif"
|
||||||
;;
|
;;
|
||||||
wds)
|
wds)
|
||||||
|
local addr
|
||||||
config_get addr "$vif" bssid
|
config_get addr "$vif" bssid
|
||||||
[ -z "$addr" ] || {
|
[ -z "$addr" ] || {
|
||||||
addr=$(echo "$addr" | tr 'A-F' 'a-f')
|
addr=$(echo "$addr" | tr 'A-F' 'a-f')
|
||||||
|
@ -105,6 +105,7 @@ disable_broadcom() {
|
||||||
[ -e $pid_file ] && start-stop-daemon -K -q -s SIGKILL -p $pid_file && rm $pid_file
|
[ -e $pid_file ] && start-stop-daemon -K -q -s SIGKILL -p $pid_file && rm $pid_file
|
||||||
|
|
||||||
# make sure the interfaces are down and removed from all bridges
|
# make sure the interfaces are down and removed from all bridges
|
||||||
|
local dev
|
||||||
for dev in $device ${device}-1 ${device}-2 ${device}-3; do
|
for dev in $device ${device}-1 ${device}-2 ${device}-3; do
|
||||||
ifconfig "$dev" down 2>/dev/null >/dev/null && {
|
ifconfig "$dev" down 2>/dev/null >/dev/null && {
|
||||||
unbridge "$dev"
|
unbridge "$dev"
|
||||||
|
@ -116,7 +117,8 @@ disable_broadcom() {
|
||||||
|
|
||||||
enable_broadcom() {
|
enable_broadcom() {
|
||||||
local device="$1"
|
local device="$1"
|
||||||
local _c
|
local channel country maxassoc wds vifs distance slottime rxantenna txantenna
|
||||||
|
local frameburst macfilter maclist macaddr txpower frag rts hwmode htmode
|
||||||
config_get channel "$device" channel
|
config_get channel "$device" channel
|
||||||
config_get country "$device" country
|
config_get country "$device" country
|
||||||
config_get maxassoc "$device" maxassoc
|
config_get maxassoc "$device" maxassoc
|
||||||
|
@ -135,15 +137,9 @@ enable_broadcom() {
|
||||||
config_get rts "$device" rts
|
config_get rts "$device" rts
|
||||||
config_get hwmode "$device" hwmode
|
config_get hwmode "$device" hwmode
|
||||||
config_get htmode "$device" htmode
|
config_get htmode "$device" htmode
|
||||||
local vif_pre_up vif_post_up vif_do_up vif_txpower
|
|
||||||
local doth=0
|
local doth=0
|
||||||
local wmm=1
|
local wmm=1
|
||||||
|
|
||||||
_c=0
|
|
||||||
nas="$(which nas)"
|
|
||||||
nas_cmd=
|
|
||||||
if_up=
|
|
||||||
|
|
||||||
[ -z "$slottime" ] && {
|
[ -z "$slottime" ] && {
|
||||||
[ -n "$distance" ] && {
|
[ -n "$distance" ] && {
|
||||||
# slottime = 9 + (distance / 150) + (distance % 150 ? 1 : 0)
|
# slottime = 9 + (distance / 150) + (distance % 150 ? 1 : 0)
|
||||||
|
@ -201,9 +197,15 @@ enable_broadcom() {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local _c=0
|
||||||
|
local nas="$(which nas)"
|
||||||
|
local if_up nas_cmd
|
||||||
|
local vif vif_pre_up vif_post_up vif_do_up vif_txpower
|
||||||
|
|
||||||
for vif in $vifs; do
|
for vif in $vifs; do
|
||||||
config_get vif_txpower "$vif" txpower
|
config_get vif_txpower "$vif" txpower
|
||||||
|
|
||||||
|
local mode
|
||||||
config_get mode "$vif" mode
|
config_get mode "$vif" mode
|
||||||
append vif_pre_up "vif $_c" "$N"
|
append vif_pre_up "vif $_c" "$N"
|
||||||
append vif_post_up "vif $_c" "$N"
|
append vif_post_up "vif $_c" "$N"
|
||||||
|
@ -213,20 +215,24 @@ enable_broadcom() {
|
||||||
config_get_bool doth "$vif" doth "$doth"
|
config_get_bool doth "$vif" doth "$doth"
|
||||||
|
|
||||||
[ "$mode" = "sta" ] || {
|
[ "$mode" = "sta" ] || {
|
||||||
|
local hidden isolate
|
||||||
config_get_bool hidden "$vif" hidden 0
|
config_get_bool hidden "$vif" hidden 0
|
||||||
append vif_pre_up "closed $hidden" "$N"
|
append vif_pre_up "closed $hidden" "$N"
|
||||||
config_get_bool isolate "$vif" isolate 0
|
config_get_bool isolate "$vif" isolate 0
|
||||||
append vif_pre_up "ap_isolate $isolate" "$N"
|
append vif_pre_up "ap_isolate $isolate" "$N"
|
||||||
}
|
}
|
||||||
|
|
||||||
wsec_r=0
|
local wsec_r=0
|
||||||
eap_r=0
|
local eap_r=0
|
||||||
wsec=0
|
local wsec=0
|
||||||
auth=0
|
local auth=0
|
||||||
nasopts=
|
local nasopts=
|
||||||
|
local enc key rekey
|
||||||
|
|
||||||
config_get enc "$vif" encryption
|
config_get enc "$vif" encryption
|
||||||
case "$enc" in
|
case "$enc" in
|
||||||
*wep*)
|
*wep*)
|
||||||
|
local def defkey k knr
|
||||||
wsec_r=1
|
wsec_r=1
|
||||||
wsec=1
|
wsec=1
|
||||||
defkey=1
|
defkey=1
|
||||||
|
@ -274,6 +280,7 @@ enable_broadcom() {
|
||||||
nasopts="-k \"\$${vif}_key\"${rekey:+ -g $rekey}"
|
nasopts="-k \"\$${vif}_key\"${rekey:+ -g $rekey}"
|
||||||
;;
|
;;
|
||||||
*wpa*)
|
*wpa*)
|
||||||
|
local auth_port auth_secret auth_server
|
||||||
wsec_r=1
|
wsec_r=1
|
||||||
eap_r=1
|
eap_r=1
|
||||||
config_get auth_server "$vif" auth_server
|
config_get auth_server "$vif" auth_server
|
||||||
|
@ -309,6 +316,7 @@ enable_broadcom() {
|
||||||
append vif_do_up "wsec_restrict $wsec_r" "$N"
|
append vif_do_up "wsec_restrict $wsec_r" "$N"
|
||||||
append vif_do_up "eap_restrict $eap_r" "$N"
|
append vif_do_up "eap_restrict $eap_r" "$N"
|
||||||
|
|
||||||
|
local ssid
|
||||||
config_get ssid "$vif" ssid
|
config_get ssid "$vif" ssid
|
||||||
append vif_post_up "vlan_mode 0" "$N"
|
append vif_post_up "vlan_mode 0" "$N"
|
||||||
append vif_post_up "ssid $ssid" "$N"
|
append vif_post_up "ssid $ssid" "$N"
|
||||||
|
@ -319,6 +327,7 @@ enable_broadcom() {
|
||||||
}
|
}
|
||||||
|
|
||||||
[ "$mode" = "adhoc" ] && {
|
[ "$mode" = "adhoc" ] && {
|
||||||
|
local bssid
|
||||||
config_get bssid "$vif" bssid
|
config_get bssid "$vif" bssid
|
||||||
[ -n "$bssid" ] && {
|
[ -n "$bssid" ] && {
|
||||||
append vif_pre_up "bssid $bssid" "$N"
|
append vif_pre_up "bssid $bssid" "$N"
|
||||||
|
@ -330,18 +339,18 @@ enable_broadcom() {
|
||||||
|
|
||||||
append vif_post_up "enabled 1" "$N"
|
append vif_post_up "enabled 1" "$N"
|
||||||
|
|
||||||
|
local ifname
|
||||||
config_get ifname "$vif" ifname
|
config_get ifname "$vif" ifname
|
||||||
#append if_up "ifconfig $ifname up" ";$N"
|
#append if_up "ifconfig $ifname up" ";$N"
|
||||||
|
|
||||||
local net_cfg
|
local net_cfg="$(find_net_config "$vif")"
|
||||||
net_cfg="$(find_net_config "$vif")"
|
|
||||||
[ -z "$net_cfg" ] || {
|
[ -z "$net_cfg" ] || {
|
||||||
append if_up "set_wifi_up '$vif' '$ifname'" ";$N"
|
append if_up "set_wifi_up '$vif' '$ifname'" ";$N"
|
||||||
append if_up "start_net '$ifname' '$net_cfg'" ";$N"
|
append if_up "start_net '$ifname' '$net_cfg'" ";$N"
|
||||||
}
|
}
|
||||||
[ -z "$nas" -o -z "$nasopts" ] || {
|
[ -z "$nas" -o -z "$nasopts" ] || {
|
||||||
eval "${vif}_ssid=\"\$ssid\""
|
eval "${vif}_ssid=\"\$ssid\""
|
||||||
nas_mode="-A"
|
local nas_mode="-A"
|
||||||
[ "$mode" = "sta" ] && nas_mode="-S"
|
[ "$mode" = "sta" ] && nas_mode="-S"
|
||||||
[ -z "$nas_cmd" ] && {
|
[ -z "$nas_cmd" ] && {
|
||||||
local pid_file=/var/run/nas.$device.pid
|
local pid_file=/var/run/nas.$device.pid
|
||||||
|
@ -406,7 +415,7 @@ detect_broadcom() {
|
||||||
local i=-1
|
local i=-1
|
||||||
|
|
||||||
while grep -qs "^ *wl$((++i)):" /proc/net/dev; do
|
while grep -qs "^ *wl$((++i)):" /proc/net/dev; do
|
||||||
local channel
|
local channel type
|
||||||
|
|
||||||
config_get type wl${i} type
|
config_get type wl${i} type
|
||||||
[ "$type" = broadcom ] && continue
|
[ "$type" = broadcom ] && continue
|
||||||
|
|
Loading…
Reference in a new issue