#
# Сценарий для сбора CPU, DDR, HDD, VIDEO
#
# результаты скрипта заносятся в файл invent
#!/bin/bash
#array - массив, описывающий последнее число IP адреса инвентаризируемой машины
array=( 1 2 3 8 4 110 6 10 9 5 )
#login/pass - пользователь/пароль, имеющий ssh и права доступа на запросы в скрипте, на #инвентаризируемых машинах
login="inventor"
pass="hellopass"
echo start > invent
date >> invent
for i in {0..${#array[@]}}
do
ssh-keygen -R 192.168.0."${array[$i]}"
ssh-keyscan -H 192.168.0."${array[$i]}" >>/root/.ssh/known_hosts
if [ "$(sshpass -p $pass ssh $login@192.168.0."${array[$i]}" pidof init)" ]
then
echo "" >> invent
echo "---" >> invent
echo "IP - "192.168.0."${array[$i]}" >> invent
echo "hostname" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "hostname" >> invent
echo "" >> invent
echo "Processor" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "cat /proc/cpuinfo | grep 'model name'" >> invent
echo "Video" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "lspci | grep VGA" >> invent
echo "DDR" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "cat /proc/meminfo | grep MemTotal" >> invent
echo "HDD" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "hdparm -i /dev/sda | grep Model" >> invent
sshpass -p $pass ssh $login@192.168.0."${array[$i]}" "fdisk -lu | grep 'Disk /dev'" >> invent
else
echo "pass 192.168.0."${array[$i]}
fi
done
Комментариев нет:
Отправить комментарий