From 21b322fd3fd0b46ec4fd5ecdf2216a0eb87c5d23 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Tue, 17 Apr 2007 09:09:54 +0000 Subject: [PATCH] rrd/sens_update_rrd: Support non-i2c devices. Since kernel 2.6.14, hardware monitoring devices are better accessed through the hwmon class. Original patch from Jeff Kosowsky. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4369 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 1 + prog/rrd/sens_update_rrd | 28 +++++++++++++++++----------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/CHANGES b/CHANGES index d9682615..0cff1e55 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,7 @@ SVN HEAD Library: Clean up pwm symbol names translation Add dme1737 support Program isadump: Detect when address bit 7 is a busy flag + Program sens_update_rrd: Support non-i2c devices (hwmon class) Program sensors: Drop ddcmon and eeprom support Add dme1737 support Program sensors-detect: Stop Super-I/O probe after first family success diff --git a/prog/rrd/sens_update_rrd b/prog/rrd/sens_update_rrd index e8b28b6b..346be22e 100755 --- a/prog/rrd/sens_update_rrd +++ b/prog/rrd/sens_update_rrd @@ -29,7 +29,9 @@ if [ $# -ne 2 ] then echo "usage: $0 database.rrd sensor" - echo " sensor example: w83781d-isa-0290 (2.4) or 0-0290 (2.6)" + echo " sensor example: w83781d-isa-0290 (2.4 kernel)" + echo " 0-0290 (early 2.6 kernel)" + echo " hwmon0 (kernel 2.6.14 or later)" exit 1 fi # @@ -38,19 +40,23 @@ RRDB=$1 SENSDIR=/proc/sys/dev/sensors SDIR=/sys/bus/i2c/devices -if [ ! -d $SENSDIR ] +HWMONDIR=/sys/class/hwmon +SENSDEV=$2 +if [ -d $HWMONDIR ] then - if [ ! -d $SDIR ] - then - echo $0: 'No sensors found! (modprobe sensor modules?)' - exit 1 - else - SYSFS=1 - SENSDIR=$SDIR - fi + SYSFS=1 + SENSDIR=$HWMONDIR + SENSDEV=$SENSDEV/device +elif [ -d $SDIR ] +then + SYSFS=1 + SENSDIR=$SDIR +elif [ ! -d $SENSDIR] +then + echo $0: 'No sensors found! (modprobe sensor modules?)' + exit 1 fi -SENSDEV=$2 SENS=$SENSDIR/$SENSDEV if [ ! -r $SENS ] then