Changeset 3703

Show
Ignore:
Timestamp:
03/09/08 17:47:27 (9 months ago)
Author:
spaetzle
Message:

added preliminary atheros wpa support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/madwifi/Makefile

    r3683 r3703  
    1010PKG_NAME:=              madwifi 
    1111PKG_VERSION:=           0.9.3.3 
    12 PKG_RELEASE:=           3 
     12PKG_RELEASE:=           4 
    1313PKG_MD5SUM:=            3b454351fd533bdf361a7fbc525a525f 
    1414DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2 
  • trunk/freewrt/package/madwifi/files/wl-atheros

    r2885 r3703  
    8888                        security_wep 
    8989                ;; 
     90                wpa-psk) 
     91                        security_wpa 
     92                ;; 
    9093                *) 
    9194                        mstate 1 
     
    160163} 
    161164 
     165security_wpa() { 
     166        case $IF_WIRELESS_ENCRYPTION in 
     167        tkip) 
     168                wpapair="TKIP" 
     169        ;; 
     170        aes) 
     171                wpapair="CCMP" 
     172        ;; 
     173        aes+tkip) 
     174                wpapair="CCMP TKIP" 
     175        ;; 
     176        *) 
     177                merr "Unknown wireless encryption $IF_WIRELESS_ENCRYPTION" 
     178                return 1 
     179 
     180        ;; 
     181        esac 
     182 
     183        case $IF_WIRELESS_AUTHORIZATION in 
     184        psk) 
     185                wpa=1 
     186        ;; 
     187        psk2) 
     188                wpa=2 
     189        ;; 
     190        "psk psk2") 
     191                wpa=3 
     192        ;; 
     193        *) 
     194                merr "Unknown wireless authorisation $IF_WIRELESS_AUTHORISATION" 
     195                return 1 
     196 
     197        ;; 
     198        esac 
     199 
     200        BRIDGE_IFACE= 
     201        get_bridge_iface 
     202 
     203        if [[ $BRIDGE_IFACE == "" ]]; then 
     204                merr "only bridged mode supported and no bridge configured" 
     205                return 1 
     206        fi 
     207 
     208        mkdir -p /var/run/hostapd 
     209        cat > /var/run/hostapd/${IFACE}.conf <<EOF 
     210driver=madwifi 
     211debug=0 
     212interface=$IFACE 
     213bridge=$BRIDGE_IFACE 
     214ssid=$IF_WIRELESS_SSID 
     215wpa=$wpa 
     216wpa_pairwise=$wpapair 
     217wpa_passphrase=$IF_WIRELESS_WPA_KEY 
     218EOF 
     219        hostapd -B /var/run/hostapd/${IFACE}.conf 
     220} 
     221 
    162222if_postdown() { 
    163223        init_debug wlanconfig $IFACE destroy 
     224} 
     225 
     226get_bridge_iface() { 
     227        [[ -x $(whence -p brctl) ]] || return 1 
     228        brctl show 2>&- | grep -q $IFACE || return 1 
     229        for var in $(brctl show 2>&- | grep -o ^[a-z]*[^[:space:]]); do 
     230                brctl showstp $var | grep -q ^${IFACE}[[:space:]] || continue 
     231                BRIDGE_IFACE=$var 
     232                return 0 
     233        done 
    164234} 
    165235