On 2/21/24 15:09, Christoph Heiss wrote:
While looking at this and reading the `dmidecode` manpage a bit, it
looks like everything collected here is also available under
/sys/devices/virtual/dmi/id as separate files, e.g.

     # ls /sys/devices/virtual/dmi/id/
     bios_date        chassis_asset_tag    product_name
     bios_release     chassis_serial       product_serial
     bios_vendor      chassis_type         product_sku
     bios_version     chassis_vendor       product_uuid
     board_asset_tag  chassis_version      product_version
     board_name       ec_firmware_release  subsystem
     board_serial     modalias             sys_vendor
     board_vendor     power                uevent
     board_version    product_family

Most of these file are even world-readable, just some (e.g. *_serial)
need root to read. So it could be a simple list of filenames to read
from there.

So that could be a nice alternative to calling and parsing the
`dmidecode` output. The names of the files would also serve as good keys
for matching. Maybe you already considered it? Just wanted to throw this
in there.

Not everything seems to be available there, e.g. "Boot-up State", "Power
Supply State" and "Thermal State", but at least everything which is
interesting to identify machines uniquely seems to be there.

I did not check where dmidecode gets the info from. Thanks! This sounds even 
more suitable and easier to implement :)
And AFAICT that should be all that is interesting to identify a system.


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to