J'écris un programme qui affiche diverses informations système (sur un système CentOS). Par exemple, le type et la vitesse du processeur (à partir de /proc/cpuinfo), la dernière heure de démarrage (calculée à partir de /proc/uptime), l'adresse IP (à partir de la ifconfigsortie) et une liste d'imprimantes installées (à partir de la lpstatsortie).
Actuellement, plusieurs données sont obtenues à partir du dmidecodeprogramme:
- Le type de plateforme (
dmidecode -s system-product-name) - La version du BIOS (
dmidecode -s bios-version) - La quantité de mémoire physique (
dmidecode -t17 | grep Size)
Ceux-ci ne sont disponibles que si mon programme est exécuté en tant que root (car sinon le dmidecodesous - processus échoue avec une /dev/mem: Permission deniederreur). Existe-t-il un autre moyen d'obtenir ces informations, auquel un utilisateur normal peut accéder?
/sys/devices/virtual/dmi/id. De nombreuses informations spécifiques à la plateforme y sont disponibles. Pour un script pratique, voir unix.stackexchange.com/questions/75750/… . Pour les informations système, votre autre phrase est également bonne. Il existe de nombreux utilitaires commefreeou mêmehtopqui peuvent vous fournir ce que vous voulez.