Uptime.tst: test for uptime >1 day on Mac OS X Server
authorAlexander Barton <alex@barton.de>
Wed, 1 Sep 2010 15:52:21 +0000 (17:52 +0200)
committerAlexander Barton <alex@barton.de>
Wed, 1 Sep 2010 15:52:21 +0000 (17:52 +0200)
<1 day results in error, <2 days results in warning.

client/lib/tests/Uptime.tst

index ba40d5b..9b05861 100644 (file)
@@ -9,14 +9,34 @@
 #
 
 SERVICE="Uptime_p"
+STATUS=0
 
 uptime=`LC_ALL=C uptime`
 uptime=${uptime%,*user*}
 uptime=${uptime##* up }
 
 os="`uname -s` `uname -r`"
-[ `uname` = "Darwin" ] \
-       && os="`sw_vers -productName` `sw_vers -productVersion`"
 
-STATUS=0
+if [ `uname` = "Darwin" ]; then
+       os="`sw_vers -productName` `sw_vers -productVersion`"
+       case "$os" in
+               *Server*)
+                       case "$uptime" in
+                               *" days, "*)
+                                       STATUS=0
+                                       ;;
+                               "1 day, "*)
+                                       STATUS=1
+                                       ;;
+                               *:*)
+                                       STATUS=2
+                                       ;;
+                               *)
+                                       STATUS=3
+                                       ;;
+                       esac
+                       ;;
+       esac
+fi
+
 TEXT="Uptime: $uptime - $os"