Und wieder ein commit da ich heute so fleissig bin :D
authormaniacikarus <maniacikarus@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Sun, 15 Jul 2007 08:37:20 +0000 (08:37 +0000)
committermaniacikarus <maniacikarus@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Sun, 15 Jul 2007 08:37:20 +0000 (08:37 +0000)
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@690 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8

html/cgi-bin/pppsetup.cgi
src/scripts/vpn-watch

index 103cf55..659c8c2 100644 (file)
@@ -955,8 +955,14 @@ sub initprofile
        $pppsettings{'PHONEBOOK'} = 'RELAY_PPP1';
        $pppsettings{'PROTOCOL'} = 'RFC2364';
        $pppsettings{'METHOD'} = 'PPPOE_PLUGIN';
+       if ( $pppsettings{'METHOD'} eq 'PPPOE_PLUGIN' ){
        $pppsettings{'MTU'} = '1492';
        $pppsettings{'MRU'} = '1492';
+  }
+  else{
+  $pppsettings{'MTU'} = '1452';
+       $pppsettings{'MRU'} = '1452';
+  }
        $pppsettings{'DIALMODE'} = 'T';
        $pppsettings{'MAXRETRIES'} = 5;
        $pppsettings{'HOLDOFF'} = 30;
index e510641..462c6c3 100755 (executable)
@@ -22,13 +22,12 @@ if ( -e $file ){
     close(FILE);
     system("kill -9 $PID");
   }
-if ($debug){logger("Call of vpn-watch pid not is not existing.");}
 
 system("echo $$ > $file");
     
 while ( $i == 0){
- sleep(300);
   if ($debug){logger("We will wait 300 seconds before next action.");}
+    sleep(300);
   
   if (open(FILE, "<${General::swroot}/vpn/config")) {
     @vpnsettings = <FILE>;
@@ -50,10 +49,10 @@ foreach (@vpnsettings){
   
   my $remoteip = `/usr/bin/ping -c 1 $remotehostname 2>/dev/null | head -n1 | awk '{print \$3}' | tr -d '()' | tr -d ':'`;chomp($remoteip);
   if ($remoteip eq ""){next;if ($debug){logger("Unable to resolve $remotehostname.");}}
-  my $connected=system("ipsec whack --status | grep $remoteip >/dev/null");
-  my $established=system("ipsec whack --status | grep '$settings[1]' | grep 'ISAKMP SA established' >/dev/null")
+  my $connected= `ipsec whack --status | grep $remoteip`;
+  my $established= `ipsec whack --status | grep '$settings[2]' | grep 'ISAKMP SA established'`
   
-  if ( $established  eq "" || $connected eq "" ){
+  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;