Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.



Użytkownik
Napisałem maleńki skrypt wyciągający dane z logów może ktoś zerknąć i może coś da się lepiej napisać
#!/bin/sh
#
#DANE PRÓBNE
#
tab[0]="172.16.163.10"
tab[1]="UDP: [172.16.163.10]:1028"
tab[2]="DISMAN-EVENT-MIB::sysUpTimeInstance 0:0:00:09.29"
tab[3]="SNMPv2-MIB::snmpTrapOID.0 SNMPv2-SMI::enterprises.311.1.13.1.23.83.101.114.118.105.99.101.32.67.111.110.116.114.111.108.32.77.97.110.97.103.101.114.0.1073748859"
tab[4]="SNMPv2-SMI::enterprises.311.1.13.1.9999.1.0 \"44 6F 20 75 73 B3 75 67 69 20 55 73 B3 75 67 61"
tab[5]="20 6F 64 6E 61 6A 64 79 77 61 6E 69 61 20 53 53"
tab[6]="44 50 20 7A 6F 73 74 61 B3 20 70 6F 6D 79 9C 6C"
tab[7]="6E 69 65 20 77 79 73 B3 61 6E 79 20 6B 6F 64 20"
tab[8]="73 74 65 72 6F 77 61 6E 69 61 20 75 72 75 63 68"
tab[9]="6F 6D 2E 0D 0A \""
tab[10]="SNMPv2-SMI::enterprises.311.1.13.1.9999.2.0 \"SYSTEM\""
tab[11]="SNMPv2-SMI::enterprises.311.1.13.1.9999.3.0 \"WINDOWSEK\""
tab[12]="SNMPv2-SMI::enterprises.311.1.13.1.9999.4.0 \"4\""
tab[13]="SNMPv2-SMI::enterprises.311.1.13.1.9999.5.0 \"0\""
tab[14]="SNMPv2-SMI::enterprises.311.1.13.1.9999.6.0 \"55 73 B3 75 67 61 20 6F 64 6E 61 6A 64 79 77 61"
tab[15]="E6 69 61 20 53 53 44 50 \""
tab[16]="SNMPv2-SMI::enterprises.311.1.13.1.9999.7.0 \"uruchom\""
tab[17]="SNMP-COMMUNITY-MIB::snmpTrapAddress.0 172.16.163.10"
tab[18]="SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 \"private\""
tab[19]="SNMPv2-MIB::snmpTrapEnterprise.0 SNMPv2-SMI::enterprises.311.1.13.1.23.83.101.114.118.105.99.101.32.67.111.110.116.114.111.108.32.77.97.110.97.103.101.114"
i=20
j=0
k=0
spr=1
while [ "$j" -lt "$i" -a ${spr} -eq 1 ]
do
if [ ${j} -eq 0 ]
then
tekst="IP[${tab[${j}]}]"
elif [ ${j} -eq 1 ]
then
tmp=${tab[${j}]}
TEST=`echo ${tmp} | awk -F":" '{ print $1 }'`
if [ "${TEST}" == "UDP" ]
then
IP=`echo ${tmp} | awk -F":" '{ print $2 }' | awk -F"[" '{ print $2 }' | awk -F"]" '{ print $1 }'`
PORT=`echo ${tmp} | awk -F":" '{ print $3 }'`
tekst="IP[${IP}]|PORT[${PORT}]"
else
spr=0
fi
elif [ ${j} -eq 2 ]
then
tmp=${tab[${j}]}
TEST=`echo ${tmp} | awk -F"::" '{ print $1 }'`
if [ "${TEST}" == "DISMAN-EVENT-MIB" ]
then
CO=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $1 }'`
CZAS=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $2 }'`
else
spr=0
fi
else
tmp=${tab[${j}]}
TEST=`echo ${tmp} | awk -F"::" '{ print $1 }'`
if [ "${TEST}" == "SNMP-COMMUNITY-MIB" ]
then
PIERWSZY[${k}]=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $1 }'`
DRUGI[${k}]=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $2 }'`
k=$[k + 1]
elif [ "${TEST}" == "SNMPv2-MIB" ]
then
tekst="IGNOROWANIE"
elif [ "${TEST}" == "SNMPv2-SMI" ]
then
PIERWSZY[${k}]=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $1 }'`
DRUGI[${k}]=`echo ${tmp} | awk -F"::" '{ print $2 }' | awk -F" " '{ print $2 }'`
k=$[k + 1]
else
tmp2=`echo ${tmp} | grep -c '^[0-9 A-F]'`
if [ ${tmp2} == "1" ]
then
DRUGI[$[k - 1]]="${DRUGI[$[k - 1]]} ${tmp}"
else
spr=0
fi
fi
fi
j=$[j + 1]
done
#
#WYPISANIE NA EKRAN
#
j=0
while [ "$j" -lt "$k" ]
do
echo "NAZWA[${PIERWSZY[${j}]}] WARTOSC[${DRUGI[${j}]}]"
j=$[j + 1]
doneOffline