# HG changeset patch # User Michiel Broek # Date 1250344870 -7200 # Node ID 3179bc45c83c976f9e83f2a251b1d9a1fc4b489b # Parent a1f9231336f23af4008666314a378258d4b8e4ea Added high disk temp reporting diff -r a1f9231336f2 -r 3179bc45c83c security.d/chk_smart --- 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 # 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