NIU: Fixes, System
[project/luci.git] / modules / niu / luasrc / view / niu / system.htm
1 <%
2 local dsp = require "luci.dispatcher"
3 local utl = require "luci.util"
4 local nxo = require "nixio"
5 local sinfo = nxo.sysinfo()
6 local load1 = nxo.bit.div(sinfo.loads[1] * 100, 1)
7 local days = nxo.bit.div(sinfo.uptime, 86400)
8 local hour = nxo.bit.div(sinfo.uptime, 3600) % 24
9 local mins = nxo.bit.div(sinfo.uptime, 60) % 60
10 %>
11 <div>Status:</div>
12 <table>
13 <tr>
14 <th>System Load</th>
15 <td><%=load1%> %</td>
16 </tr>
17 <tr>
18 <th>Uptime</th>
19 <td><%=days%>d, <%=hour%>:<%=mins%></td>
20 </tr>
21 </table>
22 <br />
23 <ul>
24 <%
25 local nodes = dsp.node("niu", "system").nodes
26 local function cmp(a, b)
27         return (nodes[a].order or 100) < (nodes[b].order or 100)
28 end
29 for k, v in utl.spairs(nodes, cmp) do
30 %>
31 <li><a href="<%=dsp.build_url("niu", "system", k)%>"><%=v.title%></a></li>
32 <%
33 end
34 %>
35 </ul>