]>
git.ipfire.org Git - people/mfischer/ipfire-2.x.git/blob - html/cgi-bin/netexternal.cgi
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2005-2010 IPFire Team #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
23 use experimental
'smartmatch';
25 # enable only the following on debugging purpose
27 #use CGI::Carp 'fatalsToBrowser';
31 require '/var/ipfire/general-functions.pl';
32 require "${General::swroot}/lang.pl";
33 require "${General::swroot}/header.pl";
34 require "${General::swroot}/graphs.pl";
37 my %mainsettings = ();
39 &General
::readhash
("${General::swroot}/ethernet/settings", \
%netsettings);
40 &General
::readhash
("${General::swroot}/main/settings", \
%mainsettings);
41 &General
::readhash
("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", \
%color);
46 &Header
::showhttpheaders
();
47 &Header
::openpage
($Lang::tr
{'network traffic graphs external'}, 1, '');
48 &Header
::openbigbox
('100%', 'left');
50 if ($netsettings{'RED_TYPE'} ne 'PPPOE'){
51 if ($netsettings{'RED_DEV'} ne $netsettings{'GREEN_DEV'}){
52 push (@graphs, ($netsettings{'RED_DEV'}));
55 push (@graphs, "ppp0");
58 if (-e
"/var/log/rrd/collectd/localhost/interface/if_octets-ipsec0.rrd"){
59 push (@graphs, ("ipsec0"));
62 if (-e
"/var/log/rrd/collectd/localhost/interface/if_octets-tun0.rrd"){
63 push (@graphs, ("tun0"));
67 &Header
::openbox
('100%', 'center', "$_ $Lang::tr{'graph'}");
68 &Graphs
::makegraphbox
("netexternal.cgi",$_,"day");
72 if ( $netsettings{'CONFIG_TYPE'} =~ /^(1|2|3|4)$/ && $netsettings{'RED_TYPE'} eq "DHCP"){
74 &Header
::openbox
('100%', 'left', "RED $Lang::tr{'dhcp configuration'}");
75 if (-s
"${General::swroot}/dhcpc/dhcpcd-$netsettings{'RED_DEV'}.info") {
77 &General
::readhash
("${General::swroot}/dhcpc/dhcpcd-$netsettings{'RED_DEV'}.info", \
%dhcpinfo);
79 my ($DNS1, $DNS2) = split(/ /, $dhcpinfo{'domain_name_servers'});
83 if ($dhcpinfo{'dhcp_lease_time'} ne "") {
84 $lsetme=$dhcpinfo{'dhcp_lease_time'};
88 $lsetme=($lsetme/60); $leasetime=$lsetme." Hour";
90 $leasetime=$lsetme." Minute";
94 $leasetime=$leasetime."s";
101 if ($dhcpinfo{'dhcp_renewal_time'} ne "") {
102 $rentme=$dhcpinfo{'dhcp_renewal_time'};
103 $rentme=($rentme/60);
106 $rentme=($rentme/60); $rnwltime=$rentme." Hour";
108 $rnwltime=$rentme." Minute";
112 $rnwltime=$rnwltime."s";
119 if ($dhcpinfo{'dhcp_rebinding_time'} ne "") {
120 $maxtme=$dhcpinfo{'dhcp_rebinding_time'};
121 $maxtme=($maxtme/60);
124 $maxtme=($maxtme/60); $maxtime=$maxtme." Hour";
126 $maxtime=$maxtme." Minute";
130 $maxtime=$maxtime."s";
137 <tr><td width='30%'>$Lang::tr{'domain'}</td><td>$dhcpinfo{'domain_name'}</td></tr>
138 <tr><td>$Lang::tr{'gateway'}</td><td>$dhcpinfo{'routers'}</td></tr>
139 <tr><td>$Lang::tr{'primary dns'}</td><td>$DNS1</td></tr>
140 <tr><td>$Lang::tr{'secondary dns'}</td><td>$DNS2</td></tr>
141 <tr><td>$Lang::tr{'dhcp server'}</td><td>$dhcpinfo{'dhcp_server_identifier'}</td></tr>
142 <tr><td>$Lang::tr{'def lease time'}</td><td>$leasetime</td></tr>
143 <tr><td>$Lang::tr{'default renewal time'}</td><td>$rnwltime</td></tr>
144 <tr><td>$Lang::tr{'max renewal time'}</td><td>$maxtime</td></tr>
149 print "$Lang::tr{'no dhcp lease'}";
154 &Header
::closebigbox
();
155 &Header
::closepage
();