Per estrarre informazioni relative all’hardware su cui è in esecuzione il nostro sistema operativo Ubuntu possiamo utilizzare il comando dmidecode il quale si occupa di recuperare le informazioni in merito ad hardware e BIOS della macchina.
Le informazioni che dmidecode recupera sono codificate all’interno di questo percorso /sys/devices/virtual/dmi/id
Dando un’occhiata alla cartella, notiamo che i dati che possiamo estrarre sono i seguenti:
- bios_date
- bios_release
- bios_vendor
- bios_version
- board_asset_tag
- board_name
- board_serial
- board_vendor
- board_version
- chassis_asset_tag
- chassis_serial
- chassis_type
- chassis_vendor
- chassis_version
- modalias
- product_family
- product_name
- product_serial
- product_sku
- product_uuid
- product_version
- sys_vendor
- uevent
Oltre al fatto che per estrarre queste informazioni possiamo tranquillamente lanciare un cat di questi file, dmidecode ci mette a disposizione delle keywords che possiamo usare per estrarre facilmente i dati che ci occorrono.
Lanciando questo comando
dmidecode -s
Otteniamo la lista delle keyword che possiamo utilizzare
dmidecode: option requires an argument -- 's'
String keyword expected
Valid string keywords are:
bios-vendor
bios-version
bios-release-date
system-manufacturer
system-product-name
system-version
system-serial-number
system-uuid
system-family
baseboard-manufacturer
baseboard-product-name
baseboard-version
baseboard-serial-number
baseboard-asset-tag
chassis-manufacturer
chassis-type
chassis-version
chassis-serial-number
chassis-asset-tag
processor-family
processor-manufacturer
processor-version
processor-frequency