adding freebsd logic for static config

This commit is contained in:
afeiszli 2021-11-10 11:59:03 -05:00
parent c4303d2499
commit 656b864552
3 changed files with 17 additions and 1 deletions

View file

@ -91,12 +91,18 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
}
}
if ncutils.IsFreeBSD() {
cfg.Node.UDPHolePunch = "no"
cfg.Node.IsStatic = "yes"
}
// differentiate between client/server here
var node models.Node // fill this node with appropriate calls
postnode := &models.Node{
Password: cfg.Node.Password,
MacAddress: cfg.Node.MacAddress,
AccessKey: cfg.Server.AccessKey,
IsStatic: cfg.Node.IsStatic,
Network: cfg.Network,
ListenPort: cfg.Node.ListenPort,
PostUp: cfg.Node.PostUp,
@ -165,6 +171,11 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
}
node.Endpoint = node.LocalAddress
}
if ncutils.IsFreeBSD() {
node.UDPHolePunch = "no"
cfg.Node.IsStatic = "yes"
}
if node.IsServer != "yes" { // == handle client side ==
err = config.ModConfig(&node)
if err != nil {

View file

@ -66,6 +66,11 @@ func IsLinux() bool {
return runtime.GOOS == "linux"
}
// IsLinux - checks if is linux
func IsFreeBSD() bool {
return runtime.GOOS == "freebsd"
}
// GetWireGuard - checks if wg is installed
func GetWireGuard() string {
userspace := os.Getenv("WG_QUICK_USERSPACE_IMPLEMENTATION")

View file

@ -279,7 +279,7 @@ func SetWGConfig(network string, peerupdate bool) error {
if err != nil {
return err
}
if peerupdate && runtime.GOOS != "freebsd"{
if peerupdate {
var iface string
iface = nodecfg.Interface
if ncutils.IsMac() {