diff --git a/v2rayN/ServiceLib/Common/Utils.cs b/v2rayN/ServiceLib/Common/Utils.cs index 95764f16..5dd5a4ec 100644 --- a/v2rayN/ServiceLib/Common/Utils.cs +++ b/v2rayN/ServiceLib/Common/Utils.cs @@ -889,6 +889,7 @@ namespace ServiceLib.Common public static async Task SetLinuxChmod(string? fileName) { if (fileName.IsNullOrEmpty()) return null; + if (fileName.Contains(' ')) fileName = fileName.AppendQuotes(); //File.SetUnixFileMode(fileName, UnixFileMode.UserRead | UnixFileMode.UserWrite | UnixFileMode.UserExecute); var arg = new List() { "-c", $"chmod +x {fileName}" }; return await GetCliWrapOutput("/bin/bash", arg); @@ -908,6 +909,12 @@ namespace ServiceLib.Common : Environment.GetEnvironmentVariable("HOME"); } + public static async Task GetListNetworkServices() + { + var arg = new List() { "-c", $"networksetup -listallnetworkservices" }; + return await GetCliWrapOutput("/bin/bash", arg); + } + #endregion Platform } } \ No newline at end of file