summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrc/bin/uptime21
1 files changed, 13 insertions, 8 deletions
diff --git a/rc/bin/uptime b/rc/bin/uptime
index eba92367b..c756303a1 100755
--- a/rc/bin/uptime
+++ b/rc/bin/uptime
@@ -1,8 +1,13 @@
-#!/bin/rc
-clock=`{cat /dev/time}
-xx=`{{echo $clock(3) / $clock(4); echo '_/86400'}|hoc|sed 's/^\./0./g;s/\..*//g'}
-sec=$xx(1)
-days=$xx(2)
-cat /dev/sysname
-echo -n ' up '$days' days, '
-timezone='MDT -21600' date $sec |awk '{print $4}'
+#!/bin/awk -f
+
+BEGIN{
+ getline sysname < "/dev/sysname";
+
+ getline < "/dev/time";
+ sec = sprintf("%d", $3/$4);
+
+ ct = sprintf("%02d:%02d:%02d", sec%86400/3600, sec%86400%3600/60, sec%60);
+ printf("%s up %d days, %s\n", sysname, sec/86400, ct);
+
+ exit
+}