OSDN Git Service

luci-app-minieap: code alignment
authorBeginner-Go <70857188+Beginner-Go@users.noreply.github.com>
Mon, 16 May 2022 17:50:34 +0000 (17:50 +0000)
committerTianling Shen <cnsztl@gmail.com>
Wed, 18 May 2022 08:17:33 +0000 (16:17 +0800)
applications/luci-app-minieap/Makefile
applications/luci-app-minieap/luasrc/controller/minieap.lua
applications/luci-app-minieap/luasrc/model/cbi/minieap/general.lua
applications/luci-app-minieap/root/etc/uci-defaults/luci-minieap [new file with mode: 0755]

index 9049190..571eb18 100644 (file)
@@ -5,7 +5,7 @@ PKG_VERSION=1.0
 PKG_RELEASE:=1
 
 LUCI_TITLE:=minieap 802.1X Client for LuCI
-LUCI_DESCRIPTION:=This package contains LuCI configuration pages for 8021xclient.
+LUCI_PKGARCH:=all
 LUCI_DEPENDS:=+minieap
 
 include ../../luci.mk
index 730cc95..46acc67 100644 (file)
@@ -1,19 +1,20 @@
 module("luci.controller.minieap", package.seeall)
 
 function index()
-    if not nixio.fs.access("/etc/config/minieap") then
-        return
-    end
-    if luci.sys.call("command -v minieap >/dev/null") ~= 0 then
-        return
-    end
-    local page = entry({"admin", "services", "minieap"},
-        alias("admin", "services", "minieap", "general"),
-        _("minieap"))
-    page.order = 10
-    page.dependent = true
-    page.acl_depends = { "luci-app-minieap" }
-    entry({"admin", "services", "minieap", "general"}, cbi("minieap/general"), _("minieap Settings"), 10).leaf = true
-    -- entry({"admin", "services", "minieap", "customfile"}, cbi("minieap/customfile"), _("custom configfiles"), 20).leaf = true
-    entry({"admin", "services", "minieap", "log"}, cbi("minieap/log"), _("minieap LOG"), 30).leaf = true
+       if not nixio.fs.access("/etc/config/minieap") then
+               return
+       end
+
+       if luci.sys.call("command -v minieap >/dev/null") ~= 0 then
+               return
+       end
+
+       local page = entry({"admin", "services", "minieap"}, alias("admin", "services", "minieap", "general"), _("minieap"))
+       page.order = 10
+       page.dependent = true
+       page.acl_depends = { "luci-app-minieap" }
+
+       entry({"admin", "services", "minieap", "general"}, cbi("minieap/general"), _("minieap Settings"), 10).leaf = true
+       -- entry({"admin", "services", "minieap", "customfile"}, cbi("minieap/customfile"), _("custom configfiles"), 20).leaf = true
+       entry({"admin", "services", "minieap", "log"}, cbi("minieap/log"), _("minieap LOG"), 30).leaf = true
 end
index 53f23e0..2695e93 100644 (file)
@@ -1,33 +1,36 @@
 local function is_running(name)
-    if luci.sys.call("pidof %s >/dev/null" %{name}) == 0 then
-        return translate("RUNNING")
-    else
-        return translate("NOT RUNNING")
-    end
+       if luci.sys.call("pidof %s >/dev/null" %{name}) == 0 then
+               return translate("RUNNING")
+       else
+               return translate("NOT RUNNING")
+       end
 end
 
 local function is_online(ipaddr)
-    if ipaddr == "0.0.0.0" or ipaddr == "nil" then
-        return translate("Pinghost not set")
-    end
-    if luci.sys.call("ping -c1 -w1 %s >/dev/null 2>&1" %{ipaddr}) == 0 then
-        return translate("ONLINE")
-    else
-        return translate("NOT ONLINE")
-    end
+       if ipaddr == "0.0.0.0" or ipaddr == "nil" then
+               return translate("Pinghost not set")
+       end
+       if luci.sys.call("ping -c1 -w1 %s >/dev/null 2>&1" %{ipaddr}) == 0 then
+               return translate("ONLINE")
+       else
+               return translate("NOT ONLINE")
+       end
 end
 
 require("luci.sys")
 
-m = Map("minieap", translate("minieap"), translate("Configure minieap 802.11x."))
+m = Map("minieap", translate("minieap"))
+m.description = translate("Configure minieap 802.11x.")
 
 s = m:section(TypedSection, "minieap", translate("Status"))
 s.anonymous = true
