Re: Generar conexiones al puerto 389 con python-ldap

2009-04-13 Por tema Sergio A. Morales
On Sun, 2009-04-12 at 22:09 -0400, Mario Gonzalez wrote:
 2009/4/12 Morenisco moreni...@cdsl.cl:
  5) Eso funciona, pero para generar muchas conexiones simultaneas, tendria
  que ejecutar muchas veces ese script.
  Entonces, la pregunta es, como puedo hacer para ejecutar conexiones en
  paralelo, y no en forma secuencial, como lo estoy haciendo en este instante?
 
 
 Con diferentes procesos o hebras. Un ejemplo de un código de una hebra
 sería similar a:
 
 from threading import Thread
 
 class MyThread(Thread):
 
 def __init__(self):
 Thread.__init__(self)
 
 def run(self):
 print Un Mensaje
 
 
 MyThread().start()
 
 
 

Si necesitas floodear el server porque no un:

#!/bin/bash

while [ 1 ]
do
ldapsearch -x -LLL -D uid=yomismo -w mypass -b ou=mibase \
uid=yomismo uid 
done

Onda se que no son simultaneas simultaneas pero entre tanto flood,
algo de carga tendra que generar.

Saludos



Re: Generar conexiones al puerto 389 con python-ldap

2009-04-13 Por tema morenisco
Sergio A. Morales wrote:

[...]

 Si necesitas floodear el server porque no un:

 #!/bin/bash

 while [ 1 ]
 do
 ldapsearch -x -LLL -D uid=yomismo -w mypass -b ou=mibase \
 uid=yomismo uid 
 done

 Onda se que no son simultaneas simultaneas pero entre tanto flood,
 algo de carga tendra que generar.

Bueno, en un tarro grande los binds son super rapido. Incluso en mi laptop
con 4GB RAM 1000 binds se demoran poquisimo, y no alcanzan a encolarse.
Tampoco quiero floodear el server, sino mas bien generar hartas
conexiones, contarlas, cerrar las conexiones, y ver si se liberaron.

Hay casos en que debido a configuraciones de red (como estan configurados
los firewalls, routers, load balancers) las conexiones establecidas se
van juntando con el tiempo (puerto de ldap), y no se van cerrando.
Llegado un momento, el OS no posee mas conexiones y se va de guata xD (lo
he visto algunas veces).

Creo que la opcion de trabajar con threads se ve buena, le dare un vistazo
a eso.

Saludos!

-- 
Morenisco.

Centro de Difusión del Software Libre.
http://www.cdsl.cl
http://santiago.flisol.cl
Blog: http://morenisco.noc-root.net



Re: Generar conexiones al puerto 389 con python-ldap

2009-04-13 Por tema Mario Gonzalez
2009/4/13  moreni...@cdsl.cl:

 Bueno, en un tarro grande los binds son super rapido. Incluso en mi laptop
 con 4GB RAM 1000 binds se demoran poquisimo, y no alcanzan a encolarse.
 Tampoco quiero floodear el server, sino mas bien generar hartas
 conexiones, contarlas, cerrar las conexiones, y ver si se liberaron.


 Viste el codigo que envie? Te sirvio?



-- 
http://www.mgonzalez.cl/


Re: Generar conexiones al puerto 389 con python-ldap

2009-04-13 Por tema morenisco
Aldrin Martoq wrote:
 On Sun, 2009-04-12 at 20:07 -0400, Morenisco wrote:
 2) El script:
 #! /usr/bin/python
 import ldap
 import time

 server = 'ldap://localhost'
 userdn = 'cn=morenisco,ou=users,dc=cdsl,dc=cl'
 passwd = 'c1l4ntr0'
 

 Gracias por darnos tu clave! Espero que no sea la misma del banco...

Puedes probar con twitter, mis cuentas de correo, el banco (te faltaria
hackear la secuencia del numero que genera mi dispositivo electronico),
cuenta para chatear, etc. esa password la invente para estas pruebas
mwahahaha...

Saludos.

-- 
Morenisco.

Centro de Difusión de Software Libre.
http://www.cdsl.cl
http://santiago.flisol.cl
http://trabajosfloss.noc-root.net
Blog: http://morenisco.noc-root.net



Re: Generar conexiones al puerto 389 con python-ldap

2009-04-13 Por tema Aldrin Martoq
On Sun, 2009-04-12 at 20:07 -0400, Morenisco wrote:
 2) El script:
 #! /usr/bin/python
 import ldap
 import time
 
 server = 'ldap://localhost'
 userdn = 'cn=morenisco,ou=users,dc=cdsl,dc=cl'
 passwd = 'c1l4ntr0'


Gracias por darnos tu clave! Espero que no sea la misma del banco...

-- 
Aldrin Martoq amar...@dcc.uchile.cl
http://aldrin.martoq.cl/



Re: Generar conexiones al puerto 389 con python-ldap

2009-04-12 Por tema Mario Gonzalez
2009/4/12 Morenisco moreni...@cdsl.cl:
 5) Eso funciona, pero para generar muchas conexiones simultaneas, tendria
 que ejecutar muchas veces ese script.
 Entonces, la pregunta es, como puedo hacer para ejecutar conexiones en
 paralelo, y no en forma secuencial, como lo estoy haciendo en este instante?


Con diferentes procesos o hebras. Un ejemplo de un código de una hebra
sería similar a:

from threading import Thread

class MyThread(Thread):

def __init__(self):
Thread.__init__(self)

def run(self):
print Un Mensaje


MyThread().start()



-- 
http://www.mgonzalez.cl/