|
@@ -3,6 +3,7 @@ package functions
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
+ "log"
|
|
|
"runtime"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -197,9 +198,9 @@ func UpdatePeers(client mqtt.Client, msg mqtt.Message) {
|
|
|
}
|
|
|
ncutils.Log("received peer update for node " + cfg.Node.Name + " " + cfg.Node.Network)
|
|
|
//skip dns updates if this is a peer update for comms network
|
|
|
- if cfg.Node.NetworkSettings.IsComms == "yes" {
|
|
|
- return
|
|
|
- }
|
|
|
+ //if cfg.Node.NetworkSettings.IsComms == "yes" {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
if cfg.Node.DNSOn == "yes" {
|
|
|
if err := setHostDNS(peerUpdate.DNS, ncutils.IsWindows()); err != nil {
|
|
|
ncutils.Log("error updating /etc/hosts " + err.Error())
|
|
@@ -213,12 +214,13 @@ func UpdatePeers(client mqtt.Client, msg mqtt.Message) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func setHostDNS(dns []byte, windows bool) error {
|
|
|
+func setHostDNS(dns string, windows bool) error {
|
|
|
+ log.Println(dns)
|
|
|
etchosts := "/etc/hosts"
|
|
|
if windows {
|
|
|
etchosts = "c:\\windows\\system32\\drivers\\etc\\hosts"
|
|
|
}
|
|
|
- dnsdata := strings.NewReader(string(dns))
|
|
|
+ dnsdata := strings.NewReader(dns)
|
|
|
profile, err := parser.ParseProfile(dnsdata)
|
|
|
if err != nil {
|
|
|
return err
|