Sto scrivendo un programma che visualizza varie informazioni di sistema (su un sistema CentOS). Ad esempio, il tipo e la velocità del processore (da /proc/cpuinfo
), l'ultimo tempo di avvio (calcolato da /proc/uptime
), l'indirizzo IP ( ifconfig
dall'output) e un elenco di stampanti installate ( lpstat
dall'output).
Attualmente, dal dmidecode
programma vengono ottenuti diversi dati :
- Il tipo di piattaforma (
dmidecode -s system-product-name
) - La versione del BIOS (
dmidecode -s bios-version
) - La quantità di memoria fisica (
dmidecode -t17 | grep Size
)
Questi sono disponibili solo se il mio programma viene eseguito come root (perché altrimenti il dmidecode
sottoprocesso fallisce con un /dev/mem: Permission denied
errore). Esiste un modo alternativo per ottenere queste informazioni, a cui un normale utente può accedere?
/sys/devices/virtual/dmi/id
. Molte informazioni specifiche della piattaforma sono disponibili qui. Per uno script utile, consultare unix.stackexchange.com/questions/75750/… . Per informazioni sul sistema, anche l'altra frase è buona. Ci sono un sacco di programmi di utilità comefree
o addiritturahtop
che possono ottenere ciò che vuoi.