Назад | Перейти на главную страницу

Как найти производителя / модель системы в Linux без рут-доступа?

Я работаю над модулем для Кондор который будет собирать информацию об оборудовании, чтобы мы могли использовать реалистичные числа для вычисления экономии энергии и т. д. Сложность в том, что я не обслуживаю большинство клиентских систем, поэтому я должен писать это без каких-либо предположений относительно того, что может или не быть установленным в системе, и я не могу делать ничего, для чего требуется root-доступ.

Я просмотрел различные утилиты (lshal, lshw, hwinfo и т.д.), и ни одна из них не кажется универсальной для систем на основе Debian и RedHat. У меня нет ни полномочий, ни желания заставлять другие факультеты в университетском городке установить один из этих пакетов.

dmidecode кажется довольно универсальным, но без привилегий root он бесполезен. Мне не удалось найти в / proc файлов, содержащих производителя и модель системы. Мне чего-то не хватает, или мне нужно попытаться заставить всех распределенных администраторов установить одну из вышеупомянутых утилит?

Для получения этой информации вам понадобится dmidecode - и даже это не гарантирует, что вы сможете получить правильную информацию об оборудовании. Он должен работать на серверных машинах Dell и HP, но все, что находится за их пределами, становится рискованным.

Он немного подержанный, но вы можете попробовать запустить dmesg и посмотреть, есть ли там что-нибудь интересное. Не требует (обычно) прав суперпользователя.