mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
cmd/cli: log that multiple interfaces DNS set
This commit is contained in:
+22
-2
@@ -220,8 +220,28 @@ NOTE: running "ctrld start" without any arguments will start already installed c
|
|||||||
if iface == "auto" {
|
if iface == "auto" {
|
||||||
iface = defaultIfaceName()
|
iface = defaultIfaceName()
|
||||||
}
|
}
|
||||||
logger := mainLog.Load().With().Str("iface", iface).Logger()
|
res := &ifaceResponse{}
|
||||||
logger.Debug().Msg("setting DNS successfully")
|
if err := json.NewDecoder(resp.Body).Decode(res); err != nil {
|
||||||
|
mainLog.Load().Warn().Err(err).Msg("failed to get iface info")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if res.OK {
|
||||||
|
name := res.Name
|
||||||
|
if iff, err := net.InterfaceByName(name); err == nil {
|
||||||
|
_, _ = patchNetIfaceName(iff)
|
||||||
|
name = iff.Name
|
||||||
|
}
|
||||||
|
logger := mainLog.Load().With().Str("iface", name).Logger()
|
||||||
|
logger.Debug().Msg("setting DNS successfully")
|
||||||
|
if res.All {
|
||||||
|
// Log that DNS is set for other interfaces.
|
||||||
|
withEachPhysicalInterfaces(
|
||||||
|
name,
|
||||||
|
"set DNS",
|
||||||
|
func(i *net.Interface) error { return nil },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ const (
|
|||||||
type ifaceResponse struct {
|
type ifaceResponse struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
All bool `json:"all"`
|
All bool `json:"all"`
|
||||||
|
OK bool `json:"ok"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type controlServer struct {
|
type controlServer struct {
|
||||||
@@ -217,6 +218,7 @@ func (p *prog) registerControlServerHandler() {
|
|||||||
if p.csSetDnsOk {
|
if p.csSetDnsOk {
|
||||||
res.Name = p.runningIface
|
res.Name = p.runningIface
|
||||||
res.All = p.requiredMultiNICsConfig
|
res.All = p.requiredMultiNICsConfig
|
||||||
|
res.OK = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err := json.NewEncoder(w).Encode(res); err != nil {
|
if err := json.NewEncoder(w).Encode(res); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user