Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Как узнать какое железо стоит на ПК с Linux


Автор: konshyn 23.10.2015, 13:21
Нужно как-то удаленно - по сети - узнать, какое стоит железо на той или иной машине с Linux стоит железо.
Есть какие-то готовые решения или можно как-то самому реализовать?

Знаю, что в "окнах" есть какая-то штука, к которой можно подключиться и получить информацию о железе. Она идет из коробки.
В linux тоже можно реализовать решение клиент-сервер, но это уже будет не "из коробки".

Автор: xvr 23.10.2015, 13:40
Зайти через ssh и отсканировать /sys и часть /proc. Либо запустить через ssh скрипт, который это сделает.


Автор: konshyn 23.10.2015, 13:41
Цитата(xvr @  23.10.2015,  13:40 Найти цитируемый пост)
Зайти через ssh и отсканировать /sys и часть /proc. Либо запустить через ssh скрипт, который это сделает.

Чтобы это сделать, везде нужно поставить sshd.

Автор: kemiisto 23.10.2015, 13:49
"Искаропки" в голову приходит только:
  • Соединиться с клиентом по ssh.
  • Собрать инфу о клиенте через lspci в текстовый файл. 
  • Забрать файл с инфой по scp и распарсить на сервере.

Добавлено через 2 минуты и 39 секунд
Цитата(konshyn @  23.10.2015,  12:41 Найти цитируемый пост)
Чтобы это сделать, везде нужно поставить sshd.

Без установки ssh-соединения я вообще сомневаюсь, что такое возможно. 

Автор: xvr 23.10.2015, 14:29
Цитата(konshyn @  23.10.2015,  13:41 Найти цитируемый пост)
Чтобы это сделать, везде нужно поставить sshd.

Ага. Ну или другой канал, на выбор - rsh, telnet, а может и еще что то smile
Цитата(konshyn @  23.10.2015,  13:21 Найти цитируемый пост)
Знаю, что в "окнах" есть какая-то штука, к которой можно подключиться и получить информацию о железе. Она идет из коробки.

Определитесь, что такое 'из коробки' применительно к Linux (и к какому именно дистрибутиву вы собираетесь это применять)?

Кстати, в Windows это 'из коробки' (которое WMI) можно отключить.

Автор: konshyn 23.10.2015, 14:29
Цитата(kemiisto @  23.10.2015,  13:49 Найти цитируемый пост)
Без установки ssh-соединения я вообще сомневаюсь, что такое возможно.  

Telnet smile

xvr, kemiisto, спасибо 

Автор: xvr 23.10.2015, 14:32
Кстати, lspci точно 'из коробки' не идет. А /sys и /proc идет  smile 

Автор: Фантом 23.10.2015, 14:32
Цитата(konshyn @  23.10.2015,  14:21 Найти цитируемый пост)
Нужно как-то удаленно - по сети - узнать, какое стоит железо на той или иной машине с Linux стоит железо.
 Для того, чтобы узнать что-то о машине, к ней нужно каким-то образом удаленно подключиться. Если возможность входа по SSH, как оказалось, проблематична, то стоит сначала изложить условие точнее: какие подключения вообще возможны?

Автор: konshyn 23.10.2015, 14:44
Цитата(Фантом @  23.10.2015,  14:32 Найти цитируемый пост)
 Для того, чтобы узнать что-то о машине, к ней нужно каким-то образом удаленно подключиться. Если возможность входа по SSH, как оказалось, проблематична, то стоит сначала изложить условие точнее: какие подключения вообще возможны?

Желательно вообще без подключений.

Автор: tzirechnoy 23.10.2015, 15:17
Цитата
Желательно вообще без подключений.


Найми экстрасенса. Или просто скоммунизди этот сервер, разбери его и прочитай маркировку.

Автор: Фантом 23.10.2015, 15:21
Цитата(konshyn @  23.10.2015,  15:44 Найти цитируемый пост)

Желательно вообще без подключений. 
 Найти владельца и применить терморектальный криптоанализ. Он все скажет.

А если серьезно, то никаких решений у такой задачи нет и быть не может.

Автор: konshyn 23.10.2015, 16:10
Цитата(tzirechnoy @  23.10.2015,  15:17 Найти цитируемый пост)
Найми экстрасенса. Или просто скоммунизди этот сервер, разбери его и прочитай маркировку. 


Цитата(Фантом @  23.10.2015,  15:21 Найти цитируемый пост)
Найти владельца и применить терморектальный криптоанализ. Он все скажет.

А если серьезно, то никаких решений у такой задачи нет и быть не может.


Это не мешало до поры до времени надеяться на это.

Сеть корпоративная. Нужно просто знать, какое железо где стоит, так как уже хостов > 400;

Чтобы подключаться по ssh/telnet нужно знать login&password, и должен быть установлен сервер. Получается, для работы скрипта нужно каждого обязать установить sshd и сделать стандартного пользователя, чтобы можно было к нему подключиться. Либо можно написать скрипт/прогу, которая отдает данные на сервер. Что лучше?

Добавлено через 5 минут и 17 секунд
Цитата(konshyn @  23.10.2015,  16:10 Найти цитируемый пост)
Либо можно написать скрипт/прогу, которая отдает данные на сервер.

