#!/bin/sh export LC_NUMERIC=C # rrdtool create /var/log/temperature.rrd -s 300 \ # DS:cpu:GAUGE:600:0:100 \ # DS:board:GAUGE:600:0:100 \ # DS:ds1:GAUGE:600:-50:50 \ # DS:ds2:GAUGE:600:-50:50 \ # DS:ds3:GAUGE:600:-50:50 \ # DS:ds4:GAUGE:600:-50:50 \ # RRA:AVERAGE:0.5:1:600 \ # RRA:AVERAGE:0.5:6:700 \ # RRA:AVERAGE:0.5:24:775 \ # RRA:AVERAGE:0.5:288:797 # This command creates a database which stores every 300 seconds (5 # minutes) a temperature sample and contains averages over: # 600 5-minute samples (2 days and 2 hours), # 600 30-minute samples (2 days and 2 hours, plus 12.5 days), # 775 2-hour samples (above plus 50 days) and # 797 1-day samples (above plus 732 days rounded up to 797). FILE=/var/log/temperature.rrd eval `sensors | awk '/M.B:/ { printf "board=%f\n", $2 }; /CPU:/ { printf "cpu=%f\n", $2 }'` ds1=`cat /var/spool/tsl.1` ds2=`cat /var/spool/tsl.2` ds3='' ds4='' eval `tail -1 /var/log/smarttemp | cut -f6- -d, | awk 'BEGIN { FS="," } { print "sda=" $1, "sdb=" $2 }'` rrdtool update $FILE N:$cpu:$board:$ds1:$ds2:$ds3:$ds4:$sda:$sdb