madwifi.sh channel fix

In the madwifi.sh there is to read "only need to change freq band and channel on the first vif". This is wrong. For example if you create a new Ad-Hoc network and an AP interface, the channel is reseted to 1, regardless of the UCI setting. So remove this wrong code.

Signed-off-by: Alina Friedrichsen <x-alina@gmx.net>

SVN-Revision: 16814
This commit is contained in:
Vasilis Tsiligiannis 2009-07-12 15:37:59 +00:00
parent fc5ad60288
commit a4ed68fbe4

View file

@ -126,7 +126,6 @@ enable_atheros() {
config_get distance "$device" distance config_get distance "$device" distance
[ -n "$distance" ] && sysctl -w dev."$device".distance="$distance" >&- [ -n "$distance" ] && sysctl -w dev."$device".distance="$distance" >&-
local first=1
for vif in $vifs; do for vif in $vifs; do
local start_hostapd= vif_txpower= nosbeacon= local start_hostapd= vif_txpower= nosbeacon=
config_get ifname "$vif" ifname config_get ifname "$vif" ifname
@ -146,29 +145,26 @@ enable_atheros() {
} }
config_set "$vif" ifname "$ifname" config_set "$vif" ifname "$ifname"
# only need to change freq band and channel on the first vif
[ "$first" = 1 ] && {
config_get hwmode "$device" hwmode config_get hwmode "$device" hwmode
[ -z "$hwmode" ] && config_get hwmode "$device" mode [ -z "$hwmode" ] && config_get hwmode "$device" mode
pureg=0 pureg=0
case "$hwmode" in case "$hwmode" in
*b) hwmode=11b;; *b) hwmode=11b;;
*bg) hwmode=11g;; *bg) hwmode=11g;;
*g) hwmode=11g; pureg=1;; *g) hwmode=11g; pureg=1;;
*gdt) hwmode=11gdt;; *gdt) hwmode=11gdt;;
*a) hwmode=11a;; *a) hwmode=11a;;
*adt) hwmode=11adt;; *adt) hwmode=11adt;;
*ast) hwmode=11ast;; *ast) hwmode=11ast;;
*fh) hwmode=fh;; *fh) hwmode=fh;;
*) hwmode=auto;; *) hwmode=auto;;
esac esac
iwpriv "$ifname" mode "$hwmode" iwpriv "$ifname" mode "$hwmode"
iwpriv "$ifname" pureg "$pureg" iwpriv "$ifname" pureg "$pureg"
iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null
iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null
}
config_get_bool hidden "$vif" hidden 0 config_get_bool hidden "$vif" hidden 0
iwpriv "$ifname" hide_ssid "$hidden" iwpriv "$ifname" hide_ssid "$hidden"
@ -339,7 +335,6 @@ enable_atheros() {
fi fi
;; ;;
esac esac
first=0
done done
} }