И обязать устанавливать этот скрипт/прогу

Автор: volatile 23.10.2015, 17:55
В автозапуск на каждой машине поствить http://www.ezix.org/project/wiki/HardwareLiSter
и настроить, чтобы оно кидало отчет куда вам нужно, в расшаренную папку например, или что там у вас.
что-то же должно у вас быть, раз машины в сети, иначе какой смысл от сети???
В убунте lshw вроде по умолчанию установлен, в других дистрах - возможно надо будет установить отдельно.

Автор: Фантом 23.10.2015, 17:59
Цитата(konshyn @  23.10.2015,  17:10 Найти цитируемый пост)

Сеть корпоративная. Нужно просто знать, какое железо где стоит, так как уже хостов > 400;
 Давайте определяться дальше. Вы сисадмин? 

Цитата(konshyn @  23.10.2015,  17:10 Найти цитируемый пост)

Чтобы подключаться по ssh/telnet нужно знать login&password, и должен быть установлен сервер.
 Найти мало-мальски современный дистрибутив, в котором "из коробки" не будет установлен SSH-сервер, еще постараться надо. Он, конечно, может быть отключен... но тогда админы сами себе злобные буратины. 

Цитата(konshyn @  23.10.2015,  17:10 Найти цитируемый пост)
Получается, для работы скрипта нужно каждого обязать установить sshd и сделать стандартного пользователя, чтобы можно было к нему подключиться. Либо можно написать скрипт/прогу, которая отдает данные на сервер. Что лучше?
 На мой взгляд, должно быть верно одно из двух:
1) Если Вы являетесь системным администратором: на всех машинах должен быть открыт вход по SSH (если это чревато взломом, можно разрешить вход только с внутренних машин сети), у Вас должны быть пароли root'а на всех машинах. Дальнейшее делается тривиальным скриптом на какой-нибудь одной машине, которая обходит все по списку и опрашивает железо.
2) Если Вы не являетесь системным администратором, то этот вопрос не должен Вас касаться. 

Цитата(konshyn @  23.10.2015,  17:10 Найти цитируемый пост)

И обязать устанавливать этот скрипт/прогу
 Опять-таки - Вы в этой сети кто? В нормальной ситуации либо Вы ничего не можете, либо Вы можете никого ни к чему не обязывать и проделать все самостоятельно.

Автор: konshyn 23.10.2015, 19:31
Цитата(Фантом @  23.10.2015,  17:59 Найти цитируемый пост)
 Давайте определяться дальше. Вы сисадмин? 

Нет, не админ.
Цитата(Фантом @  23.10.2015,  17:59 Найти цитируемый пост)
Опять-таки - Вы в этой сети кто? В нормальной ситуации либо Вы ничего не можете, либо Вы можете никого ни к чему не обязывать и проделать все самостоятельно.

Да без разницы, кто я в этой сети. Есть задача, которую нужно решить.

Задача простая: есть linux-хосты в локальной сети, нужно знать, какое железо на них стоит с минимальным количеством телодвижений со стороны пользователей.

Цитата(Фантом @  23.10.2015,  17:59 Найти цитируемый пост)
Найти мало-мальски современный дистрибутив, в котором "из коробки" не будет установлен SSH-сервер, еще постараться надо. Он, конечно, может быть отключен... но тогда админы сами себе злобные буратины. 

Странно. Я еще не встречал установленный ssh-сервер. Вот клиенты - да, везде, а сервер - нет.



Автор: Фантом 23.10.2015, 19:40
Цитата(konshyn @  23.10.2015,  20:31 Найти цитируемый пост)

Да без разницы, кто я в этой сети. Есть задача, которую нужно решить.
 Ну тогда решайте. 

Автор: konshyn 23.10.2015, 19:59
Цитата(Фантом @  23.10.2015,  19:40 Найти цитируемый пост)
Ну тогда решайте. 

Именно для того, чтобы и как это лучше всего решить, я сюда и пишу.

Если бы было так:
Цитата(Фантом @  23.10.2015,  17:59 Найти цитируемый пост)
2) Если Вы не являетесь системным администратором, то этот вопрос не должен Вас касаться. 

я бы никого не беспокоил.

Автор: Фантом 23.10.2015, 21:11
Увы, но таким образом кого-нибудь беспокоить бессмысленно. То, что Вы спрашиваете, сродни вопросу о том, как пробить головой бетонную стену (вместо более осмысленных вопросов о том, как пройти в соседнюю комнату или как взломать сберкассу). Так что если хотите прочитать что-нибудь полезное, объясняйте полностью, зачем Вам это нужно - исходную задачу, а не то, что, как Вам кажется, поможет ее решить.


Автор: xvr 26.10.2015, 12:00
Цитата(konshyn @  23.10.2015,  19:31 Найти цитируемый пост)
Нет, не админ.

Цитата(konshyn @  23.10.2015,  19:59 Найти цитируемый пост)
Именно для того, чтобы и как это лучше всего решить, я сюда и пишу.

Если вы запустите свой скрипт на всех 400+ машинах, и они все дружно начнут расылать инфу по сети, то админ к вам сам придет  smile 
Не должны не-админы запускать такие скрипты, как бы 'надо' не было  smile 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)