Added high disk temp reporting

Sat, 15 Aug 2009 16:01:10 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 15 Aug 2009 16:01:10 +0200
changeset 12
3179bc45c83c
parent 11
a1f9231336f2
child 13
cc078ac2fddd

Added high disk temp reporting

security.d/chk_smart file | annotate | diff | comparison | revisions
--- a/security.d/chk_smart	Sat Aug 15 15:29:33 2009 +0200
+++ b/security.d/chk_smart	Sat Aug 15 16:01:10 2009 +0200
@@ -1,9 +1,7 @@
 #!/bin/bash
 #
-# $Id$
-#
 #############################################################################
-# Copyright (C) 2005
+# Copyright (C) 2005-2009
 #   
 # Michiel Broek               <mbse@mbse.dds.nl>
 # Beekmansbos 10
@@ -50,7 +48,7 @@
 	printf "\nWarning: smartd is not running.\n"
     fi
 
-    DISKS=`egrep '^[^#]*(dev)' /etc/smartd.conf | awk '{ print $1 }'`
+    DISKS=$( egrep '^[^#]*(dev)' /etc/smartd.conf | awk '{ print $1 }' )
     for f in $DISKS ; do
 	# /usr/sbin/smartctl -H -i -l error -l selftest $f
 	/usr/sbin/smartctl -q errorsonly -H -l error $f > $TMP
@@ -58,6 +56,11 @@
 	    printf "\nS.M.A.R.T. error information for disk %s\n\n" $f
 	    cat $TMP
 	fi
+	# Most harddisk manufactures specify 60 degrees Celsius, warn a little below that
+	TEMP=$( /usr/sbin/smartctl -A $f | grep ^194 | awk '{ print $10 }' )
+	if [ ! -z "$TEMP" ] && [ ${TEMP} -ge 53 ]; then
+	    printf "\nS.M.A.R.T. high temperature for disk %s, %s degrees Celsius\n" $f $TEMP
+	fi
     done
 fi
 

mercurial