+
 status = s:option(DummyValue,"_minieap_status", "minieap")
 status.value = "<span id=\"_minieap_status\">%s</span>" %{is_running("minieap")}
 status.rawhtml = true
+
 t = io.popen('uci get minieap.@minieap[0].pinghost')
-netstat=is_online(tostring(t:read("*line")))
+netstat = is_online(tostring(t:read("*line")))
 t:close()
 if netstat ~= "" then
 netstatus = s:option(DummyValue,"_network_status", translate("Network Status"))
@@ -45,106 +48,135 @@ o:tab("plugins", translate("Plugins List"))
 o:tab("ruijie", translate("Ruijie EAP Settings"))
 
 enable = o:taboption("base", Flag, "enable", translate("Enable"))
-name = o:taboption("base", Value, "username", translate("Username"),translate("The username given to you by your network administrator"))
-pass = o:taboption("base", Value, "password", translate("Password"), translate("The password you set or given to you by your network administrator"))
+
+name = o:taboption("base", Value, "username", translate("Username"))
+name.description = translate("The username given to you by your network administrator")
+
+pass = o:taboption("base", Value, "password", translate("Password"))
+pass.description = translate("The password you set or given to you by your network administrator")
 pass.password = true
 
-ifname = o:taboption("base", ListValue, "nic", translate("Interfaces"), translate("Physical interface of WAN"))
+ifname = o:taboption("base", ListValue, "nic", translate("Interfaces"))
+ifname.description = translate("Physical interface of WAN")
 for k, v in ipairs(luci.sys.net.devices()) do
-    if v ~= "lo" then
-        ifname:value(v)
-    end
+       if v ~= "lo" then
+               ifname:value(v)
+       end
 end
 
-pinghost = o:taboption("base", Value, "pinghost", translate("PingHost"), translate("Ping host for drop detection, 0.0.0.0 to turn off this feature."))
+pinghost = o:taboption("base", Value, "pinghost", translate("PingHost"))
+pinghost.description = translate("Ping host for drop detection, 0.0.0.0 to turn off this feature.")
 pinghost.default = "0.0.0.0"
 
-pingintval = o:taboption("base", Value, "pingintval", translate("Ping intval"), translate("Interval of each ping. (in second) [default: 30]"))
+pingintval = o:taboption("base", Value, "pingintval", translate("Ping intval"))
+pingintval.description = translate("Interval of each ping. (in second) [default: 30]")
 pingintval.default = "30"
 
-pingcommand = o:taboption("base", Value, "pingcommand", translate("Offline command"), translate("Run Command when ping failed. [default: minieap -k 1]"))
+pingcommand = o:taboption("base", Value, "pingcommand", translate("Offline command"))
+pingcommand.description = translate("Run Command when ping failed. [default: minieap -k 1]")
 pingcommand:value("minieap -k 1")
 pingcommand.default = "minieap -k 1"
 
-stage_timeout = o:taboption("advanced", Value, "stage_timeout", translate("Auth Timeout"), translate("802.11X auth timeout (in second). [default: 5]"))
+stage_timeout = o:taboption("advanced", Value, "stage_timeout", translate("Auth Timeout"))
+stage_timeout.description = translate("802.11X auth timeout (in second). [default: 5]")
 stage_timeout.default = "5"
 
-wait_after_fail = o:taboption("advanced", Value, "wait_after_fail", translate("Wait after failed"), translate("Wait time between failed and next time (in second). [default: 30]"))
+wait_after_fail = o:taboption("advanced", Value, "wait_after_fail", translate("Wait after failed"))
+wait_after_fail.description = translate("Wait time between failed and next time (in second). [default: 30]")
 wait_after_fail.default = "30"
 
-max_fail = o:taboption("advanced", Value, "max_fail", translate("Max fail"), translate("Maximum allowed number of failures. [default: 3]"))
+max_fail = o:taboption("advanced", Value, "max_fail", translate("Max fail"))
+max_fail.description = translate("Maximum allowed number of failures. [default: 3]")
 max_fail.default = "3"
 
-no_auto_reauth = o:taboption("advanced", ListValue, "no_auto_reauth", translate("Disable auto reauth"), translate("Disable auto reauth after offline. [default: True]"))
+no_auto_reauth = o:taboption("advanced", ListValue, "no_auto_reauth", translate("Disable auto reauth"))
+no_auto_reauth.description = translate("Disable auto reauth after offline. [default: True]")
 no_auto_reauth:value(0, translate("False"))
 no_auto_reauth:value(1, translate("True"))
 no_auto_reauth.default = 1
 
