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