modify syncservernetwork

This commit is contained in:
afeiszli 2022-02-01 09:59:23 -05:00
parent a182d7f4ed
commit 294654d950
3 changed files with 17 additions and 5 deletions

View file

@ -39,6 +39,10 @@ func main() {
func initialize() { // Client Mode Prereq Check
var err error
if servercfg.GetNodeID() == "" {
logger.FatalLog("error: must set NODE_ID, currently blank")
}
if err = database.InitializeDatabase(); err != nil {
logger.FatalLog("Error connecting to database")
}

View file

@ -538,7 +538,7 @@ func IsHostNetwork() bool {
// GetNodeID - gets the node id
func GetNodeID() string {
var id string
id = getMacAddr()
// id = getMacAddr()
if os.Getenv("NODE_ID") != "" {
id = os.Getenv("NODE_ID")
} else if config.Config.Server.NodeID != "" {

View file

@ -36,14 +36,22 @@ func SyncServerNetwork(network string) error {
if err != nil {
return err
}
exists := false
ifaceExists := false
for _, localnet := range localnets {
if serverNetworkSettings.DefaultInterface == localnet.Name {
exists = true
ifaceExists = true
}
}
// add networks locally that exist in database
if !exists {
serverNodeID, err := logic.GetNetworkServerNodeID(network)
if !ifaceExists && (err == nil && serverNodeID != "") {
serverNode, err := logic.GetNodeByID(serverNodeID)
if err != nil {
return err
}
return logic.ServerUpdate(&serverNode, true)
} else if !ifaceExists {
err := logic.ServerJoin(&serverNetworkSettings)
if err != nil {
if err == nil {