![]() ![]() |
crusader |
Subversion Repositories: |
Compare with Previous - Blame - Download
#!/bin/bashdevice=$1timediff=$2suffix=$3popis=$4if [ $# -ge 5 ]thenwidth=$5elsewidth=400fihrule_in=""hrule_out=""if [ $# -ge 6 ] && [ $6 -gt 0 ]thenhrule_in="HRULE:$6#00a000"hrule_out="HRULE:-$6#00a000"fiPATH=$PATH:/opt/rrdtool/bindatadir=/var/statistiky/ratestarget_img_dir="/var/www/heaven/stat/img"cd $datadirnow=`date +%s`if [ $timediff -ge 604800 ]thenxgridstr="--x-grid HOUR:12:DAY:1:DAY:1:86400:%d.%m."elsexgridstr=""firrdtool graph ${target_img_dir}/${device}_${suffix}.png --imgformat PNG --start `expr $now - ${timediff}` --end $now \DEF:inbps=${device}.rrd:input:AVERAGE \DEF:inbps_max=${device}.rrd:input:MAX \DEF:outbps=${device}.rrd:output:AVERAGE \DEF:outbps_max=${device}.rrd:output:MAX \CDEF:in1=PREV\(inbps\) \CDEF:in2=PREV\(in1\) \CDEF:out1=PREV\(outbps\) \CDEF:out2=PREV\(out1\) \CDEF:inbps_max1=PREV\(inbps_max\),8,* \CDEF:inbps_max2=PREV\(inbps_max1\) \CDEF:outbps_max1=PREV\(outbps_max\),8,* \CDEF:outbps_max2=PREV\(outbps_max1\) \CDEF:inbps_out=inbps,in1,in2,+,+,3,/,8,* \CDEF:inbps_max_out=inbps_max,inbps_max1,inbps_max2,MAX,MAX,inbps_out,- \CDEF:in_max_diff=inbps_max1,inbps_out,- \CDEF:outbps_out=outbps,out1,out2,+,+,3,/,-1,*,8,* \CDEF:out_max_diff=outbps_max1,-1,*,outbps_out,- \$hrule_in $hrule_out \CDEF:outbps_max_out=outbps_max,outbps_max1,outbps_max2,MAX,MAX,-1,*,outbps_out,- \AREA:inbps_out#ffa1a1 \STACK:in_max_diff#ffd8d8 \LINE2:inbps_out#FF0000:"In traffic" \AREA:outbps_out#a8a8ff \STACK:out_max_diff#d8d8ff \LINE2:outbps_out#0000FF:"Out traffic" \--vertical-label bit/s \--height 250 \--width $width \${xgridstr} \--title "${device} ${popis}"