Re: [Python-es] Lectura de archivos planos tipo logsurfer

2011-03-28 Por tema gerardo Juarez
Si usas popen()  -o su equivalente moderno-  puedes abrir la salida del 
comando tail, como te lo han recomendado, pero con la
opción -f y dejar tu programa monitoreando la salida de la bitácora 
conforme se va generando de forma continua. Lo puedes dejar como 
servicio de esta manera.


Gerardo

Carlos Herrera Polo wrote:

Correcto, tambien uso fail2ban, pero lo que queria evitar era
precisamente tener varios logscanners leyendo los
archivoslogsurfer para alertas y fail2ban solo para banear ips con
iptables.

En realidad creo que se podria hacer en python bajo un solo programa.

Gracias Jordi por tu interes


El 28/03/11, Jordi Funollet jord...@ati.es escribió:
  

On 03/28/2011 02:38 PM, Carlos Herrera Polo wrote:


Se me ocurrio que hacer algo semejante en Python seria sencillo, ahora
veo que es un tanto complejo, pero vale la pena, ya que un programa
asi tiene muchas aplicaciones, no unicamente enviar correos, por
ejemplo podria banear una ip luego de n intentos fallidos de
login..etc
  

¡Ah, cierto! Esa es otra herramienta común, y una de las más usadas está
escrita en Python. (Lo siento, antes no caí).

 http://www.fail2ban.org/

--
##
### Jordi Funollet
### http://www.terraquis.net
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lectura de archivos planos tipo logsurfer

2011-03-28 Por tema LEONEL GOMEZ

Hola a todos los del foro, puedo notar a muchos con experiencia en la 
programacion de Python, he leido mucho sobre el lenguaje y al parecer es muy 
competitivo comparado con otros, parece ser que hace de todo un poco y muy bien.
 
Ahora por mi lado me estoy iniciando en esto y me gustaria hacer algunas 
aplicaciones de contabilidad y algo de area comercial como pedidos, 
facturacion, cobros, inventarios etc.
 
He visto algo de codigo, pero veo que me llevaria mucho tiempo, programando a 
puro codigo, tambien he visto algunas herramientas de interfaz grafica como, 
Boa Contructor, PyQT, TkInter etc. para hacer mas rapido la interfaz y poner a 
funcionar rapidamente una par de modulos, tambien algo de Report Lab lo cual no 
logro instalar.
 
Pero en fin, algunos con experiencia que me aconsejan, trabajo con Boa 
Constructor o le entro de lleno al codigo aunque me lleve una eternidad hacer 
un par de modulos.
 
Gracias por sus valiosa opinion,
 
Leonel
 
 

 
 Date: Mon, 28 Mar 2011 14:38:16 +0200
 From: carlos.herrerap...@gmail.com
 To: python-es@python.org
 Subject: Re: [Python-es] Lectura de archivos planos tipo logsurfer
 
 Hola Jordi.
 Bueno, realmente si he encontrado la herramienta que hace lo que
 necesito, se llama logsurfer y esta escrita en C, trabaja sobre
 linux/unix.
 
 Se me ocurrio que hacer algo semejante en Python seria sencillo, ahora
 veo que es un tanto complejo, pero vale la pena, ya que un programa
 asi tiene muchas aplicaciones, no unicamente enviar correos, por
 ejemplo podria banear una ip luego de n intentos fallidos de
 login..etc
 
 El 28/03/11, Jordi Funollet jord...@ati.es escribió:
  On 03/27/2011 10:33 PM, Carlos Herrera Polo wrote:
  Ilustres, quisiera tener su opinion al respecto..
 
  Administro ciertos servidores linux, y consolido la informacion de los
  logs de estos en un unico servidor con el servicio syslog-ng, los logs
  son archivos planos que se almacenan en formato ASCII, un log por cada
  servicio/servicio.
  Quisiera desarrollar un programa simple que me alerte por correo de
  ciertos eventos que ocurren en los logs Existe un programa llamado
  logsurfer, escrito en C que hace esto...
  Mi idea es hacer un logsurfer pero en python, pero no se como trabajar
  la lectura de estos archivos planos que cada uno debe tener varios
  megas de peso, y son escritos cada segundo, ustedes como lo harian ?
  Porque hacer fileread por cada uno y luego irme hasta las ultimas
  filas como que no seria eficiente...
 
  Carlos,
 
  no sé si tienes tus razones para implementar esta herramienta o
  simplemente no has encontrado nada adecuado. Si es la segunda opción,
  aquí van un par de herramientas.
 
  El propio 'syslog-ng' te permite pasar los mensajes que quieras a un
  programa externo (en tu caso cualquiera que te permita enviar mail)
  mediante el driver 'program()'.
 
 
  http://www.balabit.com/sites/default/files/documents/syslog-ng-v3.0-guide-admin-en.html/reference_destination_program.html
 
  logwatch: diariamente revisa todos los logs y manda un resumen.
 
  logcheck: cada hora revisa los logs añadidos, ignora los patrones que se
  le indiquen y manda por mail el resto.
 
 
  --
  ##
  ### Jordi Funollet
  ### http://www.terraquis.net
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 
 
 -- 
 Enviado desde mi dispositivo móvil
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/
  ___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Podcast Z #2: Animalario con lenguajes dinámicos

