Browse Source

sync conf

0xdcarns 3 years ago
parent
commit
3aaf83d04d
2 changed files with 9 additions and 3 deletions
  1. 6 0
      controllers/node_grpc.go
  2. 3 3
      netclient/functions/daemon.go

+ 6 - 0
controllers/node_grpc.go

@@ -5,6 +5,7 @@ import (
 	"encoding/json"
 	"errors"
 	"strings"
+	"time"
 
 	nodepb "github.com/gravitl/netmaker/grpc"
 	"github.com/gravitl/netmaker/logger"
@@ -98,6 +99,11 @@ func (s *NodeServiceServer) CreateNode(ctx context.Context, req *nodepb.Object)
 	if err != nil {
 		return nil, err
 	}
+	network.NodesLastModified = time.Now().Unix()
+	network.DefaultServerAddrs = node.NetworkSettings.DefaultServerAddrs
+	if err := logic.SaveNetwork(&network); err != nil {
+		return nil, err
+	}
 	err = runServerPeerUpdate(node.Network, isServer(&node), "node_grpc create")
 	if err != nil {
 		logger.Log(1, "internal error when setting peers after node,", node.ID, "was created (gRPC)")

+ 3 - 3
netclient/functions/daemon.go

@@ -285,10 +285,10 @@ func UpdatePeers(client mqtt.Client, msg mqtt.Message) {
 				ncutils.Log("error updating wireguard peers" + err.Error())
 				return
 			}
-			ncutils.Log("applyWGQuickConf to " + file)
-			err = wireguard.ApplyWGQuickConf(file)
+			ncutils.Log("syncing conf to " + file)
+			err = wireguard.SyncWGQuickConf(cfg.Node.Interface, file)
 			if err != nil {
-				ncutils.Log("error restarting wg after peer update " + err.Error())
+				ncutils.Log("error syncing wg after peer update " + err.Error())
 				return
 			}
 		}