Author: glen                         Date: Wed Oct 24 22:35:37 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- count paths check

---- Files affected:
SOURCES:
   nagios-plugin-check_multipath.sh (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SOURCES/nagios-plugin-check_multipath.sh
diff -u SOURCES/nagios-plugin-check_multipath.sh:1.7 
SOURCES/nagios-plugin-check_multipath.sh:1.8
--- SOURCES/nagios-plugin-check_multipath.sh:1.7        Thu Oct 25 00:15:14 2007
+++ SOURCES/nagios-plugin-check_multipath.sh    Thu Oct 25 00:35:31 2007
@@ -117,8 +117,27 @@
 fi
 
 if [ "$NUMPATHS" ]; then
-       echo "MULTIPATH: NUMPATHS check not implemented"
-       exit $STATE_UNKNOWN
+       echo "$OUTPUT" | awk -vnumpaths=$NUMPATHS -vrc=0 -vlun= -vtargets=0 '
+       /^\[/{next} # skip flags
+       /^\\/{targets++; next} # count targets
+       /^ \\/{next} # skip devinfo
+       {
+               # The LUN line
+               # process if this is not first LUN
+               if (lun && numpaths != targets) {
+                       printf("CRITICAL: %d of %d paths available for LUN 
%s\n", numpaths, targets, lun);
+                       rc = 1
+               }
+
+               # reset counter
+               targets=0
+               lun=$0
+       }
+       END { exit rc }
+       '
+       if [ $? -gt 0 ]; then
+               exit $STATE_CRITICAL
+       fi
 fi
 
 echo "MULTIPATH: OK - No failed paths"
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/nagios-plugin-check_multipath.sh?r1=1.7&r2=1.8&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to