1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| while read ligne; do
read -a tableau <<< $(echo $ligne)
printf '%s\n' "HOST:${tableau[0]} ADD:${tableau[1]} DISK:${tableau[2]} INFO:${tableau[3]} OS:${tableau[4]}"
touch ${tableau[0]}_${tableau[2]}
chmod 777 ${tableau[0]}_${tableau[2]}
if [ ${tableau[4]} = windows ]
then
oid_disk=`snmpwalk -v 2c -c ${tableau[3]} ${tableau[1]} .1.3.6.1.4.1.9600.1.1.1.1.1 | grep $volume | awk -F "." '{print $8"."$9"."substr($10,0,index($10,"="))}'`
echo "$oid_disk" > ${tableau[0]}_${tableau[2]}
else if [ $tableau[4] = unix ]
then
oid_disk=`snmpwalk -v 2c -c public $host .1.3.6.1.4.1.2021.13.15.1.1.2 | grep $volume | awk -F "." '{print substr($2,0,index($2,"="))}'`
echo "$oid_disk" > ${tableau[0]}_${tableau[2]}
fi
fi
done < conf.txt |