|
@@ -69,41 +69,43 @@ func checkin(currentRun int) {
|
|
// defaults to iptables for now, may need another default for non-Linux OSes
|
|
// defaults to iptables for now, may need another default for non-Linux OSes
|
|
nodeCfg.Node.FirewallInUse = models.FIREWALL_IPTABLES
|
|
nodeCfg.Node.FirewallInUse = models.FIREWALL_IPTABLES
|
|
}
|
|
}
|
|
- if nodeCfg.Node.IsStatic != "yes" {
|
|
|
|
- extIP, err := ncutils.GetPublicIP(nodeCfg.Server.API)
|
|
|
|
- if err != nil {
|
|
|
|
- logger.Log(1, "error encountered checking public ip addresses: ", err.Error())
|
|
|
|
- }
|
|
|
|
- if nodeCfg.Node.Endpoint != extIP && extIP != "" {
|
|
|
|
- logger.Log(1, "network:", nodeCfg.Node.Network, "endpoint has changed from ", nodeCfg.Node.Endpoint, " to ", extIP)
|
|
|
|
- nodeCfg.Node.Endpoint = extIP
|
|
|
|
- if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
- logger.Log(0, "network:", nodeCfg.Node.Network, "could not publish endpoint change")
|
|
|
|
|
|
+ if nodeCfg.Node.Connected == "yes" {
|
|
|
|
+ if nodeCfg.Node.IsStatic != "yes" {
|
|
|
|
+ extIP, err := ncutils.GetPublicIP(nodeCfg.Server.API)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logger.Log(1, "error encountered checking public ip addresses: ", err.Error())
|
|
}
|
|
}
|
|
- }
|
|
|
|
- intIP, err := getPrivateAddr()
|
|
|
|
- if err != nil {
|
|
|
|
- logger.Log(1, "network:", nodeCfg.Node.Network, "error encountered checking private ip addresses: ", err.Error())
|
|
|
|
- }
|
|
|
|
- if nodeCfg.Node.LocalAddress != intIP && intIP != "" {
|
|
|
|
- logger.Log(1, "network:", nodeCfg.Node.Network, "local Address has changed from ", nodeCfg.Node.LocalAddress, " to ", intIP)
|
|
|
|
- nodeCfg.Node.LocalAddress = intIP
|
|
|
|
- if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
- logger.Log(0, "Network: ", nodeCfg.Node.Network, " could not publish local address change")
|
|
|
|
|
|
+ if nodeCfg.Node.Endpoint != extIP && extIP != "" {
|
|
|
|
+ logger.Log(1, "network:", nodeCfg.Node.Network, "endpoint has changed from ", nodeCfg.Node.Endpoint, " to ", extIP)
|
|
|
|
+ nodeCfg.Node.Endpoint = extIP
|
|
|
|
+ if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
+ logger.Log(0, "network:", nodeCfg.Node.Network, "could not publish endpoint change")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- _ = UpdateLocalListenPort(&nodeCfg)
|
|
|
|
|
|
+ intIP, err := getPrivateAddr()
|
|
|
|
+ if err != nil {
|
|
|
|
+ logger.Log(1, "network:", nodeCfg.Node.Network, "error encountered checking private ip addresses: ", err.Error())
|
|
|
|
+ }
|
|
|
|
+ if nodeCfg.Node.LocalAddress != intIP && intIP != "" {
|
|
|
|
+ logger.Log(1, "network:", nodeCfg.Node.Network, "local Address has changed from ", nodeCfg.Node.LocalAddress, " to ", intIP)
|
|
|
|
+ nodeCfg.Node.LocalAddress = intIP
|
|
|
|
+ if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
+ logger.Log(0, "Network: ", nodeCfg.Node.Network, " could not publish local address change")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ _ = UpdateLocalListenPort(&nodeCfg)
|
|
|
|
|
|
- } else if nodeCfg.Node.IsLocal == "yes" && nodeCfg.Node.LocalRange != "" {
|
|
|
|
- localIP, err := ncutils.GetLocalIP(nodeCfg.Node.LocalRange)
|
|
|
|
- if err != nil {
|
|
|
|
- logger.Log(1, "network:", nodeCfg.Node.Network, "error encountered checking local ip addresses: ", err.Error())
|
|
|
|
- }
|
|
|
|
- if nodeCfg.Node.Endpoint != localIP && localIP != "" {
|
|
|
|
- logger.Log(1, "network:", nodeCfg.Node.Network, "endpoint has changed from "+nodeCfg.Node.Endpoint+" to ", localIP)
|
|
|
|
- nodeCfg.Node.Endpoint = localIP
|
|
|
|
- if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
- logger.Log(0, "network:", nodeCfg.Node.Network, "could not publish localip change")
|
|
|
|
|
|
+ } else if nodeCfg.Node.IsLocal == "yes" && nodeCfg.Node.LocalRange != "" {
|
|
|
|
+ localIP, err := ncutils.GetLocalIP(nodeCfg.Node.LocalRange)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logger.Log(1, "network:", nodeCfg.Node.Network, "error encountered checking local ip addresses: ", err.Error())
|
|
|
|
+ }
|
|
|
|
+ if nodeCfg.Node.Endpoint != localIP && localIP != "" {
|
|
|
|
+ logger.Log(1, "network:", nodeCfg.Node.Network, "endpoint has changed from "+nodeCfg.Node.Endpoint+" to ", localIP)
|
|
|
|
+ nodeCfg.Node.Endpoint = localIP
|
|
|
|
+ if err := PublishNodeUpdate(&nodeCfg); err != nil {
|
|
|
|
+ logger.Log(0, "network:", nodeCfg.Node.Network, "could not publish localip change")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|