Fix vpn-watch hang after a connection was restartet.
authorArne Fitzenreiter <arne_f@ipfire.org>
Sat, 29 May 2010 21:32:49 +0000 (23:32 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Sat, 29 May 2010 21:32:49 +0000 (23:32 +0200)
config/rootfiles/core/38/filelists/files
src/scripts/vpn-watch

index 49a6886..ac7e56f 100644 (file)
@@ -133,3 +133,4 @@ var/ipfire/updatexlrator/bin/lscache
 var/ipfire/updatexlrator/updxlrator-lib.pl
 var/log/cache
 var/log/updatexlrator
+usr/local/bin/vpn-watch
index 74a4dc5..c533f06 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/perl 
 ##################################################
-#####     VPN-Watch.pl     Version 0.4       #####
+#####     VPN-Watch.pl     Version 0.4a      #####
 ##################################################
 #                                                #
 #   VPN-Watch is part of the IPFire Firewall     #
@@ -55,7 +55,7 @@ foreach (@vpnsettings){
   if ( $established  eq '' || $connected eq '' ){
     logger("Remote IP for host $remotehostname has changed or no connection is established, restarting connection to $remoteip.");
     system("/usr/local/bin/ipsecctrl S $settings[0]");
-    next;
+    last; #all connections will reloaded
   }
  if ($debug){logger("All connections may be fine nothing was done.");}
  }