mirror of
https://github.com/gravitl/netmaker.git
synced 2024-09-21 15:56:07 +08:00
adding freebsd logic for static config
This commit is contained in:
parent
c4303d2499
commit
656b864552
|
@ -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 {
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue