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 ( ifconfigdall'output) e un elenco di stampanti installate ( lpstatdall'output).
Attualmente, dal dmidecodeprogramma 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 dmidecodesottoprocesso fallisce con un /dev/mem: Permission deniederrore). 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à comefreeo addiritturahtopche possono ottenere ciò che vuoi.