#!/bin/bash
IPI=${PATH_INFO}  
Cxx=`echo "${PATH_INFO}"|awk 'BEGIN{
while (getline <"/var/lib/FWcnt/etc/target.parent"){
 gsub("/","_")
 TP[$2]=$1
 }
close("/var/lib/FWcnt/etc/target.parent")
FS="-"
}
{
gsub("/","")
if (length($1)>4){
split($1,IP,".")
split($1,N,"_")
X=strtonum(IP[4])
IP[4]=X
NX=strtonum(N[2])
if(NX!=0){
X=sprintf ("%d.%d.%d.%d_%d",IP[1],IP[2],IP[3],IP[4],NX)
}
else{
X=sprintf ("%d.%d.%d.%d",IP[1],IP[2],IP[3],IP[4])
}
#print(TP[X])
if(ENVIRON["PATH_INFO"] ~ ".png$") {print(TP[X]);exit 0}
if(ENVIRON["PATH_INFO"] ~ ".html$") {print(TP[X]);exit 0}
print X
exit 1
}
else	{
	printf("default\n");
	}
}'`
if [ $? == 1 ]; then
	export PATH_INFO="/"
fi

CFG=/var/lib/FWcnt/etc/${Cxx}.cfg
echo $CFG >> /var/lib/FWcnt/etc/debug
echo "incoming PATH_INFO: "$IPI >>/var/lib/FWcnt/etc/debug
echo "PATH_INFO: $PATH_INFO" >>/var/lib/FWcnt/etc/debug
echo $Cxx >>/var/lib/FWcnt/etc/debug

if [ -e ${CFG} ]; then
	echo "OK" >> /var/lib/FWcnt/etc/debug
	export MRTGRRDCONF=${CFG}
	exec /usr/lib/cgi-bin/mrtg-rrd.cgi
else
	echo "Content-type: text/html"
	echo "X-Powered-By: shell"
	echo ""
	echo "no CFG "$CFG
fi
