#!/bin/bash

/usr/lib/FWcnt/fw2rrd

awk 'BEGIN{
 while(getline <"/proc/net/dev"){
   if(2==split($0,X,":")){
	split(X[1],xx," ")
	eth[xx[1]]=X[2]
   }
 }
}
{
 if($1 == "cntLINK"){
  if($2 in eth){
	split(eth[$2],data)
	C="test -f "$2"-p.rrd||rrdtool create "$2"-p.rrd  --step 300 DS:ds0:DERIVE:600:0:U DS:ds1:DERIVE:600:0:U RRA:AVERAGE:0.5:1:800 RRA:AVERAGE:0.5:6:800 RRA:AVERAGE:0.5:24:800 RRA:AVERAGE:0.5:288:800 RRA:MAX:0.5:1:800 RRA:MAX:0.5:6:800 RRA:MAX:0.5:24:800 RRA:MAX:0.5:288:800"
	system(C)
	close(C)
	C="test -f "$2"-b.rrd||rrdtool create "$2"-b.rrd  --step 300 DS:ds0:DERIVE:600:0:U DS:ds1:DERIVE:600:0:U RRA:AVERAGE:0.5:1:800 RRA:AVERAGE:0.5:6:800 RRA:AVERAGE:0.5:24:800 RRA:AVERAGE:0.5:288:800 RRA:MAX:0.5:1:800 RRA:MAX:0.5:6:800 RRA:MAX:0.5:24:800 RRA:MAX:0.5:288:800"
	system(C)
	close(C)
	C="rrdtool update "$2"-b.rrd N:"data[1]":"data[9]
	system(C)
	close(C)
	C="rrdtool update "$2"-p.rrd N:"data[2]":"data[10]
	system(C)
	close(C)
  }
 }
}' /var/lib/FWcnt/etc/config 2>/dev/null
