diff --git a/app/src/main/java/ru/kirillius/pf/sdn/External/API/Components/OVPN.java b/app/src/main/java/ru/kirillius/pf/sdn/External/API/Components/OVPN.java index a2b4cbe..5213832 100644 --- a/app/src/main/java/ru/kirillius/pf/sdn/External/API/Components/OVPN.java +++ b/app/src/main/java/ru/kirillius/pf/sdn/External/API/Components/OVPN.java @@ -20,6 +20,7 @@ import ru.kirillius.pf.sdn.web.WebService; import ru.kirillius.utils.logging.SystemLogger; import java.io.IOException; +import java.util.regex.Pattern; /** * Component integrating with OpenVPN to expose management RPC and synchronize route exports. @@ -59,7 +60,7 @@ public final class OVPN extends AbstractComponent { @ProtectedMethod public String restartSystemService() { try (var shell = new ShellExecutor(config.shellConfig)) { - return shell.executeCommand(new String[]{config.restartCommand}); + return shell.executeCommand(config.restartCommand.split(Pattern.quote(" "))); } catch (IOException e) { SystemLogger.error("Error when trying to restart OVPN", CTX, e); return e.toString();