id_linux.go 352 B

1234567891011121314151617181920212223
  1. // +build linux
  2. package machineid
  3. import "io/ioutil"
  4. func getMachineID() (s string, err error) {
  5. paths := []string{
  6. "/var/lib/dbus/machine-id",
  7. "/etc/machine-id",
  8. "/proc/sys/kernel/random/uuid",
  9. }
  10. var (
  11. buf []byte
  12. )
  13. for _, p := range paths {
  14. if buf, err = ioutil.ReadFile(p); err == nil {
  15. s = string(buf)
  16. break
  17. }
  18. }
  19. return
  20. }