Changeset 12293


Ignore:
Timestamp:
2008-08-13T16:06:16+02:00 (8 years ago)
Author:
florian
Message:

Fix putting mac80211 interfaces in monitor and managed modes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/files/lib/wifi/mac80211.sh

    r12289 r12293  
    1414                config_get mode "$vif" mode 
    1515                case "$mode" in 
    16                         adhoc|sta|ap) 
     16                        adhoc|sta|ap|monitor) 
    1717                                append $mode "$vif" 
    1818                        ;; 
     
    2121        done 
    2222 
    23         config_set "$device" vifs "${ap:+$ap }${adhoc:+$adhoc }${ahdemo:+$ahdemo }${sta:+$sta }${wds:+$wds }" 
     23        config_set "$device" vifs "${ap:+$ap }${adhoc:+$adhoc }${ahdemo:+$ahdemo }${sta:+$sta }${wds:+$wds }${monitor:+$monitor}" 
    2424} 
    2525 
     
    5454        local first=1 
    5555        for vif in $vifs; do 
     56                ifconfig "$ifname" down 
    5657                config_get ifname "$vif" ifname 
    5758                config_get enc "$vif" encryption 
     
    7475                                iwconfig "$ifname" mode ad-hoc >/dev/null 2>/dev/null 
    7576                        fi 
    76                         ifconfig "$ifname" up 
    7777                        sleep 1 
    7878                        iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null 
    7979                } 
     80                if [ "$mode" = sta ]; then 
     81                        iwconfig "$ifname" mode managed >/dev/null 2>/dev/null 
     82                else 
     83                        iwconfig "$ifname" mode $mode >/dev/null 2>/dev/null 
     84                fi 
    8085         
    8186                wpa= 
Note: See TracChangeset for help on using the changeset viewer.