Перетащите информацию dmidecode через SSH и сохраните информацию в локальный файл с записью имени хоста.
Сценарии — не моя сильная сторона, но я пытаюсь этому научиться.
Попытка получить информацию о dmidecode, в частности «Продукт» из вывода dmidecode, в удаленных системах с главного сервера и сохранить информацию в локальный файл на сервере, причем каждая запись, отмеченная именем удаленного хоста, доступна через SSH.
Вот что у меня есть в моем сценарии:
for i in `{cat /home/file_with_hostnames}`; do ssh $i "dmidecode | grep Prod"; done
Когда я запускаю приведенное выше, я получаю такой вывод для каждой записи в «file_with_hostnames» на стандартном выводе серверов:
Product Name: Elo AiO
Product Name: Elo AiO
Product Name: Elo AiO
Однако в каждой записи не указывается имя хоста, к которому осуществляется подключение, которое считывается из файла /home/file_with_hostnames. Я хотел бы, чтобы информация, которую я извлекаю, сохранялась в файле с каждым именем компьютера, к которому подключено, с запуском команды dmidecode | команда grep Prod.
Например, мне бы хотелось, чтобы информация выглядела примерно так:
PC1 - Product Name: Elo AiO
PC2 - Product Name: Elo AiO
и т. д., как указано в файле /home/file_with_hostnames.
Временные метки не так уж важны, но если бы их тоже можно было включить, было бы здорово.