mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-05-02 12:45:10 +02:00
54f58cc2e5
Capitalize the first letter of all log messages throughout the codebase to improve readability and consistency in logging output. Key improvements: - All log messages now start with capital letters - Consistent formatting across all logging statements - Improved readability for debugging and monitoring - Enhanced user experience with better formatted messages Files updated: - CLI commands and service management - Internal client information discovery - Network operations and configuration - DNS resolver and proxy operations - Platform-specific implementations This completes the final phase of the logging improvement project, ensuring all log messages follow consistent capitalization standards for better readability and professional appearance.
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
//go:build unix && !darwin
|
|
|
|
package cli
|
|
|
|
import (
|
|
"net"
|
|
"net/netip"
|
|
|
|
"tailscale.com/control/controlknobs"
|
|
"tailscale.com/health"
|
|
"tailscale.com/util/dnsname"
|
|
|
|
"github.com/Control-D-Inc/ctrld/internal/dns"
|
|
)
|
|
|
|
// setResolvConf sets the content of the resolv.conf file using the given nameservers list.
|
|
func (p *prog) setResolvConf(iface *net.Interface, ns []netip.Addr) error {
|
|
r, err := newLoopbackOSConfigurator()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
oc := dns.OSConfig{
|
|
Nameservers: ns,
|
|
SearchDomains: []dnsname.FQDN{},
|
|
}
|
|
if sds, err := searchDomains(); err == nil {
|
|
oc.SearchDomains = sds
|
|
} else {
|
|
p.Debug().Err(err).Msg("Failed to get search domains list when reverting resolv.conf file")
|
|
}
|
|
return r.SetDNS(oc)
|
|
}
|
|
|
|
// shouldWatchResolvconf reports whether ctrld should watch changes to resolv.conf file with given OS configurator.
|
|
func shouldWatchResolvconf() bool {
|
|
r, err := newLoopbackOSConfigurator()
|
|
if err != nil {
|
|
return false
|
|
}
|
|
switch r.Mode() {
|
|
case "direct", "resolvconf":
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
// newLoopbackOSConfigurator creates an OSConfigurator for DNS management using the "lo" interface.
|
|
func newLoopbackOSConfigurator() (dns.OSConfigurator, error) {
|
|
return dns.NewOSConfigurator(noopLogf, &health.Tracker{}, &controlknobs.Knobs{}, "lo")
|
|
}
|