From 64b6f98653d16f2baffd3c282e75d6129b9f9dee Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sat, 26 Sep 2009 14:00:23 +0000 Subject: [PATCH] modules/admin-full: make wireless survey work on actual hardware, add a warning if wpa-supplicant is required but not installed, fix some typos --- .../admin-full/luasrc/view/admin_network/wifi_join.htm | 10 +++++----- .../luasrc/view/admin_network/wifi_join_settings.htm | 18 +++++++++++++++++- .../luasrc/view/admin_network/wifi_overview.htm | 4 ++-- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/modules/admin-full/luasrc/view/admin_network/wifi_join.htm b/modules/admin-full/luasrc/view/admin_network/wifi_join.htm index 3963a5ae2..ec776f697 100644 --- a/modules/admin-full/luasrc/view/admin_network/wifi_join.htm +++ b/modules/admin-full/luasrc/view/admin_network/wifi_join.htm @@ -52,12 +52,12 @@ $Id$ function format_wifi_encryption(info) if info.wep == true and not info.wpa_version then return "WEP" - elseif info.wpa_version then + elseif info.wpa then return "%s - %s" % { table.concat(info.pair_ciphers, ", "), table.concat(info.group_ciphers, ", "), - (info.wpa_version == 3) and "mixed WPA/WPA2" - or (info.wpa_version == 2 and "WPA2" or "WPA"), + (info.wpa == 3) and "mixed WPA/WPA2" + or (info.wpa == 2 and "WPA2" or "WPA"), table.concat(info.auth_suites, ", ") } else @@ -100,8 +100,8 @@ $Id$ - <% if net.wpa_version then %> - + <% if net.wpa then %> + <% for _, v in ipairs(net.auth_suites) do %> <% end; for _, v in ipairs(net.group_ciphers) do %> <% end; for _, v in ipairs(net.pair_ciphers) do %> diff --git a/modules/admin-full/luasrc/view/admin_network/wifi_join_settings.htm b/modules/admin-full/luasrc/view/admin_network/wifi_join_settings.htm index c914f3edd..1be6c2266 100644 --- a/modules/admin-full/luasrc/view/admin_network/wifi_join_settings.htm +++ b/modules/admin-full/luasrc/view/admin_network/wifi_join_settings.htm @@ -28,6 +28,18 @@ $Id$ local dev = luci.http.formvalue("device") local iw = luci.sys.wifi.getiwinfo(dev) + local requirement + + if iwinfo.type(dev) == "broadcom" and not nixio.fs.access("/usr/sbin/nas") then + requirement = luci.i18n.translatef("a_s_iw_require_nas", + "You need to install the Broadcom nas supplicant to use WPA!" + % luci.dispatcher.build_url("admin/system/packages?url=nas&submit=1")) + elseif not nixio.fs.access("/usr/sbin/wpa_supplicant") then + requirement = luci.i18n.translatef("a_s_iw_require_wpasupplicant", + "You need to install wpa-supplicant to use WPA!" + % luci.dispatcher.build_url("admin/system/packages?url=wpa-supplicant&submit=1")) + end + -%> <%+header%> @@ -71,6 +83,10 @@ $Id$ " /> <% end %> + <% if requirement then %> +   <%=requirement%> + <% end %> +

<% end %> @@ -87,7 +103,7 @@ $Id$ <% if luci.http.formvalue("mode") == "Ad-Hoc" then %> - +
<% end %> diff --git a/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm b/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm index 251f767d2..580fe9abe 100644 --- a/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm +++ b/modules/admin-full/luasrc/view/admin_network/wifi_overview.htm @@ -130,7 +130,7 @@ $Id$ end function find_wifi_frequency(state) - if state.active then + if state and state.active and state.networks[1] and state.networks[1].info then return string.format("%d (%.03f GHz)", state.networks[1].info.channel, state.networks[1].info.frequency / 1000); @@ -161,7 +161,7 @@ $Id$ <%=state.hwname%> (<%=dev%>)
Channel: <%=find_wifi_frequency(state)%> | - Bitrate: <%=state.active and (state.networks[1].info.bitrate / 1000) .. " Mb/s" or "n/a"%> + Bitrate: <%=(state and state.networks[1]) and (state.networks[1].info.bitrate / 1000) .. " Mb/s" or "n/a"%> Find and join network -- 2.11.0