Re: OT log ldap sacar login errados

2015-05-05 Por tema Manolo Díaz
El martes, 5 may 2015, a las 14:23 UTC+2 horas,
Edward Villarroel (EDD) escribió:

buenos dias comunidad les escribo por que ya me carga loco como hacer esto
y necesito de su ayuda el caso es el siguiente tengo un montones de gb de
lineas de log que analizar con un script y no le allo la caida

un fragmento del log


[02/Feb/2012:07:26:26 -0430] conn=59204765 op=35 msgId=37 - BIND
dn=cn=operation1,cn=747414741edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:27 -0430] conn=59203830 op=291 msgId=293 - BIND
dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - BIND
dn=cn=operation1,cn=7418529edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - RESULT err=49
tag=97 nentries=0 etime=0
[02/Feb/2012:07:26:28 -0430] conn=59203208 op=54 msgId=56 - BIND
dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59201544 op=180 msgId=182 - BIND
dn=cn=operation1,cn=999edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59203166 op=72 msgId=74 - BIND
dn=cn=operation1,cn=1edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59204744 op=55 msgId=57 - BIND
dn=cn=operation1,cn=45454545454edd,ou=my,c=ve,o=empresa method=128
version=3

Nota: op=3 msgId=5  (cambia)

el caso es que de esas 2 lineas un una BIND necesito el cn y de RESULT
necesito es el err=49 para contar cuantos hay para un cn en especifico
pero lo unico que los relaciona es conn=

y ademas también necesito la fecha y la hora...

para que log tenga esa forma ejecuto el comando:


cat access.201202* | grep -i -e edd -e err=49 | grep -e RESULT -e
BIND | grep -v err=0


aja pero solo necesito esos contar las lineas resul de un usuario
datos de  7418529edd
por ejemplo


son como 300GB de log que debo procesar favor ayudar


Edward Villarroel:  @Agentedd

grep tiene una opción con la que te devuelve el _número de líneas_ con
coincidencia (-c).

Por cierto, en lugar de comenzar por
cat access.201202* | grep -i -e edd -e err=49
puedes usar
grep -i -e edd -e err=49 access.201202*
y evitas una tubería.

Saludos.
-- 
Manolo Díaz


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150505143924.74f25...@gmail.com



OT log ldap sacar login errados

2015-05-05 Por tema Edward Villarroel (EDD)
buenos dias comunidad les escribo por que ya me carga loco como hacer esto
y necesito de su ayuda el caso es el siguiente tengo un montones de gb de
lineas de log que analizar con un script y no le allo la caida

un fragmento del log


[02/Feb/2012:07:26:26 -0430] conn=59204765 op=35 msgId=37 - BIND
dn=cn=operation1,cn=747414741edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:27 -0430] conn=59203830 op=291 msgId=293 - BIND
dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - BIND
dn=cn=operation1,cn=7418529edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - RESULT err=49
tag=97 nentries=0 etime=0
[02/Feb/2012:07:26:28 -0430] conn=59203208 op=54 msgId=56 - BIND
dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59201544 op=180 msgId=182 - BIND
dn=cn=operation1,cn=999edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59203166 op=72 msgId=74 - BIND
dn=cn=operation1,cn=1edd,ou=my,c=ve,o=empresa method=128 version=3
[02/Feb/2012:07:26:28 -0430] conn=59204744 op=55 msgId=57 - BIND
dn=cn=operation1,cn=45454545454edd,ou=my,c=ve,o=empresa method=128
version=3

Nota: op=3 msgId=5  (cambia)

el caso es que de esas 2 lineas un una BIND necesito el cn y de RESULT
necesito es el err=49 para contar cuantos hay para un cn en especifico
pero lo unico que los relaciona es conn=

y ademas también necesito la fecha y la hora...

para que log tenga esa forma ejecuto el comando:


cat access.201202* | grep -i -e edd -e err=49 | grep -e RESULT -e
BIND | grep -v err=0


aja pero solo necesito esos contar las lineas resul de un usuario
datos de  7418529edd
por ejemplo


son como 300GB de log que debo procesar favor ayudar


Edward Villarroel:  @Agentedd


