Skip to content

Commit f88c003

Browse files
author
linuxitux
committed
Bug in uptime
1 parent 1f7b6db commit f88c003

File tree

1 file changed

+38
-8
lines changed

1 file changed

+38
-8
lines changed

sere.js

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -246,15 +246,45 @@ function drawTopTable(data) {
246246

247247
function drawUptime() {
248248
var uptime = upt.split(',');
249+
250+
var uptime0 = '';
251+
var ctime = '';
252+
var up = '';
253+
var users = '';
254+
var aload1 = '';
255+
var load1 = '';
256+
var load5 = '';
257+
var load15 = '';
258+
249259
if (uptime.length > 1) {
250-
var uptime0 = uptime[0].trim().split(' ');
251-
var ctime = uptime0[0];
252-
var up = uptime0[2] + ' ' + uptime0[3] + ',' + uptime[1];
253-
var users = uptime[2].trim();
254-
var aload1 = uptime[3].split(':');
255-
var load1 = aload1[1].trim();
256-
var load5 = uptime[4].trim();
257-
var load15 = uptime[5].trim();
260+
261+
// is the uptime bigger than 1 day?
262+
if (upt.indexOf('day') > 0) {
263+
/*
264+
1:29PM up 52 days, 1:47, 1 user, load averages: 0.07, 0.09, 0.08
265+
*/
266+
uptime0 = uptime[0].trim().split(' ');
267+
ctime = uptime0[0];
268+
up = uptime0[2] + ' ' + uptime0[3] + ',' + uptime[1];
269+
users = uptime[2].trim();
270+
aload1 = uptime[3].split(':');
271+
load1 = aload1[1].trim();
272+
load5 = uptime[4].trim();
273+
load15 = uptime[5].trim();
274+
}
275+
else {
276+
/*
277+
12:29:33 up 23:51, 1 user, load average: 0.11, 0.12, 0.09
278+
*/
279+
uptime0 = uptime[0].trim().split(' ');
280+
ctime = uptime0[0];
281+
up = uptime0[2];
282+
users = uptime[1].trim();
283+
aload1 = uptime[2].split(':');
284+
load1 = aload1[1].trim();
285+
load5 = uptime[3].trim();
286+
load15 = uptime[4].trim();
287+
}
258288
var output = '';
259289
output += '<tr><td>Time</td><td>' + ctime + '</td></tr>';
260290
output += '<tr><td>Up</td><td>' + up + '</td></tr>';

0 commit comments

Comments
 (0)