@@ -246,15 +246,45 @@ function drawTopTable(data) {
246
246
247
247
function drawUptime ( ) {
248
248
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
+
249
259
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
+ }
258
288
var output = '' ;
259
289
output += '<tr><td>Time</td><td>' + ctime + '</td></tr>' ;
260
290
output += '<tr><td>Up</td><td>' + up + '</td></tr>' ;
0 commit comments