2011-03-28 Por tema Eduardo Ferro
Buenas Jesus...
Se me paso comentartelo en la reu de Madrid Devops, pero el podcast me ha
parecido muy bueno... El tema del Monkey patching y el duck typing, te quedo
muy bien explicado...

Seguid así...

Saludotes

2011/3/22 Jesus Cea j...@jcea.es

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Publicidad relevante :)

 http://podcast.jcea.es/podcastz

 - --
 Jesus Cea Avion _/_/  _/_/_/_/_/_/
 j...@jcea.es - http://www.jcea.es/ _/_/_/_/  _/_/_/_/  _/_/
 jabber / xmpp:j...@jabber.org _/_/_/_/  _/_/_/_/_/
 .  _/_/  _/_/_/_/  _/_/  _/_/
 Things are not so easy  _/_/  _/_/_/_/  _/_/_/_/  _/_/
 My name is Dump, Core Dump   _/_/_/_/_/_/  _/_/  _/_/
 El amor es poner tu felicidad en la felicidad de otro - Leibniz
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

 iQCVAwUBTYf6WJlgi5GaxT1NAQIYHgP/YCrhOaVwKuVphleoi8HBL7hUMbSq0Amq
 oROsh7JkRwLn3xxCpOVyps6s+tqLYgXhktsJKpne73qMD9NOW1OibgLIysV7W6ym
 rMjZ8kbo+CC50Fsr6ybfJulwopruJtIO6jqnGmLj1MVrE75ICnVijkR+HSMNCXze
 tMi+EreoR5E=
 =F7uw
 -END PGP SIGNATURE-
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Hasta otra!!!
Eduardo Ferro Aldama
Alea Soluciones

http://www.alea-soluciones.com
http://oss.alea-soluciones.com
http://doc.alea-soluciones.com
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Podcast Z #2: Animalario con lenguajes dinámicos

2011-03-28 Por tema Nekmo
No tengo nada más que decir a lo que ya han dicho otros: Genial
trabajo, y ánimo para que haya muchos más :-)

Un cordial saludo:
-- Nekmo.

Sitio web: http://nekmo.com
Dirección de contacto: conta...@nekmo.com
XMPP/Jabber: conta...@nekmo.com
Identi.ca: http://identi.ca/nekmo
Diaspora: Nekmo



El día 22 de marzo de 2011 02:24, Jesus Cea j...@jcea.es escribió:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Publicidad relevante :)

 http://podcast.jcea.es/podcastz

 - --
 Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
 j...@jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
 jabber / xmpp:j...@jabber.org         _/_/    _/_/          _/_/_/_/_/
 .                              _/_/  _/_/    _/_/          _/_/  _/_/
 Things are not so easy      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
 My name is Dump, Core Dump   _/_/_/        _/_/_/      _/_/  _/_/
 El amor es poner tu felicidad en la felicidad de otro - Leibniz
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

 iQCVAwUBTYf6WJlgi5GaxT1NAQIYHgP/YCrhOaVwKuVphleoi8HBL7hUMbSq0Amq
 oROsh7JkRwLn3xxCpOVyps6s+tqLYgXhktsJKpne73qMD9NOW1OibgLIysV7W6ym
 rMjZ8kbo+CC50Fsr6ybfJulwopruJtIO6jqnGmLj1MVrE75ICnVijkR+HSMNCXze
 tMi+EreoR5E=
 =F7uw
 -END PGP SIGNATURE-
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lectura de archivos planos tipo logsurfer

2011-03-28 Por tema Carlos Herrera Polo
Gracias a todos por sus aportes, estoy implementando un lector de logs
utilizando las ideas del link que me sugerio Angel

http://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with-python-similar-to-tail/136368#136368

Muchas gracias a todos por sus aportes y ayuda.

El 28 de marzo de 2011 18:30, Chema Cortes pych...@gmail.com escribió:

 El día 27 de marzo de 2011 22:33, Carlos Herrera Polo
 carlos.herrerap...@gmail.com escribió:

  Alguien que me pueda sugerir algo por favor ?

 Se puede hacer fácilmente, y sin recurrir a herramientas externas,
 manteniendo el fichero abierto para lectura y leyendo de él cuando se
 detecte que ha cambiado su tamaño. Algo parecido al código de este
 mensaje:

 http://mail.python.org/pipermail/python-es/2003-May/002091.html

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/