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/.
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] done
Offline