From b2ed4102763421924b29ab4bb6be1a1e5b4b9647 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 22 Mar 2025 05:22:04 -0500 Subject: work on setting the hostname in the patchset --- hostname_linux.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 hostname_linux.go (limited to 'hostname_linux.go') diff --git a/hostname_linux.go b/hostname_linux.go new file mode 100644 index 0000000..4ab6dee --- /dev/null +++ b/hostname_linux.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + "os" + "syscall" +) + +// GetFullHostname returns the hostname + domain name (if set). +func getFullHostname() (string, error) { + host, err := os.Hostname() + if err != nil { + return "", fmt.Errorf("failed to get hostname: %w", err) + } + + domain, err := getDomainName() + if err != nil || domain == "" { + return host, nil // fallback to short hostname + } + + return fmt.Sprintf("%s.%s", host, domain), nil +} -- cgit v1.2.3