5 var callSystemBoard
= rpc
.declare({
10 var callSystemInfo
= rpc
.declare({
15 return L
.Class
.extend({
20 L
.resolveDefault(callSystemBoard(), {}),
21 L
.resolveDefault(callSystemInfo(), {}),
22 fs
.lines('/usr/lib/lua/luci/version.lua')
26 render: function(data
) {
27 var boardinfo
= data
[0],
29 luciversion
= data
[2];
31 luciversion
= luciversion
.filter(function(l
) {
32 return l
.match(/^\s*(luciname|luciversion)\s*=/);
34 return l
.replace(/^\s*\w+\s*=\s*['"]([^'"]+)['"].*$/, '$1');
39 if (systeminfo
.localtime
) {
40 var date
= new Date(systeminfo
.localtime
* 1000);
42 datestr
= '%04d-%02d-%02d %02d:%02d:%02d'.format(
43 date
.getUTCFullYear(),
44 date
.getUTCMonth() + 1,
53 _('Hostname'), boardinfo
.hostname
,
54 _('Model'), boardinfo
.model
,
55 _('Architecture'), boardinfo
.system
,
56 _('Firmware Version'), (L
.isObject(boardinfo
.release
) ? boardinfo
.release
.description
+ ' / ' : '') + (luciversion
|| ''),
57 _('Kernel Version'), boardinfo
.kernel
,
58 _('Local Time'), datestr
,
59 _('Uptime'), systeminfo
.uptime
? '%t'.format(systeminfo
.uptime
) : null,
60 _('Load Average'), Array
.isArray(systeminfo
.load
) ? '%.2f, %.2f, %.2f'.format(
61 systeminfo
.load
[0] / 65535.0,
62 systeminfo
.load
[1] / 65535.0,
63 systeminfo
.load
[2] / 65535.0
67 var table
= E('div', { 'class': 'table' });
69 for (var i
= 0; i
< fields
.length
; i
+= 2) {
70 table
.appendChild(E('div', { 'class': 'tr' }, [
71 E('div', { 'class': 'td left', 'width': '33%' }, [ fields
[i
] ]),
72 E('div', { 'class': 'td left' }, [ (fields
[i
+ 1] != null) ? fields
[i
+ 1] : '?' ])