-proxy_lan_iface = o:taboption("advanced", Value, "proxy_lan_iface", translate("Proxy LAN's name"), translate("Name of LAN interface when use proxy auth. [default: None]"))
+proxy_lan_iface = o:taboption("advanced", Value, "proxy_lan_iface", translate("Proxy LAN's name"))
+proxy_lan_iface.description = translate("Name of LAN interface when use proxy auth. [default: None]")
 proxy_lan_iface.default = ""
 
-auth_round = o:taboption("advanced", Value, "auth_round", translate("Auth times"), translate("Number of times required for auth. [default: 1]"))
+auth_round = o:taboption("advanced", Value, "auth_round", translate("Auth times"))
+auth_round.description = translate("Number of times required for auth. [default: 1]")
 auth_round.default = "1"
 
-max_retries = o:taboption("advanced", Value, "max_retries", translate("Max timeout"), translate("Maximum retry time after timeout. [default: 3]"))
+max_retries = o:taboption("advanced", Value, "max_retries", translate("Max timeout"))
+max_retries.description = translate("Maximum retry time after timeout. [default: 3]")
 max_retries.default = "3"
 
-pid_file = o:taboption("advanced", Value, "pid_file", translate("PID file"), translate("Path of PID file. (Set 'None' to disable) [default: /var/run/minieap.pid]"))
+pid_file = o:taboption("advanced", Value, "pid_file", translate("PID file"))
+pid_file.description = translate("Path of PID file. (Set 'None' to disable) [default: /var/run/minieap.pid]")
 pid_file:value("/var/run/minieap.pid")
 pid_file.default = "/var/run/minieap.pid"
 
-if_impl = o:taboption("advanced", ListValue, "if_impl", translate("Network Module"), translate("Network module for send and recv packages (openwrt support sockraw only)"))
+if_impl = o:taboption("advanced", ListValue, "if_impl", translate("Network Module"))
+if_impl.description = translate("Network module for send and recv packages (openwrt support sockraw only)")
 if_impl:value("sockraw")
 if_impl.default = "sockraw"
 
-plugins = o:taboption("plugins", DynamicList, "module", translate("Plugins list"), translate("Packets flow through these plug-ins in sequence. Pay attention to the order in the environment where the package plug-in is modified"))
+plugins = o:taboption("plugins", DynamicList, "module", translate("Plugins list"))
+plugins.description = translate("Packets flow through these plug-ins in sequence. Pay attention to the order in the environment where the package plug-in is modified")
 plugins:value("printer", translate("printer: Print length of packets"))
 plugins:value("rjv3", translate('rjv3: Ruijie 802.11X. Support V3 verification algorithm'))
 
-heartbeat = o:taboption("ruijie", Value, "heartbeat", translate("Heartbeat interval"), translate("Interval for sending Heartbeat packets (seconds) [Default: 60]"))
+heartbeat = o:taboption("ruijie", Value, "heartbeat", translate("Heartbeat interval"))
+heartbeat.description = translate("Interval for sending Heartbeat packets (seconds) [Default: 60]")
 heartbeat.default = "60"
 
-eap_bcast_addr = o:taboption("ruijie", ListValue, "eap_bcast_addr", translate("Broadcast address"), translate("Broadcast address type when searching for servers [Default: Standard]"))
+eap_bcast_addr = o:taboption("ruijie", ListValue, "eap_bcast_addr", translate("Broadcast address"))
+eap_bcast_addr.description = translate("Broadcast address type when searching for servers [Default: Standard]")
 eap_bcast_addr:value(0, translate("Standard"))
 eap_bcast_addr:value(1, translate("Ruijie private"))
 eap_bcast_addr.default = 0
 
-dhcp_type = o:taboption("ruijie", ListValue, "dhcp_type", translate("DhcpMode"), translate("DHCP method [Default: After certification]"))
+dhcp_type = o:taboption("ruijie", ListValue, "dhcp_type", translate("DhcpMode"))
+dhcp_type.description = translate("DHCP method [Default: After certification]")
 dhcp_type:value(0, translate("None"))
 dhcp_type:value(1, translate("Secondary authentication"))
 dhcp_type:value(2, translate("Before certification"))
 dhcp_type:value(3, translate("After certification"))
 dhcp_type.default = 3
 
