File monitoring-plugins-apcupsd-power_status.patch of Package monitoring-plugins-apcupsd

diff --git a/check_apcupsd b/check_apcupsd
index 77f5ccd..a9fb663 100644
--- a/check_apcupsd
+++ b/check_apcupsd
@@ -85,6 +85,7 @@ usage()
 	echo "    linefreq = input line frequency, measured in Hertz"
 	echo "    battdate = battery replacement date"
 	echo "    model    = model"
+	echo "    status = power status"
 	echo "    maxlinev = max input voltage, measured in Volts"
 	echo "    minlinev = min input voltage, measured in Volts"
 	exit 3
@@ -122,6 +123,7 @@ done
 if [ "$ARG" != "bcharge" -a "$ARG" != "itemp" -a "$ARG" != "loadpct" \
 	-a "$ARG" != "timeleft" -a "$ARG" != "linev" -a "$ARG" != "outputv" \
 	-a "$ARG" != "battv" -a "$ARG" != "battdate" -a "$ARG" != "model" \
+        -a "$ARG" != "status" \
 	-a "$ARG" != "maxlinev" -a "$ARG" != "minlinev" -a "$ARG" != "linefreq" ]; then
 	usage
 fi
@@ -176,6 +178,9 @@ battdate)
 model)
 	VALUE=`echo $VALUE | cut -d ' ' -f 3-`
 	;;
+status)
+	VALUE=`echo $VALUE | cut -d ' ' -f 3-`
+	;;
 *)
 	VALUE=`echo $VALUE | sed 's/.*:  *\([0-9.][0-9.]*\)[^0-9.].*/\1/'`
 	if [ "$VALUE" != "0" ]; then
@@ -306,6 +311,13 @@ linefreq)
 	fi
 	echo "OK - Input frequency: $VALUE Hz"
 	;;
+status)
+	if [ "$VALUE" != "ONLINE" ]; then
+	        echo "CRITICAL - Power Status: $VALUE"
+    	        exit 2
+	fi
+	echo "OK - Power Status: $VALUE"
+	;;
 battdate)
 	echo "Battery replacement date: $VALUE"
 	;;
openSUSE Build Service is sponsored by