mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
ipsecctrl gefixt und connections.cgi gefixt
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@645 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
@@ -127,15 +127,7 @@ if (-e "${General::swroot}/ovpn/settings") {
|
||||
push(@masklen, $tempovpnsubnet[1]);
|
||||
push(@colour, ${Header::colourovpn} );
|
||||
|
||||
if ( ($ovpnsettings{'ENABLED'} eq 'on') && open(IP, "${General::swroot}/red/local-ipaddress") ) {
|
||||
# add RED:port / proto
|
||||
my $redip = <IP>;
|
||||
close(IP);
|
||||
chomp $redip;
|
||||
push(@network, $redip );
|
||||
push(@masklen, '255.255.255.255' );
|
||||
push(@colour, ${Header::colourovpn} );
|
||||
}
|
||||
|
||||
if ( ($ovpnsettings{'ENABLED_BLUE'} eq 'on') && $netsettings{'BLUE_DEV'} ) {
|
||||
# add BLUE:port / proto
|
||||
push(@network, $netsettings{'BLUE_ADDRESS'} );
|
||||
@@ -277,8 +269,10 @@ foreach my $line (@active) {
|
||||
my ($sip, $sport) = split(':', $temp[0]);
|
||||
my ($dip, $dport) = split(':', $temp[1]);
|
||||
my $proto = $temp[2];
|
||||
my $state = $temp[3];
|
||||
my $ttl = $temp[4];
|
||||
my $state; my $ttl;
|
||||
if ( $proto eq "esp" ){$state = "";$ttl = $temp[3];}
|
||||
elsif ( $proto eq "icmp" ){$state = "";$ttl = $temp[4];}
|
||||
else{$state = $temp[3];$ttl = $temp[4];}
|
||||
|
||||
next if( !(
|
||||
(($cgiparams{'SEE_PROTO'} eq $Lang::tr{'all'}) || ($proto eq $cgiparams{'SEE_PROTO'} ))
|
||||
|
||||
@@ -284,10 +284,10 @@ int main(int argc, char *argv[]) {
|
||||
/* Get vpnwatch pid */
|
||||
|
||||
if (file = fopen("/var/run/vpn-watch.pid", "r")) {
|
||||
safe_system("kill -9 fd");
|
||||
safe_system("kill -9 $(cat /var/run/vpn-watch.pid)");
|
||||
safe_system("unlink /var/run/vpn-watch.pid)");
|
||||
}
|
||||
close(fd);
|
||||
close(file);
|
||||
|
||||
/* FIXME: workaround for pclose() issue - still no real idea why
|
||||
* this is happening */
|
||||
|
||||
Reference in New Issue
Block a user