Как получить информацию о системе Linux в Ruby - PullRequest
5 голосов
/ 25 октября 2011

Как получить информацию о программном / аппаратном обеспечении системы Linux (это должно работать для Fedora, Ubuntu и т. Д.) В Ruby?

Ответы [ 4 ]

12 голосов
/ 25 октября 2011

У замечательных людей, стоящих за Chef, есть замечательный гем под названием Ohai https://github.com/opscode/ohai, который возвращает системную информацию, такую ​​как ОС, ядро, спецификации, fqdn, диски, пространство, память, пользователи, интерфейсы, ключи ssh и т. Д. Как хеш Это довольно полно и очень хорошо. Он также устанавливает двоичный файл командной строки (также называемый ohai).

6 голосов
/ 25 октября 2011

Вы можете попробовать самоцвет sysinfo . Если это не сработает, вы можете попробовать выполнить системный вызов, проанализировать вывод и затем вызвать соответствующую команду для получения дополнительной информации.

Например, в 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
3 голосов
/ 25 октября 2011

Вы можете попробовать гем sys-uname , который предоставляет некоторый доступ к информации об ОС. У этого парня также есть несколько других драгоценных камней для другой системной информации, таких как процессор, группы пользователей и т. Д.

2 голосов
/ 25 октября 2011

Ваш вопрос не очень конкретен, но посмотрите на sysinfo gem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...