From 843f29e9b9ff647ecdcb5d7bc512bb12f630a712 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Tue, 25 Jan 2011 22:06:19 +0100 Subject: [PATCH] Add some checks to vpn-watch and set the restart timer to 60min. --- src/scripts/vpn-watch | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/scripts/vpn-watch b/src/scripts/vpn-watch index 466aaa62dc..af646adce8 100755 --- a/src/scripts/vpn-watch +++ b/src/scripts/vpn-watch @@ -1,6 +1,6 @@ #!/usr/bin/perl ################################################## -##### VPN-Watch.pl Version 0.6 ##### +##### VPN-Watch.pl Version 0.6a ##### ################################################## # # # VPN-Watch is part of the IPFire Firewall # @@ -31,8 +31,8 @@ while ( $i == 0){ $round++; - # Reset roundcounter after 10 min. To do established check. - if ($round > 9) { $round=0; } + # Reset roundcounter after 60 min. To do established check. + if ($round > 59) { $round=0; } if (open(FILE, "<${General::swroot}/vpn/config")) { @vpnsettings = ; close(FILE); @@ -56,8 +56,9 @@ foreach (@vpnsettings){ if ($remoteip eq ""){next;if ($debug){logger("Unable to resolve $remotehostname.");}} my $ipmatch= `echo "$status" | grep '$remoteip' | grep '$settings[2]'`; my $established= `echo "$status" | grep '$settings[2]' | grep 'erouted;'`; - - if ( $round == 0 && $ipmatch eq '' && $status ne ''){ + my $known= `echo "$status" | grep '$settings[2]'`; + + if ( $ipmatch eq '' && $known ne '' ){ logger("Remote IP for host $remotehostname($remoteip) has changed, restarting ipsec."); system("/usr/local/bin/ipsecctrl S $settings[0]"); $round=0; -- 2.39.2