2012-04-14 20 views

答えて

24

カーネルによっては、sysfs経由でDMI情報を入手できる場合があります。 それらを試してみてください。

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

またはあなたがlshalを使用できるツール

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

私が見つけた '/ sys/class/dmi/id/board_serial'については、http:///0pointer.de/blog/projects/ids.htmlを探しています。 –

+2

実際には、'/var/lib/dbus/machine-id'と入力します。 –

+4

それはdbusとすべてに依存して、移植性がないように見えます。 –

5

を使用。これには最初にインストールするhal(apt-get install halまたはyum install hal)が必要です。このようにすると、root権限なしでdmidecodeのすべての情報にアクセスできます。

# dmidecode | grep -i uuid 

のルート以外の同等のニーズどおり

$ lshal |grep -i system.hardware.uuid 

し、同様に他の情報となります。

+1

上記のシステムで 'lshal'が利用可能な場合、これは' hal'がインストールされていることを意味します。これは 'dbus'がインストールされていることを意味します。したがって、単に 'cat/var/lib/dbus/machine-id' – malat

+4

@malatです。あなたは永久的で変更されないuuidを生成したいという疑問からはっきりしています。 "dbus/machine-id"は再起動するたびに変更することもできます。 –

+0

machine-idはmacの横にあるライセンスに便利ですか? – user4271704

関連する問題