From 09bc3ca2556ab72b2df4c31c7cd7dece2e50748d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Klintrup?= Date: Sun, 3 Dec 2023 15:50:17 +0100 Subject: [PATCH] Added online expansion --- check_smartarray.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/check_smartarray.sh b/check_smartarray.sh index 67587f9..4ecedcc 100644 --- a/check_smartarray.sh +++ b/check_smartarray.sh @@ -1,7 +1,7 @@ #!/bin/sh # NRPE check for Proliant SmartArray Controllers (ciss) # Written by: Søren Klintrup -# version 1.4.3 +# version 1.4.4 PATH="/sbin:/bin:/usr/sbin:/usr/bin" DEVICES="$(camcontrol devlist|grep "COMPAQ RAID"|sed -Ee 's/.*(pass[0-9]{1,3}).*/\1/')" @@ -13,12 +13,12 @@ for DEVICE in ${DEVICES} do DEVICENAME="$(camcontrol devlist|grep ${DEVICE}|sed -Ee 's/.*(da[0-9]{1,3}).*/\1/')" DEVICESTRING="$(camcontrol inquiry ${DEVICE} -D|sed -n -e 's/^[^<]*<\([^>]*\)>.*$/\1/p')" - if [ "$(echo ${DEVICESTRING}|tr [:upper:] [:lower:]|sed -Ee 's/.*(rea|int|rec|fai|ok).*/\1/')" = "" ] + if [ "$(echo ${DEVICESTRING}|tr [:upper:] [:lower:]|sed -Ee 's/.*(rea|int|exp|rec|fai|ok).*/\1/')" = "" ] then ERRORSTRING="${ERRORSTRING} / ${DEVICENAME}: unknown state" if ! [ "${ERR}" = 2 ];then ERR=3;fi else - case $(echo ${DEVICESTRING}|tr [:upper:] [:lower:]|sed -Ee 's/.*(rea|int|rec|fai|ok).*/\1/') in + case $(echo ${DEVICESTRING}|tr [:upper:] [:lower:]|sed -Ee 's/.*(rea|int|exp|rec|fai|ok).*/\1/') in int) ERR=2 ERRORSTRING="${ERRORSTRING} / ${DEVICENAME}: DEGRADED" @@ -31,6 +31,10 @@ do if ! [ "${ERR}" = 2 -o "${ERR}" = 3 ]; then ERR=1;fi ERRORSTRING="${ERRORSTRING} / ${DEVICENAME}: rebuilding" ;; + exp) + if ! [ "${ERR}" = 2 -o "${ERR}" = 3 ]; then ERR=1;fi + ERRORSTRING="${ERRORSTRING} / ${DEVICENAME}: expanding" + ;; rea) if ! [ "${ERR}" = 2 -o "${ERR}" = 3 ]; then ERR=1;fi ERRORSTRING="${ERRORSTRING} / ${DEVICENAME}: ready for recovery"