#!/bin/sh renice 20 $$ 2> /dev/null cd /home/ketas/devel/rrdtool/mrtg-compat/lan || exit 1 . ../../../shell/locker.inc.sh __lockfile "`basename $0`.lock" __lock . config.sh for range in 1d 1w 1m 1y do rrdtool graph "img/traffic-$range.png.tmp" \ \ --imgformat PNG \ \ --width 500 \ --height 150 \ \ --start "-$range" \ --title "$range network traffic on $interface" \ \ --base 1000 \ \ --slope-mode \ --interlaced \ --alt-y-grid \ \ --units-length 10 \ \ "DEF:inbytes_min=$rrd:inbytes:MIN" \ "DEF:inbytes_max=$rrd:inbytes:MAX" \ "DEF:inbytes_avg=$rrd:inbytes:AVERAGE" \ "DEF:inbytes_last=$rrd:inbytes:LAST" \ \ "DEF:outbytes_min=$rrd:outbytes:MIN" \ "DEF:outbytes_max=$rrd:outbytes:MAX" \ "DEF:outbytes_avg=$rrd:outbytes:AVERAGE" \ "DEF:outbytes_last=$rrd:outbytes:LAST" \ \ 'CDEF:inbits_min=inbytes_min,8,*' \ 'CDEF:inbits_max=inbytes_max,8,*' \ 'CDEF:inbits_avg=inbytes_avg,8,*' \ 'CDEF:inbits_last=inbytes_last,8,*' \ \ 'CDEF:outbits_min=outbytes_min,8,*' \ 'CDEF:outbits_max=outbytes_max,8,*' \ 'CDEF:outbits_avg=outbytes_avg,8,*' \ 'CDEF:outbits_last=outbytes_last,8,*' \ \ 'CDEF:outbits_avg_neg=outbits_avg,-1,*' \ \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT: Min Max Avg Last' \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT:\s' \ 'COMMENT:\s' \ \ 'AREA:inbits_avg#74D2F1:incoming ' \ 'GPRINT:inbits_max:MIN:%6.1lf %s' \ 'GPRINT:inbits_max:MAX:%6.1lf %s' \ 'GPRINT:inbits_avg:AVERAGE:%6.1lf %s' \ 'GPRINT:inbits_last:LAST:%6.1lf %sbit/s\s' \ \ 'COMMENT:\s' \ 'COMMENT:\s' \ \ 'LINE1:inbits_avg#45709E:' \ \ 'AREA:outbits_avg_neg#6DF8BE:outgoing ' \ 'GPRINT:outbits_min:MIN:%6.1lf %s' \ 'GPRINT:outbits_max:MAX:%6.1lf %s' \ 'GPRINT:outbits_avg:AVERAGE:%6.1lf %s' \ 'GPRINT:outbits_last:LAST:%6.1lf %sbit/s\s' \ \ 'COMMENT:\s' \ 'COMMENT:\s' \ \ 'LINE1:outbits_avg_neg#4CAC84:' \ \ 'HRULE:0#000000' \ \ 'COMMENT:\s' \ 'COMMENT:\s' \ "COMMENT: `date '+%Y-%m-%d %H\:%M\:%S GMT%z/%Z'`" \ \ > /dev/null && \ \ mv "img/traffic-$range.png.tmp" "img/traffic-$range.png" || \ exit 1 done __unlock