//go:build linux
package hostos
import (
"fmt"
"os"
"strings"
)
func BootID() (string, error) {
raw, err := os.ReadFile("/proc/sys/kernel/random/boot_id")
if err != nil {
return "", fmt.Errorf("hostos: reading /proc/sys/kernel/random/boot_id: %w", err)
}
id := strings.TrimSpace(string(raw))
if id == "" {
return "", fmt.Errorf("hostos: /proc/sys/kernel/random/boot_id is empty")
}
return id, nil
}