#!/bin/ksh
#
# Author: Todd Barbera
# Date: 10/25/05
# Purpose: Check the status of the CPU's on Solaris servers
#          and report back to Nagios
#

. /usr/local/nagios/libexec/utils.sh

errmsg=`echo WARNING - `
psrcount=0
eval /usr/sbin/psrinfo | while read line
do 
   set -f $line
   psrstatus=`echo $2`
   if [ "$psrstatus" != "on-line" ]; then
      errmsg=`echo $errmsg $line`
      exitstatus=$STATE_WARNING
   fi
   (( psrcount= psrcount + 1 ))
done

if [ "$exitstatus" = "$STATE_WARNING" ]; then
   echo $errmsg
   exit $exitstatus
else
   echo OK - $psrcount processors on-line
   exit $STATE_OK
fi
