5

如何在 Ruby 中获取 linux 系统的软件/硬件信息(这必须适用于 Fedora、Ubuntu 等)?

4

3 回答 3

12

Chef 背后的优秀人员有一个名为 Ohai https://github.com/opscode/ohai的优秀 gem ,它返回系统信息,如操作系统、内核、规格、fqdn、磁盘、空间、内存、用户、接口、ssh 密钥等. 作为哈希。它非常完整,非常好。它还安装了一个命令行二进制文件(也称为 ohai)。

于 2011-10-24T22:38:39.500 回答
6

你可以试试sysinfo gem。如果这不起作用,您可以尝试进行系统调用,解析输出,然后调用相关命令以获取更多信息。

例如,在 OS X 上,uname -a给了我以下输出,然后我可以知道还有哪些其他特定于发行版的命令可能可用。

$ 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
于 2011-10-24T22:32:06.540 回答
3

您可以尝试使用sys-uname gem,它提供了对操作系统信息的一些访问权限。那家伙还有一些其他系统信息的宝石,比如 cpu、用户组等。

于 2011-10-24T22:35:38.787 回答