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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-03 22:47:56

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Skrypt w bash

Napisałem maleńki skrypt wyciągający dane z logów może ktoś zerknąć i może coś da się lepiej napisać

Kod:

#!/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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)