#!/bin/bash
#
# $Id$
#
# checks if omreport output says that all POWERSUPPLIES power supplies seem OK.
#

# prepare

. /usr/lib/montools/mt-prepare

RESNAME="Power Supplies (OMSA)"


# work

PATH="/etc/scripts:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

export FOUNDPSS=$(omreport chassis pwrsupplies |egrep "^Status" |wc -l)
# the grep -n is not redundand, it "prefixes" the disc number to each status line

if [ "$FOUNDPSS" != "$POWERSUPPLIES" ]
then
  add2criticals "Power supply missing (found $FOUNDPSS of $POWERSUPPLIES)."
else
  add2infos "Found all $POWERSUPPLIES power supplies."
fi

export PSFAILS=$(omreport chassis pwrsupplies |egrep "^Status" |grep -n Status |grep -v Ok)
if [ ! -z "$PSFAILS" ]
then
  add2criticals \
    "Power supplies failures:" \
    "$PSFAILS"
else
  # avoid "OK" message if we have not found all supplies
  if [ "$FOUNDPSS" = "$POWERSUPPLIES" ]
  then
    add2infos "Power supplies seem OK."
  fi
fi


# notifications

. /usr/lib/montools/mt-notify-exit

