|
@@ -8,6 +8,7 @@ import (
|
|
"runtime"
|
|
"runtime"
|
|
"strings"
|
|
"strings"
|
|
"os/exec"
|
|
"os/exec"
|
|
|
|
+ "os"
|
|
"github.com/gravitl/netmaker/netclient/ncutils"
|
|
"github.com/gravitl/netmaker/netclient/ncutils"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -54,9 +55,8 @@ func SetIPForwardingMac() error {
|
|
func IsWGInstalled() bool {
|
|
func IsWGInstalled() bool {
|
|
out, err := ncutils.RunCmd("wg help", true)
|
|
out, err := ncutils.RunCmd("wg help", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- _, err1 := exec.LookPath("wireguard-go")
|
|
|
|
- _, err2 := exec.LookPath("boringtun")
|
|
|
|
- return err1 == nil || err2 == nil
|
|
|
|
|
|
+ _, err = exec.LookPath(os.Getenv("WG_QUICK_USERSPACE_IMPLEMENTATION"))
|
|
|
|
+ return err == nil
|
|
}
|
|
}
|
|
return strings.Contains(out, "Available subcommand")
|
|
return strings.Contains(out, "Available subcommand")
|
|
}
|
|
}
|