#!/bin/sh outdir="." file="logged" for period in day week month year; do time="" [ $period = "day" ] && time="86400"; [ $period = "week" ] && time="604800"; [ $period = "month" ] && time="2600640"; [ $period = "year" ] && time="31557600"; # --lower-limit 0 \ # --upper-limit 100000 \ rrdtool graph ${outdir}/${file}-${period}.gif \ --start -${time} \ --width 900 \ --height 500 \ --title "Logged users ($period)" \ --rigid \ --vertical-label "Percent(%)" \ DEF:male=${outdir}/${file}.rrd:male:AVERAGE \ DEF:f=${outdir}/${file}.rrd:female:AVERAGE \ DEF:other=${outdir}/${file}.rrd:other:AVERAGE \ CDEF:female=0,f,- \ AREA:male#FF0000:" male" \ GPRINT:male:AVERAGE:" Avg %8.2lf %s" \ GPRINT:male:MIN:"Min %8.2lf %s" \ GPRINT:male:MAX:"Max %8.2lf %s\n" \ STACK:other#0000FF:" other" \ GPRINT:other:AVERAGE:" Avg %8.2lf %s" \ GPRINT:other:MIN:"Min %8.2lf_%s" \ GPRINT:other:MAX:"Max %8.2lf_%s\n" \ AREA:female#00FF00:" female" \ GPRINT:female:AVERAGE:"Avg %8.2lf %s" \ GPRINT:female:MIN:"Min %8.2lf %s" \ GPRINT:female:MAX:"Max %8.2lf %s\n" done