Commit e4c7f192 authored by Muhammad Herdiansyah's avatar Muhammad Herdiansyah

Solaris: Rewritten uptime

Solaris' uptime will now show the second mark only so we don't have 2 case instances.
parent 99d43ff2
...@@ -268,8 +268,6 @@ getkernel() { ...@@ -268,8 +268,6 @@ getkernel() {
# Uptime {{{ # Uptime {{{
getuptime() { getuptime() {
case "$os" in
"Linux" | "Windows" | "Mac OS X" | "iPhone OS" | "BSD")
# Get uptime in seconds # Get uptime in seconds
case "$os" in case "$os" in
"Linux" | "Windows") "Linux" | "Windows")
...@@ -286,6 +284,11 @@ getuptime() { ...@@ -286,6 +284,11 @@ getuptime() {
now="$(date +%s)" now="$(date +%s)"
seconds="$((now - boot))" seconds="$((now - boot))"
;; ;;
"Solaris")
seconds="$(kstat -p unix:0:system_misc:snaptime | awk '{print $2}')"
seconds="${seconds/.*}"
;;
esac esac
days="$((seconds / 60 / 60 / 24)) days" days="$((seconds / 60 / 60 / 24)) days"
...@@ -310,12 +313,6 @@ getuptime() { ...@@ -310,12 +313,6 @@ getuptime() {
uptime="${days:+$days, }${hours:+$hours, }${minutes}" uptime="${days:+$days, }${hours:+$hours, }${minutes}"
uptime="${uptime%', '}" uptime="${uptime%', '}"
uptime="up ${uptime:-${seconds} seconds}" uptime="up ${uptime:-${seconds} seconds}"
;;
"Solaris")
uptime="$(uptime | /usr/xpg4/bin/awk -F ':[0-9]{2}+[a-z][a-z] |(, ){1}+' '{printf $2}')"
;;
esac
# Make the output of uptime smaller. # Make the output of uptime smaller.
case "$uptime_shorthand" in case "$uptime_shorthand" in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment