#!/bin/sh #if [ $0 != ./graph.sh ] #then # renice 20 $$ 2> /dev/null #fi cd /home/ketas/devel/st-780wl/rrdtool || exit 1 . /home/ketas/devel/shell/locker.inc.sh __lockfile "`basename $0`.lock" __lock rrd=speedtouch.rrd #range='1d 1w 1m 1y' range=1d #if [ $0 = ./graph.sh ] #then # #range=1d #fi for range in $range do rrdtool graph "img/adsl-line-$range-power.png.tmp" \ \ --imgformat PNG \ \ --width 570 \ --height 150 \ \ --start "-$range" \ --title "$range ADSL line status" \ \ --units-exponent 0 \ --units-length 5 \ \ --slope-mode \ --interlaced \ --alt-y-grid \ \ `./graph-gen-args.pl "$rrd" power` \ \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT: Min Max Avg Last\n' \ 'COMMENT:\s' \ \ 'LINE0.7:1_power_up_avg#2E2EC9: Upstream power [dBm]' \ 'GPRINT:power_up_min:%6.1lf' \ 'GPRINT:power_up_max:%6.1lf' \ 'GPRINT:power_up_avg:%6.1lf' \ 'GPRINT:power_up_last:%6.1lf\n' \ \ 'LINE0.7:1_power_down_avg#DDDD30:Downstream power [dBm]' \ 'GPRINT:power_down_min:%6.1lf' \ 'GPRINT:power_down_max:%6.1lf' \ 'GPRINT:power_down_avg:%6.1lf' \ 'GPRINT:power_down_last:%6.1lf\n' \ \ 'LINE1.5:1_att_up_avg#DD1818: Upstream attenuation [dB]' \ 'GPRINT:att_up_min:%6.1lf' \ 'GPRINT:att_up_max:%6.1lf' \ 'GPRINT:att_up_avg:%6.1lf' \ 'GPRINT:att_up_last:%6.1lf\n' \ \ 'LINE1.5:1_att_down_avg#10CC10:Downstream attenuation [dB]' \ 'GPRINT:att_down_min:%6.1lf' \ 'GPRINT:att_down_max:%6.1lf' \ 'GPRINT:att_down_avg:%6.1lf' \ 'GPRINT:att_down_last:%6.1lf\n' \ \ 'LINE1.5:1_sn_up_avg#00BCCC: Upstream SNR [dB]' \ 'GPRINT:sn_up_min:%6.1lf' \ 'GPRINT:sn_up_max:%6.1lf' \ 'GPRINT:sn_up_avg:%6.1lf' \ 'GPRINT:sn_up_last:%6.1lf\n' \ \ 'LINE1.5:1_sn_down_avg#CC00BD:Downstream SNR [dB]' \ 'GPRINT:sn_down_min:%6.1lf' \ 'GPRINT:sn_down_max:%6.1lf' \ 'GPRINT:sn_down_avg:%6.1lf' \ 'GPRINT:sn_down_last:%6.1lf\n' \ \ "COMMENT: `date '+%F %H\:%M\:%S'`" \ \ > /dev/null && \ \ mv "img/adsl-line-$range-power.png.tmp" "img/adsl-line-$range-power.png" || \ exit 1 done __unlock