Browse Source

merging userspace work

afeiszli 3 years ago
parent
commit
eaa7597a05
2 changed files with 8 additions and 5 deletions
  1. 7 0
      logic/wireguard.go
  2. 1 5
      serverctl/serverctl.go

+ 7 - 0
logic/wireguard.go

@@ -108,10 +108,16 @@ func initWireguard(node *models.Node, privkey string, peers []wgtypes.PeerConfig
 
 	if !ncutils.IsKernel() {
 		var newConf string
+		Log("setting wg conf", 3)
+		Log("wg conf address: "+node.Address+"/32", 3)
+		Log("wg conf key    : "+key.String(), 3)
+		Log("wg conf mtu    : "+strconv.Itoa(int(node.MTU)), 3)
 		if node.UDPHolePunch != "yes" || node.IsServer == "yes" {
 			newConf, _ = ncutils.CreateUserSpaceConf(node.Address, key.String(), strconv.FormatInt(int64(node.ListenPort), 10), node.MTU, node.PersistentKeepalive, peers)
+			Log("wg conf port   : "+strconv.FormatInt(int64(node.ListenPort), 10), 3)
 		} else {
 			newConf, _ = ncutils.CreateUserSpaceConf(node.Address, key.String(), "", node.MTU, node.PersistentKeepalive, peers)
+			Log("wg conf port   : (no port set)", 3)
 		}
 		confPath := ncutils.GetNetclientPathSpecific() + ifacename + ".conf"
 		Log("writing wg conf file to: "+confPath, 1)
@@ -129,6 +135,7 @@ func initWireguard(node *models.Node, privkey string, peers []wgtypes.PeerConfig
 			time.Sleep(time.Second >> 2)
 			d, _ = wgclient.Device(deviceiface)
 		}
+		time.Sleep(time.Second >> 2)
 		err = applyWGQuickConf(confPath)
 		if err != nil {
 			Log("failed to create wireguard interface", 1)

+ 1 - 5
serverctl/serverctl.go

@@ -106,11 +106,7 @@ func HandleContainedClient() error {
 		for _, serverNet := range servernets {
 			err = logic.ServerCheckin(servercfg.GetNodeID(), serverNet.NetID)
 			if err != nil {
-				logic.Log("error occurred during server checkin, running a pull: "+err.Error(), 1)
-				_, err = logic.ServerPull(servercfg.GetNodeID(), serverNet.NetID, true)
-				if err != nil {
-					logic.Log("error when pulling after checkin: "+err.Error(), 1)
-				}
+				logic.Log("error occurred during server checkin: "+err.Error(), 1)
 			}
 		}
 		logic.Log("completed a checkin call", 3)