【发布时间】:2018-03-23 17:34:01
【问题描述】:
我想了解我的操作系统 + 安装的硬件的足迹。我有几个连接到 MQTT 代理的 RaspberryPi。每个系统的topic应该有一个唯一的header:
mypi/da39a3ee5e6b4b0d3255bfef95601890afd80709/kitchen/light
我如何获得 shasum 或我的硬件 + 操作系统的等价物。
这是一种天真的方法
$ ifconfig -a eth0 | egrep -o '([0-9a-f]{2}:){5}[0-9a-f]{2}' | shasum
但是使用 MAC 地址可能太天真了。
理想情况下,如果硬件物理上不同,我希望哈希值发生变化。在 Raspberry 的情况下,如果我更改了我的树莓派,哈希值就会改变。
虽然我不使用它,但值得将操作系统包含在 HASH 中。如果我更新我的内核,哈希应该是相同的。
【问题讨论】:
-
如果你只想要一个机器 ID,那就是
/etc/machine-id。另外,请参阅/proc/cpuinfo中的 CPU 序列号 -
这正是我想要的:)