Re: OT log ldap sacar login errados

2015-05-05 Por tema Camaleón
El Tue, 05 May 2015 07:53:38 -0430, Edward Villarroel (EDD) escribió:

(ese html...)

 buenos dias comunidad les escribo por que ya me carga loco como hacer
 esto y necesito de su ayuda el caso es el siguiente tengo un montones de
 gb de lineas de log que analizar con un script y no le allo la caida
 
 un fragmento del log
 
 
 [02/Feb/2012:07:26:26 -0430] conn=59204765 op=35 msgId=37 - BIND
 dn=cn=operation1,cn=747414741edd,ou=my,c=ve,o=empresa method=128
 version=3 

(...)

 para que log tenga esa forma ejecuto el comando:
 
 
 cat access.201202* | grep -i -e edd -e err=49 | grep -e RESULT -e
 BIND | grep -v err=0
 
 
 aja pero solo necesito esos contar las lineas resul de un usuario datos
 de  7418529edd por ejemplo
 
 
 son como 300GB de log que debo procesar favor ayudar

Pues añade una tubería al final del último grep wc -l para saber el 
número de coincidencias.

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/pan.2015.05.05.13.48...@gmail.com



Re: OT log ldap sacar login errados

2015-05-05 Por tema fernando sainz
El día 5 de mayo de 2015, 14:23, Edward Villarroel (EDD)
edward.villarr...@gmail.com escribió:
 buenos dias comunidad les escribo por que ya me carga loco como hacer esto y
 necesito de su ayuda el caso es el siguiente tengo un montones de gb de
 lineas de log que analizar con un script y no le allo la caida

 un fragmento del log


 [02/Feb/2012:07:26:26 -0430] conn=59204765 op=35 msgId=37 - BIND
 dn=cn=operation1,cn=747414741edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:27 -0430] conn=59203830 op=291 msgId=293 - BIND
 dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - BIND
 dn=cn=operation1,cn=7418529edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:28 -0430] conn=59205693 op=3 msgId=5 - RESULT err=49
 tag=97 nentries=0 etime=0
 [02/Feb/2012:07:26:28 -0430] conn=59203208 op=54 msgId=56 - BIND
 dn=cn=operation1,cn=edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:28 -0430] conn=59201544 op=180 msgId=182 - BIND
 dn=cn=operation1,cn=999edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:28 -0430] conn=59203166 op=72 msgId=74 - BIND
 dn=cn=operation1,cn=1edd,ou=my,c=ve,o=empresa method=128 version=3
 [02/Feb/2012:07:26:28 -0430] conn=59204744 op=55 msgId=57 - BIND
 dn=cn=operation1,cn=45454545454edd,ou=my,c=ve,o=empresa method=128
 version=3

 Nota: op=3 msgId=5  (cambia)

 el caso es que de esas 2 lineas un una BIND necesito el cn y de RESULT
 necesito es el err=49 para contar cuantos hay para un cn en especifico
 pero lo unico que los relaciona es conn=

 y ademas también necesito la fecha y la hora...

 para que log tenga esa forma ejecuto el comando:


 cat access.201202* | grep -i -e edd -e err=49 | grep -e RESULT -e BIND
 | grep -v err=0


 aja pero solo necesito esos contar las lineas resul de un usuario datos de
 7418529edd por ejemplo


 son como 300GB de log que debo procesar favor ayudar


 Edward Villarroel:  @Agentedd


No entiendo tu idioma :-)

Si lo que quieres es contar lineas, añade: | wc -l

S2.


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAGw=rhj2xjjfggjsdj4vw8jzsst9znmtog38gef+qpqgdyy...@mail.gmail.com



Re: OT log ldap sacar login errados (solucionado)

2015-05-05 Por tema Edward Villarroel (EDD)
queria solo las lineas que tienen en comun la columna conn=...

lo solucione con el siguiente comando: en awk

gawk '($7 == BIND)  ($8 ~ //) {edd=$3;print $1,$3,$7,$8} ($7 ==
RESULT)  ($8 == err=49)  ($3 == edd) {print $1,$3,$7,$8}'
access.201202*

Edward Villarroel:  @Agentedd