From f5d339c8f80f5d0ce37b09fc8651ce616c60a8d3 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Thu, 22 May 2008 22:13:36 +0200 Subject: [PATCH] Fix external network graphs if traffic not goes over red0 --- config/collectd/collectd.conf | 1 - html/cgi-bin/graphs.cgi | 8 ++++---- html/cgi-bin/network.cgi | 8 +++++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/config/collectd/collectd.conf b/config/collectd/collectd.conf index 8a9242f6de..01b8a11ecb 100644 --- a/config/collectd/collectd.conf +++ b/config/collectd/collectd.conf @@ -27,7 +27,6 @@ LoadPlugin swap LoadPlugin syslog - Interface "ppp0" Interface "lo" Interface "ipsec1" Interface "ipsec2" diff --git a/html/cgi-bin/graphs.cgi b/html/cgi-bin/graphs.cgi index 99d2eca857..f2e5ef6550 100644 --- a/html/cgi-bin/graphs.cgi +++ b/html/cgi-bin/graphs.cgi @@ -62,9 +62,9 @@ if ($cgigraphs[1] =~ /disk/){ &Graphs::updatediskgraph ("year",$device);}} if ($cgigraphs[2] ne "" ) {&Graphs::updatepinggraph("hour",$cgigraphs[1]);&Graphs::updatepinggraph("week",$cgigraphs[1]);&Graphs::updatepinggraph("month",$cgigraphs[1]);&Graphs::updatepinggraph("year",$cgigraphs[1]);} if ($cgigraphs[1] =~ /fwhits/) {&Graphs::updatefwhitsgraph("hour");&Graphs::updatefwhitsgraph("week");&Graphs::updatefwhitsgraph("month");&Graphs::updatefwhitsgraph("year");} -if ($cgigraphs[1] =~ /green/ || $cgigraphs[1] =~ /blue/ || $cgigraphs[1] =~ /ipsec/ || $cgigraphs[1] =~ /orange/ || $cgigraphs[1] =~ /red/ ) {&Graphs::updateifgraph($cgigraphs[1], "hour");&Graphs::updateifgraph($cgigraphs[1], "week");&Graphs::updateifgraph($cgigraphs[1], "month");&Graphs::updateifgraph($cgigraphs[1], "year");} +if ($cgigraphs[1] =~ /green/ || $cgigraphs[1] =~ /blue/ || $cgigraphs[1] =~ /ipsec/ || $cgigraphs[1] =~ /orange/ || $cgigraphs[1] =~ /ppp/ || $cgigraphs[1] =~ /red/ ) {&Graphs::updateifgraph($cgigraphs[1], "hour");&Graphs::updateifgraph($cgigraphs[1], "week");&Graphs::updateifgraph($cgigraphs[1], "month");&Graphs::updateifgraph($cgigraphs[1], "year");} -if ($cgigraphs[1] =~ /(network|green|blue|orange|red|ipsec)/ || $cgigraphs[2] ne "") { +if ($cgigraphs[1] =~ /(network|green|blue|orange|red|ppp|ipsec)/ || $cgigraphs[2] ne "") { &Header::openpage($Lang::tr{'network traffic graphs'}, 1, ''); } else { &Header::openpage($Lang::tr{'system graphs'}, 1, ''); @@ -72,7 +72,7 @@ if ($cgigraphs[1] =~ /(network|green|blue|orange|red|ipsec)/ || $cgigraphs[2] ne &Header::openbigbox('100%', 'left'); -if ($cgigraphs[1] =~ /(green|blue|orange|red|ipsec|cpu|memory|swap|disk|load|fwhits|processes)/ || $cgigraphs[2] ne "") { +if ($cgigraphs[1] =~ /(green|blue|orange|red|ppp|ipsec|cpu|memory|swap|disk|load|fwhits|processes)/ || $cgigraphs[2] ne "") { my $graph = $cgigraphs[1]; my $graphname = ucfirst(lc($cgigraphs[1])); &Header::openbox('100%', 'center', "$graphname $Lang::tr{'graph'}"); @@ -121,7 +121,7 @@ if ( $cgigraphs[1] eq "cpu" || $cgigraphs[1] eq "load" ) { print ""; } elsif ( $cgigraphs[1] eq "processes" ) { print ""; } elsif ( $cgigraphs[1] =~ /disk/ ) { print ""; } -elsif ( $cgigraphs[1] =~ /red/ || $cgigraphs[1] =~ /ipsec/ ) { print ""; } +elsif ( $cgigraphs[1] =~ /red/ || $cgigraphs[1] =~ /ppp/ || $cgigraphs[1] =~ /ipsec/ ) { print ""; } elsif ( $cgigraphs[1] =~ /green/ || $cgigraphs[1] =~ /blue/ || $cgigraphs[1] =~ /orange/ ) { print ""; } elsif ( $cgigraphs[1] eq "fwhits" || $cgigraphs[2] ne "" ) { print ""; } print "$Lang::tr{'back'}\n"; diff --git a/html/cgi-bin/network.cgi b/html/cgi-bin/network.cgi index b191d43e45..1c34ca7696 100644 --- a/html/cgi-bin/network.cgi +++ b/html/cgi-bin/network.cgi @@ -51,7 +51,13 @@ $cgiparams[1] = '' unless defined $cgiparams[1]; if ($cgiparams[1] =~ /red/) { &Header::openpage($Lang::tr{'network traffic graphs external'}, 1, ''); - push (@graphs, ($netsettings{'RED_DEV'})); + if ($netsettings{'RED_TYPE'} ne 'PPPOE') { + if ($netsettings{'RED_DEV'} ne $netsettings{'GREEN_DEV'}) { + push (@graphs, ($netsettings{'RED_DEV'})); + } + } else { + push (@graphs, "ppp0"); + } if (-e "/var/log/rrd/collectd/localhost/interface/if_octets-ipsec0.rrd") {push (@graphs, ("ipsec0"));} }elsif ($cgiparams[1] =~ /other/) { &Header::openpage($Lang::tr{'network traffic graphs others'}, 1, ''); -- 2.39.5