%PDF- %PDF-
| Direktori : /proc/self/root/var/www/rrdrouter/ |
| Current File : //proc/self/root/var/www/rrdrouter/traffic.pl |
#!/usr/bin/perl
# copyright Martin Pot 2003
# http://martybugs.net/linux/rrdtool/traffic.cgi
#
# traffic.cgi
my @graphs;
my ($name, $descr);
# define graphs to display (add/remove as required)
push (@graphs, "vlan1");
push (@graphs, "vlan2");
push (@graphs, "ath0");
push (@graphs, "ath0.1");
push (@graphs, "ath1");
push (@graphs, "br0");
#push (@graphs, "eth0");
# get the server name (or you could hard code some description here)
my $svrname = $ENV{'SERVER_NAME'};
# get url parameters
my @values = split(/&/, $ENV{'QUERY_STRING'});
foreach my $i (@values)
{
($varname, $mydata) = split(/=/, $i);
if ($varname eq 'trend')
{
$name = $mydata;
}
}
if ($name eq '')
{
$descr = "summary";
}
else
{
$descr = "$name";
}
print "Content-type: text/html;\n\n";
print <<END
<html>
<head>
<TITLE>$svrname network traffic :: $descr</TITLE>
<META HTTP-EQUIV="Refresh" CONTENT="300">
<META HTTP-EQUIV="Cache-Control" content="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<style>
body { font-family: Verdana,Tahoma,Arial,Helvetica; font-size:9pt}
.header { font-size: 16pt; font-weight: 900; }
</style>
</head>
<body bgcolor="#ffffff" topMargin='5'>
<span class='header'>$svrname network traffic :: $descr</span>
<br><br>
END
;
if ($name eq '')
{
print "Daily Graphs (5 minute averages)";
print "<br>";
foreach $graph (@graphs)
{
print "<a href='?trend=$graph'><img src='$graph-day.png' border='1'></a>";
print "<br>";
}
}
else
{
print <<END
Daily Graph (5 minute averages)
<br>
<img src='$name-day.png'>
<br>
Weekly Graph (30 minute averages)
<br>
<img src='$name-week.png'>
<br>
Monthly Graph (2 hour averages)
<br>
<img src='$name-month.png'>
<br>
Yearly Graph (12 hour averages)
<br>
<img src='$name-year.png'>
END
;
}
print <<END
<br><br>
<a href='http://oss.oetiker.ch/rrdtool/'>
<img src='http://oss.oetiker.ch/rrdtool/inc/rrdtool-logo-light.png' border='0'></a>
</body>
</html>
END
;