added graceful wait for comms

This commit is contained in:
0xdcarns 2022-03-21 14:47:51 -04:00
parent d504e9e3cc
commit 8d63a8e058

View file

@ -47,12 +47,25 @@ func InitializeCommsNetwork() error {
logger.Log(1, "comms net default acl is set incorrectly, please manually adjust to \"yes\",", COMMS_NETID)
}
}
time.Sleep(time.Second << 1)
SyncServerNetwork(COMMS_NETID)
// gracefully check for comms interface
gracefulCommsWait()
return nil
}
func gracefulCommsWait() {
output, _ := ncutils.RunCmd("wg", false)
starttime := time.Now()
ifaceReady := strings.Contains(output, COMMS_NETID)
for !ifaceReady && !(time.Now().After(starttime.Add(time.Second << 4))) {
output, _ = ncutils.RunCmd("wg", false)
SyncServerNetwork(COMMS_NETID)
time.Sleep(time.Second)
ifaceReady = strings.Contains(output, COMMS_NETID)
}
logger.Log(1, "comms network", COMMS_NETID, "ready")
}
// SetJWTSecret - sets the jwt secret on server startup
func setCommsID() {
currentid, idErr := logic.FetchCommsNetID()