59 lines
1.6 KiB
Bash
Executable file
59 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Plugin to monitor harddrive temperatures through SMART.
|
|
#
|
|
# client-conf.d/-options:
|
|
#
|
|
# drives -- List drives to monitor. E.g. "hda hdc".
|
|
#
|
|
# $Log: hddtemp,v $
|
|
# Revision 1.1 2006-04-20 13:01:20 salles
|
|
# On regroupe les plugins munin dans un répertoire commun à toutes les machines
|
|
#
|
|
# Revision 1.1 2004/10/08 14:59:48 salles
|
|
# Ajout des scripts persos pour les graphes munins.
|
|
# Apparition d'un graphe pour compter les blacklistés.
|
|
#
|
|
# Revision 1.2 2004/01/29 19:39:00 jimmyo
|
|
# Generic plugins now use printf instead of echo -n, as this is more portable (SF#885564)
|
|
#
|
|
# Revision 1.1 2004/01/02 18:50:00 jimmyo
|
|
# Renamed occurrances of lrrd -> munin
|
|
#
|
|
# Revision 1.1.1.1 2004/01/02 15:18:07 jimmyo
|
|
# Import of LRRD CVS tree after renaming to Munin
|
|
#
|
|
# Revision 1.2 2003/12/18 19:16:00 jimmyo
|
|
# Changes from Alexandre
|
|
#
|
|
# Revision 1.1 2003/12/18 19:04:37 jimmyo
|
|
# New plugin: Alexandre Dupouy contributed "hddtemp".
|
|
#
|
|
#
|
|
#%# family=contrib
|
|
|
|
HDDTEMP=/usr/sbin/hddtemp
|
|
|
|
drives="sda sdb sdc sdd"
|
|
|
|
if [ "$1" = "autoconf" ]; then
|
|
if [ -x "$HDDTEMP" ]; then
|
|
echo yes
|
|
exit 0
|
|
else
|
|
echo no
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [ "$1" = "config" ]; then
|
|
|
|
echo 'graph_title HDD temperature'
|
|
echo 'graph_args --base 1000 -l 0'
|
|
echo 'graph_vlabel temp in °C'
|
|
for a in $drives ; do echo $a.label $a "`$HDDTEMP -q /dev/$a | cut -f 2 -d ':' | cut -d ' ' -f3`" ; done
|
|
exit 0
|
|
fi
|
|
|
|
for a in $drives ; do printf "$a.value " ; echo "`$HDDTEMP -q /dev/$a | cut -f 3 -d ':' | cut -d ' ' -f2`" | awk -F \° '{print $1}' ; done
|
|
|