X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=html%2Fcgi-bin%2Findex.cgi;h=002352354a15a05ad780ba64ced3f66547328964;hp=8e623c96afba617949e4ba5753c76a678a3c6fb8;hb=54fd05358b874a2bbb5c0f58f4a04f010c196388;hpb=b7e680f2eb66cfdef715c07a442d8982eefd5550
diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi
index 8e623c96af..002352354a 100644
--- a/html/cgi-bin/index.cgi
+++ b/html/cgi-bin/index.cgi
@@ -20,6 +20,7 @@
###############################################################################
use strict;
+use Net::Telnet;
# enable only the following on debugging purpose
#use warnings;
@@ -369,7 +370,9 @@ END
$active = "
";
} else {
foreach my $line (@status) {
- if ($line =~ /\"$confighash{$key}[1]\".*IPsec SA established/) {
+ if (($line =~ /\"$confighash{$key}[1]\".*IPsec SA established/) ||
+ ($line =~/$confighash{$key}[1]\{.*INSTALLED/ ))
+ {
$active = "";
}
}
@@ -385,9 +388,54 @@ END
OpenVPN
| $ovpnip
| Online
+
END
+
}
+###
+# m.a.d n2n
+###
+
+if ( -d "${General::swroot}/ovpn/n2nconf") {
+my %confighash=();
+my $display = '';
+
+&General::readhasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);
+foreach my $dkey (keys %confighash) {
+if ($confighash{$dkey}[3] eq 'net') {
+
+
+ if (-e "/var/run/$confighash{$dkey}[1]n2n.pid") {
+ my @output = "";
+ my @tustate = "";
+ my $tport = $confighash{$dkey}[22];
+ my $tnet = new Net::Telnet ( Timeout=>5, Errmode=>'return', Port=>$tport);
+ if ($tport ne '') {
+ $tnet->open('127.0.0.1');
+ @output = $tnet->cmd(String => 'state', Prompt => '/(END.*\n|ERROR:.*\n)/');
+ @tustate = split(/\,/, $output[1]);
+ if ( $tustate[1] eq 'CONNECTED')
+ { $display = "$Lang::tr{'capsopen'}";
+ } else {
+ $display = "$tustate[1]"; }
+
+ print <OpenVPN n2n
+ | $confighash{$dkey}[10] | $display
+
+END
+;
+}
+}
+}
+}
+}
+
+###
+# m.a.d n2n end
+###
+
# Fireinfo
if ( ! -e "/var/ipfire/main/send_profile") {
$warnmessage .= "$Lang::tr{'fireinfo please enable'}";
@@ -407,7 +455,7 @@ if ($used / $mem > 90) {
# Diskspace usage warning
my @temp=();
my $temp2=();
-my @df = `/bin/df -B M -x rootfs`;
+my @df = `/bin/df -B M -P -x rootfs`;
foreach my $line (@df) {
next if $line =~ m/^Filesystem/;
if ($line =~ m/root/ ) {
| |