5 votes

Comment obtenir des informations sur le système linux en Ruby ?

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 ?

12voto

Erik Hinton Points 1390

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).

6voto

jefflunt Points 20244

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

3voto

kafuchau Points 3259

Vous pouvez essayer le sys-uname qui fournit un certain accès aux informations du système d'exploitation. Ce type a également quelques autres gemmes pour d'autres informations système, comme le cpu, les groupes d'utilisateurs, etc.

2voto

Michael Kohl Points 33345

Votre question n'est pas très précise, mais jetez un coup d'œil à l'adresse suivante sysinfo gemme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X