Holas :)

En un sistema hay un archivo, que cuando sucede X cosa, genera log. Es como
el log del correo, cuando el servicio esta arribay hay actividad, se generan
nuevas lineas en el archivo.
La idea es que necesito saber cuando ese archivo cambia...
Bueno, se me ocurrio obtener el obtener un md5sum del archivo, luego
compararlas cada cierto tiempo.
Otra posibilidad seria hacer una copia del archivo y en un tiempo delta t
hacer un diff.
Otra, seria tomar la ultima linea del archivo, y compararla...mmm pensandolo
bien eso seria como lo mas 'liviano'.

Alguna idea?

Saludos!

Morenisco.
From [EMAIL PROTECTED]  Thu May  3 16:31:25 2007
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Thu May  3 16:32:55 2007
Subject: Como saber cuando cambia un archivo
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Morenisco escribió:
> Holas :)
> 
> En un sistema hay un archivo, que cuando sucede X cosa, genera log. Es como
> el log del correo, cuando el servicio esta arribay hay actividad, se generan
> nuevas lineas en el archivo.
> La idea es que necesito saber cuando ese archivo cambia...
> Bueno, se me ocurrio obtener el obtener un md5sum del archivo, luego
> compararlas cada cierto tiempo.
> Otra posibilidad seria hacer una copia del archivo y en un tiempo delta t
> hacer un diff.

Haz un stat() y compara las fechas y el tamaño.

-- 
Alvaro Herrera                  http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"Si un desconocido se acerca y te regala un CD de Ubuntu ...
                                     Eso es ...  Eau de Tux"
From [EMAIL PROTECTED]  Thu May  3 16:21:14 2007
From: [EMAIL PROTECTED] (Miguel Angel Amador L)
Date: Thu May  3 16:47:04 2007
Subject: Iptables redireccionamiento puerto terminal server
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On 5/3/07, Patricio Gallardo <[EMAIL PROTECTED]> wrote:
> Hola:
> la idea es dejar pasar todo lo que venga del exterior al terminal server que
> esta dentro de la lan
> la regla que tengo y que no funciona es:
>
> iptables -t nat -P PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to
> 192.168.1.20:3389
>
> alguna idea
>

agrega una que diga:
 iptables -I FORWARD -p tcp --dport 3389 -j ACCEPT
  iptables -I FORWARD -p tcp -s 192.168.1.20 --sport 3389  -d 0.0.0.0 -j ACCEPT
 (no es muy fina, pero deberia funcionar)
-- 
Miguel Angel Amador L.
[ jokercl at gmail dot com |  User #297569 counter.li.org ]
From [EMAIL PROTECTED]  Thu May  3 17:03:21 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Thu May  3 17:04:45 2007
Subject: Como saber cuando cambia un archivo
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 3/05/07, Morenisco <[EMAIL PROTECTED]> escribió:
> Holas :)

Hola.

> En un sistema hay un archivo, que cuando sucede X cosa, genera log. Es como
> el log del correo, cuando el servicio esta arribay hay actividad, se generan
> nuevas lineas en el archivo.

es un log pero es como un log... no se si me entienden? :P

> La idea es que necesito saber cuando ese archivo cambia...

cuando se genera una nueva linea: es decir, cuando se hace una
modificacion en el archivo.

> Bueno, se me ocurrio obtener el obtener un md5sum del archivo, luego
> compararlas cada cierto tiempo.

mucha flojera.

> Otra posibilidad seria hacer una copia del archivo y en un tiempo delta t
> hacer un diff.

para que gastar tanto en recursos?

> Otra, seria tomar la ultima linea del archivo, y compararla...mmm pensandolo
> bien eso seria como lo mas 'liviano'.

ni tanto, ya te veo parseando archivos de 20 Mb solamente para saber
si cambió una línea.

> Alguna idea?

stat

> Saludos!

Saludos!

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas Web
Registered User 387639 - http://counter.li.org

Responder a