web-dev-qa-db-fra.com

Le meilleur moyen d'obtenir un identifiant de machine sur linux?

Quel est le moyen le plus pratique d'obtenir un ID d'ordinateur unique dans GNU/Linux pour l'architecture i386?

Existe-t-il de bons moyens, à l'exception de l'adresse mac?

14
user663896

Selon votre noyau, les informations DMI peuvent être disponibles via sysfs . Essayez celles-ci:

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

ou en utilisant un outil

# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...
28
c00kiemon5ter

Vous pouvez utiliser Ishal. Cela nécessite que hal (apt-get install hal ou yum install hal) soit installé en premier. De cette façon, vous pouvez accéder à toutes les informations de dmidecode sans autorisations root.

Un équivalent non racine de

# dmidecode | grep -i uuid

sera

$ lshal |grep -i system.hardware.uuid

Et de même d'autres informations selon vos besoins.

5
adnan kamili

Un moyen simple et portable de calculer votre propre sysid peut être de sérialiser uname (), gethostid () et certains inodes comme/home ou votre application homedir (obtenue avec stat ()) etc.

0
andrelsm