]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
ovpnmain.cgi: Reload the server after changing advanced settings
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Apr 2024 17:49:30 +0000 (19:49 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Apr 2024 17:49:30 +0000 (19:49 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/ovpnmain.cgi

index 69404da47f87425f9d4ceda98be7342174b2ce14..af160dd2ee7aedf4db303501ef881a1cad9f5a77 100755 (executable)
@@ -1027,8 +1027,17 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) {
         $errormessage = $Lang::tr{'invalid input for max clients'};
         goto ADV_ERROR;
     }
-    &General::writehash("${General::swroot}/ovpn/settings", \%vpnsettings);
-    &writeserverconf();#hier ok
+
+       # Store our configuration
+       &General::writehash("${General::swroot}/ovpn/settings", \%vpnsettings);
+
+       # Write the server configuration
+       &writeserverconf();
+
+       # Reload the server if it is enabled
+       if ($vpnsettings{'ENABLED'} eq "on") {
+               &General::system("/usr/local/bin/openvpnctrl", "rw", "reload");
+       }
 }
 
 if ($cgiparams{'ACTION'} eq $Lang::tr{'save'} && $cgiparams{'TYPE'} eq 'net' && $cgiparams{'SIDE'} eq 'server')