ipmitool snippets
// Set Product Manufacturer
ipmitool fru edit 0 field p 0 'RackTop Systems Inc.'
// Set Product Model
ipmitool fru edit 0 field p 2 'BSR-TI3212'
#!/bin/sh
log=/var/log/sensors.csv
# Cache static data to expedite fetching only changing information.
[ ! -f sdr.dump ] && ipmitool sdr dump sdr.dump
# Print out header once so we know what the fields are.
echo "date,time,sensor.id,sensor.reading,units,status,entity.id,entity.desc,sensor.type,nominal.reading,normal.min,normal.max,11,upper.crit,upper.notcrit,14,lower.crit,lower.notcrit,17,18" > ${log}
while :; do # Repeat indefinitely.
ipmitool -v -c -S sdr.dump sdr elist full \
| awk -v ts=`date +"%Y-%m-%d,%H:%M:%S"` \
'{printf("%s,%s\n", ts, $0);}' >> ${log}
sleep 10
done