diff options
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/format-bytes | 11 | ||||
| -rwxr-xr-x | bin/uptime-json | 20 |
2 files changed, 31 insertions, 0 deletions
diff --git a/bin/format-bytes b/bin/format-bytes new file mode 100755 index 0000000..0e2e32d --- /dev/null +++ b/bin/format-bytes @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f +{ + if ($1 < 1024) print int($1)" B" + else if ($1 < 1024^2) print int($1 / 1024)" KiB" + else if ($1 < 1024^3) print int($1 / 1024^2)" KiB" + else if ($1 < 1024^4) print int($1 / 1024^3)" MiB" + else if ($1 < 1024^5) print int($1 / 1024^4)" GiB" + else if ($1 < 1024^6) print int($1 / 1024^4)" TiB" + else if ($1 < 1024^7) print int($1 / 1024^4)" PiB" + else print int($1 / 1024^7)" EiB" +} diff --git a/bin/uptime-json b/bin/uptime-json new file mode 100755 index 0000000..7e9a87d --- /dev/null +++ b/bin/uptime-json @@ -0,0 +1,20 @@ +#!/bin/sh + +uptime="$(uptime)" +uptime="${uptime#*up }" + +d=0 +case "$uptime" in + *day*) + d="${uptime%% *}" + uptime="${uptime#*, }" + ;; +esac + +h="${uptime%%:*}" +h="${h#0}" +uptime="${uptime#*:}" +m="${uptime%%,*}" +m="${m#0}" + +printf '{"d":%d,"h":%d,"m":%d}\n' "$d" "$h" "$m" |
