Comment puis-je obtenir les informations sur le logiciel et le matériel d'un système Linux (cela doit fonctionner pour Fedora, Ubuntu, etc.) en Ruby ?
Réponses
Trop de publicités?Les merveilleuses personnes derrière Chef, ont un excellent bijou appelé Ohai. https://github.com/opscode/ohai qui retourne les informations système telles que le système d'exploitation, le noyau, les spécifications, le fqdn, les disques, l'espace, la mémoire, les utilisateurs, les interfaces, les clés ssh, etc. sous forme de hachage. Il est assez complet et très bon. Il installe également un binaire en ligne de commande (également appelé ohai).
Vous pouvez essayer le sysinfo pierre précieuse. Si cela ne fonctionne pas, vous pouvez peut-être essayer de faire un appel système, analyser la sortie, puis appelez le service compétent pour obtenir de plus amples informations.
Par exemple, sur OS X, uname -a
me donne la sortie suivante, qui me permet ensuite de savoir quelles autres commandes spécifiques à la distro sont probablement disponibles.
$ uname -a
Darwin [machine-name].local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64
Votre question n'est pas très précise, mais jetez un coup d'œil à l'adresse suivante sysinfo gemme.