From ddf6514b41722098a7d28dd1fc65bc5f67919f4a Mon Sep 17 00:00:00 2001 From: Patrick Schindelmann Date: Tue, 22 Oct 2019 11:41:37 +0200 Subject: [PATCH] Fehlerfall "no S.M.A.R.T. Device" behoben --- checks/check_hddtemp.sh | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/checks/check_hddtemp.sh b/checks/check_hddtemp.sh index 48da340..1c022a4 100755 --- a/checks/check_hddtemp.sh +++ b/checks/check_hddtemp.sh @@ -161,10 +161,18 @@ do OUTTEMPCLEAN=$(echo "$OUTTEMP" | tr -dc '0-9') #Debug - #echo -e "OUTDEV:\t$OUTDEV" - #echo -e "OUTDEVmodel:\t$OUTDEVmodel" - #echo -e "OUTTEMP:\t$OUTTEMP" - #echo -e "OUTTEMPCLEAN:\t$OUTTEMPCLEAN" + #echo -e "OUTDEV:\t$\"OUTDEV\"" + #echo -e "OUTMODEL:\t$OUTMODEL\"" + #echo -e "OUTTEMP:\t\"$OUTTEMP\"" + #echo -e "OUTTEMPCLEAN:\t\"$OUTTEMPCLEAN\"" + + if [ -z "$OUTTEMPCLEAN" ] + then + #Sollte es keinen SMART-Status geben, wird eine Tempoeratur von 999 ausgegeben + #Debug + #It's not a digit + OUTTEMPCLEAN="999" + fi #Erstellen des Perfdata-Results if [ -n "$PERFDATA" ] @@ -196,6 +204,16 @@ do else exitausgabe="1" fi + elif [ "$OUTTEMPCLEAN" = "999" ] + then + #CRITICAL - Status (kein S.M.A.R.T. verfügbar) + ausgabe+="$OUTMODEL on $OUTDEV - no S.M.A.R.T.-Status " + if [ "$exitausgabe" -gt "2" ] + then + echo do nothing + else + exitausgabe="2" + fi elif [ "$OUTTEMPCLEAN" -ge "$CRITICAL" ] then #CRITICAL - Status