#!/bin/sh

	CONFIG=${1:-"/etc/envirosnmp.cf"}
	RRDDIR="/matrix/data/envirosnmp"

	[ ! -d ${RRDDIR} ] && mkdir ${RRDDIR}

	cat ${CONFIG} |
	perl -pe 's/#.*$//; s/\s+/ /g; s/^\s+|\s+$//; next if (/^$/); s/$/\n/;' |
	while read cfgline
	do
		set $cfgline
		verb="$1"
		parm="$2"

		case $verb in
			apcups)
				[ -f ${RRDDIR}/${parm}_apcups.rrd ] && continue
				rrdtool create ${RRDDIR}/${parm}_apcups.rrd \
					--start 0 \
					--step 300 \
					DS:inlinevoltage:GAUGE:300:0:300 \
					DS:inlinefreq:GAUGE:300:0:100 \
					DS:outlinevoltage:GAUGE:300:0:300 \
					DS:outlinecurrent:GAUGE:300:0:200 \
					DS:outlineload:GAUGE:300:0:100 \
					DS:batterycap:GAUGE:300:0:100 \
					DS:batteryruntime:GAUGE:300:0:480 \
					RRA:MIN:0.5:1:288 \
					RRA:MAX:0.5:1:288 \
					RRA:AVERAGE:0.5:1:288 \
					RRA:MIN:0.5:6:336 \
					RRA:MAX:0.5:6:336 \
					RRA:AVERAGE:0.5:6:336 \
					RRA:MIN:0.5:24:360 \
					RRA:MAX:0.5:24:360 \
					RRA:AVERAGE:0.5:24:360 \
					RRA:MIN:0.5:288:105120 \
					RRA:MAX:0.5:288:105120 \
					RRA:AVERAGE:0.5:288:105120
				;;

			liebertac)
				[ -f ${RRDDIR}/${parm}_liebertac.rrd ] && continue
				rrdtool create ${RRDDIR}/${parm}_liebertac.rrd \
					--start 0 \
					--step 300 \
					DS:roomrelhumidity:GAUGE:300:0:100 \
					DS:roomtemperature:GAUGE:300:-20:140 \
					RRA:MIN:0.5:1:288 \
					RRA:MAX:0.5:1:288 \
					RRA:AVERAGE:0.5:1:288 \
					RRA:MIN:0.5:6:336 \
					RRA:MAX:0.5:6:336 \
					RRA:AVERAGE:0.5:6:336 \
					RRA:MIN:0.5:24:360 \
					RRA:MAX:0.5:24:360 \
					RRA:AVERAGE:0.5:24:360 \
					RRA:MIN:0.5:288:105120 \
					RRA:MAX:0.5:288:105120 \
					RRA:AVERAGE:0.5:288:105120
				;;

			community)
				;;

			graphdir)
				;;

			*)
				echo "unknown config file directive ${verb}"
				exit 22
				;;
		esac
	done
