Changeset 8090

Show
Ignore:
Timestamp:
12/13/11 16:58:08 (18 months ago)
Author:
jow
Message:

luci-0.10: merge r8089

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • luci/branches/luci-0.10/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua

    r8052 r8090  
    690690    local hostapd = fs.access("/usr/sbin/hostapd") 
    691691 
     692    -- Probe EAP support                                                                                                 
     693    local has_ap_eap  = (os.execute("hostapd -veap >/dev/null 2>/dev/null") == 0)                                                         
     694    local has_sta_eap = (os.execute("wpa_supplicant -veap >/dev/null 2>/dev/null") == 0) 
     695 
    692696    if hostapd and supplicant then 
    693697        encr:value("psk", "WPA-PSK") 
    694698        encr:value("psk2", "WPA2-PSK") 
    695699        encr:value("psk-mixed", "WPA-PSK/WPA2-PSK Mixed Mode") 
    696         encr:value("wpa", "WPA-EAP", {mode="ap"}, {mode="sta"}, {mode="ap-wds"}, {mode="sta-wds"}) 
    697         encr:value("wpa2", "WPA2-EAP", {mode="ap"}, {mode="sta"}, {mode="ap-wds"}, {mode="sta-wds"}) 
     700        if has_ap_eap and has_sta_eap then 
     701            encr:value("wpa", "WPA-EAP", {mode="ap"}, {mode="sta"}, {mode="ap-wds"}, {mode="sta-wds"}) 
     702            encr:value("wpa2", "WPA2-EAP", {mode="ap"}, {mode="sta"}, {mode="ap-wds"}, {mode="sta-wds"}) 
     703        end 
    698704    elseif hostapd and not supplicant then 
    699705        encr:value("psk", "WPA-PSK", {mode="ap"}, {mode="ap-wds"}, {mode="adhoc"}, {mode="ahdemo"}) 
    700706        encr:value("psk2", "WPA2-PSK", {mode="ap"}, {mode="ap-wds"}, {mode="adhoc"}, {mode="ahdemo"}) 
    701707        encr:value("psk-mixed", "WPA-PSK/WPA2-PSK Mixed Mode", {mode="ap"}, {mode="ap-wds"}, {mode="adhoc"}, {mode="ahdemo"}) 
    702         encr:value("wpa", "WPA-EAP", {mode="ap"}, {mode="ap-wds"}) 
    703         encr:value("wpa2", "WPA2-EAP", {mode="ap"}, {mode="ap-wds"}) 
     708        if has_ap_eap then 
     709            encr:value("wpa", "WPA-EAP", {mode="ap"}, {mode="ap-wds"}) 
     710            encr:value("wpa2", "WPA2-EAP", {mode="ap"}, {mode="ap-wds"}) 
     711        end 
    704712        encr.description = translate( 
    705713            "WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP " .. 
     
    710718        encr:value("psk2", "WPA2-PSK", {mode="sta"}, {mode="sta-wds"}) 
    711719        encr:value("psk-mixed", "WPA-PSK/WPA2-PSK Mixed Mode", {mode="sta"}, {mode="sta-wds"}) 
    712         encr:value("wpa", "WPA-EAP", {mode="sta"}, {mode="sta-wds"}) 
    713         encr:value("wpa2", "WPA2-EAP", {mode="sta"}, {mode="sta-wds"}) 
     720        if has_sta_eap then 
     721            encr:value("wpa", "WPA-EAP", {mode="sta"}, {mode="sta-wds"}) 
     722            encr:value("wpa2", "WPA2-EAP", {mode="sta"}, {mode="sta-wds"}) 
     723        end 
    714724        encr.description = translate( 
    715725            "WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP " ..