X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=nagcollect.git;a=blobdiff_plain;f=client%2Flib%2Ftests%2FUptime.tst;h=fcc9ce0ebee3910d50c50b68f821d0bd8bbf859a;hp=020111301e3a660ed690f1fde86d4474015d84a1;hb=f63880ce6a767cd2c10a5325c7e17b406aae1b97;hpb=d7e8d80991de36553ed6975da46e1057aa70a2fd diff --git a/client/lib/tests/Uptime.tst b/client/lib/tests/Uptime.tst index 0201113..fcc9ce0 100644 --- a/client/lib/tests/Uptime.tst +++ b/client/lib/tests/Uptime.tst @@ -1,14 +1,42 @@ # NagCollect -- Nagios Data Collector for Passive Checks -# Copyright (c)2009 Alexander Barton, alex@barton.de +# Copyright (c)2009-2010 Alexander Barton, alex@barton.de +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# Please read the file COPYING, README and AUTHORS for more information. +# 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 + ;; + *:*|"1 hr"|*" hrs"|*" mins"|*" secs") + STATUS=2 + ;; + *) + STATUS=3 + ;; + esac + ;; + esac +fi + TEXT="Uptime: $uptime - $os"