2012-04-14 16 views

Respuesta

24

Dependiendo de su kernel, la información DMI puede estar disponible a través de sysfs. Pruebe los :

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

o el uso de una herramienta

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

Al buscar en Google la disponibilidad de '/ sys/class/dmi/id/board_serial', he encontrado http://0pointer.de/blog/projects/ids.html –

+2

Así que, en realidad, usaré'/var/lib/dbus/machine-id'. –

+4

Eso no parece tan portátil, depende de dbus y todo. –

5

Puede utilizar lshal. Esto necesita instalar primero hal (apt-get install hal o yum install hal). De esta forma puede acceder a toda la información de dmidecode sin permisos de root.

A no root equivalente de

# dmidecode | grep -i uuid 

habrá

$ lshal |grep -i system.hardware.uuid 

Y de manera similar otra información según sus necesidades.

+1

Si 'lshal' está disponible en dicho sistema, esto significa que' hal' está instalado, lo que significa que 'dbus' está instalado. Por lo tanto, es simplemente 'cat/var/lib/dbus/machine-id' – malat

+4

@malat, queda claro a partir de la pregunta que el usuario desea generar un uuid que es permanente y no cambia. "dbus/machine-id" incluso puede cambiar después de cada reinicio. –

+0

¿Es útil la identificación de la máquina para obtener licencias junto a mac? – user4271704

Cuestiones relacionadas