#!/usr/local/bin/bash declare -A updowntitles rrdcmd="/usr/local/bin/rrdtool" rrdfile="/home/user/linemon/hg612.rrd" rrdfiletun="/home/user/linemon/tun0.rrd" rrdfileup="/home/user/linemon/hg612-uptimed.rrd" rrdfileicmp="/home/user/linemon/ping.rrd" outdir="/home/user/public_html/" rrdstd="--lazy --end now --lower-limit 0 --slope-mode --watermark hg612.gw.avatastic.co.uk --color CANVAS#000000 --color FONT#FFFFFF --color BACK#000000 --font DEFAULT:7:" rrdupdowns="snr att pow max cur" rrdscales="1h 1d 1w 1m 13w" updowntitles[snr]="SNR (dB)" updowntitles[att]="Attenuation (dB)" updowntitles[pow]="Power (dBm)'" updowntitles[max]="Maximum Sync (Kbps)" updowntitles[cur]="Current Sync (Kbps)" for scale in $rrdscales do for updown in $rrdupdowns do ${rrdcmd} graph ${outdir}hg612_${updown}_${scale}.png ${rrdstd} --start end-${scale} --title="${updowntitles[${updown}]}" \ DEF:dn=${rrdfile}:${updown}d:AVERAGE \ DEF:up=${rrdfile}:${updown}u:AVERAGE \ AREA:up\#00ff0080:Upstream \ GPRINT:up:LAST:"%.2lf\n" \ AREA:dn\#0000ff80:Downstream \ GPRINT:dn:LAST:"%.2lf\n" \ LINE1:dn\#0000ff: \ LINE1:up\#00ff00: done ${rrdcmd} graph ${outdir}uptimes_${scale}.png ${rrdstd} --start end-${scale} --title="Uptimes" -v days --rigid \ DEF:lin=${rrdfileup}:lineup:AVERAGE \ DEF:mdm=${rrdfileup}:mdmup:AVERAGE \ AREA:mdm\#7affaf80:"Modem Uptime" \ GPRINT:mdm:LAST:"Cur\:%6.1lf" \ GPRINT:mdm:AVERAGE:"Ave\:%6.1lf" \ GPRINT:mdm:MAX:"Max\:%6.1lf\n" \ AREA:lin\#ffaf7a80:" Line Uptime" \ GPRINT:lin:LAST:"Cur\:%6.1lf" \ GPRINT:lin:AVERAGE:"Ave\:%6.1lf" \ GPRINT:lin:MAX:"Max\:%6.1lf\n" \ LINE1:mdm\#000001: \ LINE1:lin\#000001: done