-dhcp_script = o:taboption("ruijie", Value, "dhcp_script", translate("DhcpScript"), translate("DHCP script [Default: None]"))
+dhcp_script = o:taboption("ruijie", Value, "dhcp_script", translate("DhcpScript"))
+dhcp_script.description = translate("DHCP script [Default: None]")
 dhcp_script.default = ""
 
-service = o:taboption("ruijie", Value, "service", translate("Service"), translate("Service From Ruijie Server [Default: internet]"))
+service = o:taboption("ruijie", Value, "service", translate("Service"))
+service.description = translate("Service From Ruijie Server [Default: internet]")
 service.default = "internet"
 
-version_str = o:taboption("ruijie", Value, "version_str", translate("Version String"), translate("Custom version [Default: RG-SU For Linux V1.0]"))
+version_str = o:taboption("ruijie", Value, "version_str", translate("Version String"))
+version_str.description = translate("Custom version [Default: RG-SU For Linux V1.0]")
 version_str:value("RG-SU For Linux V1.0")
 version_str.default = "RG-SU For Linux V1.0"
 
-fake_dns1 = o:taboption("ruijie", Value, "fake_dns1", translate("Main DNS server"), translate("Custom main DNS server [Default: FromSystem]"))
+fake_dns1 = o:taboption("ruijie", Value, "fake_dns1", translate("Main DNS server"))
+fake_dns1.description = translate("Custom main DNS server [Default: FromSystem]")
 
-fake_dns2 = o:taboption("ruijie", Value, "fake_dns2", translate("Second DNS server"), translate("Custom second DNS server [Default: FromSystem]"))
+fake_dns2 = o:taboption("ruijie", Value, "fake_dns2", translate("Second DNS server"))
+fake_dns2.description = translate("Custom second DNS server [Default: FromSystem]")
 
-fake_serial = o:taboption("ruijie", Value, "fake_serial", translate("Disk serial"), translate("Custom disk serial [Default: From /etc/mtab]"))
+fake_serial = o:taboption("ruijie", Value, "fake_serial", translate("Disk serial"))
+fake_serial.description = translate("Custom disk serial [Default: From /etc/mtab]")
 
-max_dhcp_count = o:taboption("ruijie", Value, "max_dhcp_count", translate("DHCP try times"), translate("DHCP try times [Default: 3]"))
+max_dhcp_count = o:taboption("ruijie", Value, "max_dhcp_count", translate("DHCP try times"))
+max_dhcp_count.description = translate("DHCP try times [Default: 3]")
 max_dhcp_count.default = "3"
 
-rj_option = o:taboption("ruijie", DynamicList, "rj_option", translate("Custom EAP Options"), translate("Format &lt;type&gt;:&lt;value&gt;[:r]. Add a option type: &lt;type&gt;, value: &lt;value&gt;. :r for replace"))
+rj_option = o:taboption("ruijie", DynamicList, "rj_option", translate("Custom EAP Options"))
+rj_option.description = translate("Format &lt;type&gt;:&lt;value&gt;[:r]. Add a option type: &lt;type&gt;, value: &lt;value&gt;. :r for replace")
 
 if nixio.fs.mkdir("/etc/minieap.conf.d") == true then
-    nixio.fs.symlink("/etc/minieap.conf.d/minieap.conf.utf8", "/etc/minieap.conf")
+       nixio.fs.symlink("/etc/minieap.conf.d/minieap.conf.utf8", "/etc/minieap.conf")
 end
 
 local apply = luci.http.formvalue("cbi.apply")
 if apply then
-    luci.sys.call("minieap-conver | sort > /etc/minieap.conf.d/minieap.conf.utf8")
-    io.popen("/etc/init.d/minieap restart")
+       luci.sys.call("minieap-conver | sort > /etc/minieap.conf.d/minieap.conf.utf8")
+       io.popen("/etc/init.d/minieap restart")
 end
 
 return m
diff --git a/applications/luci-app-minieap/root/etc/uci-defaults/luci-minieap b/applications/luci-app-minieap/root/etc/uci-defaults/luci-minieap
new file mode 100755 (executable)
index 0000000..5f44b74
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+uci -q batch <<-EOF >/dev/null
+       delete ucitrack.@minieap[-1]
+       add ucitrack minieap
+       set ucitrack.@minieap[-1].init=minieap
+       commit ucitrack
+EOF
+
+rm -rf /tmp/luci-*
+exit 0