X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=html%2Fcgi-bin%2Findex.cgi;h=002352354a15a05ad780ba64ced3f66547328964;hp=b325250a58e9b0d37fe316692028e71856e4050f;hb=54fd05358b874a2bbb5c0f58f4a04f010c196388;hpb=c0c9df130fbb3c5080755822d227277627605196
diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi
index b325250a58..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;
@@ -387,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'}";
| |