[eside-ghost] logrotate - aviso: email largo

Alvaro Uría fermat en rigel.deusto.es
Vie Mar 11 18:15:18 CET 2005


Jelouu ;P

On Fri, 11 Mar 2005 16:19:49 +0100
aktor <aktor en aktornet.ath.cx> escribió:

> Antes de nada, gracias por la respuesta y por tu tiempo ;-)

Nada hombre ;)) Hacía mucho que sólo lurkeaba XD

> Si, yo lo decía por el "--all"

Ya... está algo desfasada la documentación :S Igual le escribo al
mantainer a ver que dice :O

> > > De todas maneras, sigo sin entender las fechas de modificación
> > > distintas en unos y otros archivos.
> > 
> > ¿Porque no loguearon continuamente hasta el momento de la rotación?
> 
> Pero una vez que se han rotado la fecha de modificación se actualiza.
> Por tanto deberían tener hora muy similar.

Nooooooouuuuu! :DD

En un "cp" se actualiza la fecha, pero en un "mv" (o rename) no se
actualiza. E incluso con el 'gzipeo' (cosa que probé para resolver la
duda). Atento a esto :DD,
>>>>>>>>>>>>
~$ ls -l urls && mv urls urls.0 && ls -l urls.0 && gzip urls.0 && ls -l
urls.0.gz && cp urls.0.gz urls.gz && ls -l urls.gz
-rw-r--r--  1 fermat fermat 234 2004-12-20 18:04 urls
-rw-r--r--  1 fermat fermat 234 2004-12-20 18:04 urls.0
-rw-r--r--  1 fermat fermat 199 2004-12-20 18:04 urls.0.gz
-rw-r--r--  1 fermat fermat 199 2005-03-11 17:30 urls.gz
<<<<<<<<<<<<

Adjunto un scriptcillo para ver qué datos contiene un fichero. Las
variables corresponden a las posiciones de 0 a 12 del array del
syslogd-listfiles.

> Recopilando información
> 
> Rotaciones diarias
> ==================
[...]
> Rotaciones semanales
> ====================
[...]

> ¿no?

Eso es! De ahí directo a una ReCeTa! XDDD

> [***] este es el dato que me faltaba en la ecuación :-DDDD, ya que
> no todos logs crecen en la misma proporcion. Y como la comprobación de
> tamaño se hace de forma diaria, no tiene porque coincidir unas fechas
> con otras.

Es quee... de buenas a primeras, la rotación de logs es más de lo que
parece :DDDD

> De todas formas mirando algunos logs las premisas anteriores no se
> cumplen 100% :-S.

:S. Si coincidimos en el irc este finde, lo miramos ;PP (o por aquí,
como veas).

> > Por otro lado, no estoy seguro ahora mismo, pero creo recordar que
> > existía una forma de rotar logs cuando superan un determinado tamaño
> > (a partir de un demonio). A ver si lo miro esta tarde esto último,
> > porque no me acuerdo donde estaba, si es que existía O:)
> 
> Si, eso se puede hacer con logrotate y la opcion 'size'

Eso es. La pena es que hay que cronear el script que mire el tamaño 
de un fichero y lo rote, en vez de funcionar como demonio y justo en
el momento preciso, rote (tengo en mente un logueo bruto de un proxy o
un mta o así, que puede que haga la rotación cuando tiene 50MB en
lugar de hacerlo a los 10MB :S).

> 
> <ordenador_escritorio>
> 
> aktor en ObeliX:/var/log$ ls -lh syslog*
[...]
> </ordenador_escritorio>
> 
> <ordenador_servidor>
[...]
> </ordenador_servidor>
> 
> En el ordenador escritorio rota cada semana, lo cual incumple la
> primera de las premisas. He comprobado que el arhivo
> 'syslogd-listfiles' es distinto:
> 
> >>>
> aktor en ObeliX:~$ diff /usr/sbin/syslogd-listfiles
> /tmp/syslogd-listfiles 
> 61c61
> <       if (($now - (stat $nfile)[7]) > $delta) {
> ---
> >       if (($now - (stat $nfile)[9]) > $delta) {
> 122d121
> < 
> <<<

:????????????????

La posición 7 del array es el tamaño del fichero, mientras que la
posición 9 corresponde a la última modificación del fichero. El
/usr/sbin/syslogd-listfiles de ObeliX no tiene sentido, SALVO que sea
una distribución (en plan woody) donde la función STAT sea distinta, y
la posición 7 corresponda en esa versión con el dato de la última
modificación, ¿no?

> El archivo '/etc/syslog.conf' si que es el mismo.
> 
> A pesar de que esa diferencia si que podría ejecrcer diferencias en
> las rotaciones, no justifica que '/var/log/syslog' no rote
> diariamente.

¿Si haces "syslogd-listfiles" sin parámetros, en el pc de escritorio, no
sale /var/log/syslog? Ahora estoy yo un poco perdido en este caso
particular, sorry :(

¿Quizás no tengas puesto en /etc/syslog.conf el "*.*	/var/log/syslog"?
nu sé.

> PD: Y no vale como explicación que solo enciendo el ordenador
> escritorio una vez a la semana :DDDDDDDDD

No me has dao tiempo a pensarlo, que si noooo :DDDDDDDDDDD

Animo pues que esto se va a acabar entendiendo xDDDDDD

Saludos,
  Alvaro Uría
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : stat.pl
Tipo       : text/x-perl
Tamaño     : 422 bytes
Descripción: no disponible
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20050311/fa03e0d0/stat-0001.bin


Más información sobre la lista de distribución eside-ghost