2012-04-14 11 views

Odpowiedz

24

W zależności od jądra informacja o DMI może być dostępna przez sysfs. Spróbuj tych:

# cat /sys/class/dmi/id/board_serial 
xxxxxxxxxxxxxxx 
# cat /sys/class/dmi/id/product_uuid 
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

lub przy użyciu narzędzia

# dmidecode -s baseboard-serial-number 
... 
# dmidecode -s system-uuid 
... 
+7

Podczas szukania informacji o dostępności '/ sys/class/dmi/id/board_serial' znalazłem http://0pointer.de/blog/projects/ids.html –

+2

. Tak więc, użyję'/var/lib/dbus/machine-id'. –

+4

To nie wydaje się tak przenośne, w zależności od dbus i wszystkich. –

5

Można użyć lshal. To wymaga, aby najpierw zainstalować hal (apt-get install hal lub yum install hal). W ten sposób można uzyskać dostęp do wszystkich informacji dmidecode bez uprawnień root'a.

równoważną non-korzeń

# dmidecode | grep -i uuid 

będzie

$ lshal |grep -i system.hardware.uuid 

Podobnie inne informacje jak na swoje potrzeby.

+1

Jeżeli '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' jest '' '' '' jest zainstalowane, oznacza to, że 'dbus' jest zainstalowany. Dlatego jest to po prostu "cat/var/lib/dbus/machine-id" – malat

+4

@malat jest jasne, że użytkownik chce wygenerować uuid, który jest stały i nie zmienia się. "dbus/machine-id" może się nawet zmienić po każdym ponownym uruchomieniu. –

+0

Czy identyfikator urządzenia jest użyteczny przy licencjonowaniu obok komputera Mac? – user4271704

Powiązane problemy