log rotate

128 views
Skip to first unread message

DANNDP

unread,
Dec 3, 2009, 10:56:12 PM12/3/09
to asterisk-es
Hola amigos,

He averiguado por la red que es muy recomendable estar pendiente del
archivo /var/log/asterisk/messages, debido a que este puede tomar un
tamaño considerable, he visto que con la sentencia:

/usr/sbin/asterisk -rx 'logger rotate'

Se genera el cambio del message a meesage.0 y asi continuamente, el
tema es que no es automatico, tengo entendido que esta tarea se debe
generar con un scrip desde el cron...

Puede decirme o hecharme una mano con esto amigos? nunca he usado el
cron y la verdad nunca me he generado scripts

Gracias adelantadas por los comentarios

Raúl Alexis Betancor Santana

unread,
Dec 4, 2009, 1:17:38 AM12/4/09
to aster...@googlegroups.com
On Friday 04 December 2009 03:56:12 DANNDP wrote:
> Se genera el cambio del message a meesage.0 y asi continuamente, el
> tema es que no es automatico, tengo entendido que esta tarea se debe
> generar con un scrip desde el cron...

Se puede hacer con el cron, pero lo normal en los sistemas Unix es usar el
demonio logrotated para esas cosas, ya que permite ciertas tareas
relacionadas con la gestión de logs.
Echale un vistazo a la documentación de logrotated o la página del man
correspondiente.

> Puede decirme o hecharme una mano con esto amigos? nunca he usado el
> cron y la verdad nunca me he generado scripts

Umm, deberías de cogerte algún tutorial básico sobre Unix, busca la web de
LuCAS, si aún sigue online tiene una sección de cursos y howtos de iniciación
a Unix muy buenos.

--
Raúl Alexis Betancor Santana
Dimensión Virtual

DANNDP

unread,
Dec 4, 2009, 11:16:57 AM12/4/09
to asterisk-es
Got it...

HE visto en voip-info el siguiente script:

Here is a sample from /etc/logrotate.d/asterisk on my system

/var/log/asterisk/messages /var/log/asterisk/*log {
missingok
rotate 5
weekly
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}

Y ya lo empiezo a entender ;) el punto es que aqui me dicen que lo
ponga en logrotate.d pero en mi sistema centos que tengo actual en
producción tengo un script ya montado automaticamente por el sistema
que está en logrotate.conf:

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}

# system-specific logs may be also be configured here.

He ahi mi confusion estimado amigo

On 4 dic, 02:17, Raúl Alexis Betancor Santana <r...@dimension-

Raúl Alexis Betancor Santana

unread,
Dec 4, 2009, 11:52:07 AM12/4/09
to aster...@googlegroups.com
On Friday 04 December 2009 16:16:57 DANNDP wrote:
> Got it...

> He ahi mi confusion estimado amigo

Yo creo que la confusión viene de que no has leído la documentación de
logrotate y que vas de how-to en how-to y esperas que todo encaje a la
primera ... ;-)

RazaMetaL | Only The Good Die Young

unread,
Dec 4, 2009, 1:49:30 PM12/4/09
to aster...@googlegroups.com
2009/12/4 DANNDP <ing.di...@gmail.com>:

>
> Got it...
>
> HE visto en voip-info el siguiente script:
>
> Here is a sample from /etc/logrotate.d/asterisk on my system
>
> /var/log/asterisk/messages /var/log/asterisk/*log {
>   missingok
>   rotate 5
>   weekly
>   create 0640 asterisk asterisk
>   postrotate
>       /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
>   endscript
> }
>
> Y ya lo empiezo a entender ;) el punto es que aqui me dicen que lo
> ponga en logrotate.d pero en mi sistema centos que tengo actual en
> producción tengo un script ya montado automaticamente por el sistema
> que está en logrotate.conf:
>


/etc/logrotate.d/ contiene scripts para cada demonio, por ejemplo en
mi Debian tengo esto:

-rw-r--r-- 1 root root 293 2009-07-14 15:05 apache2
-rw-r--r-- 1 root root 84 2009-04-20 14:54 apt
-rw-r--r-- 1 root root 79 2007-03-14 09:11 aptitude
-rw-r--r-- 1 root root 213 2009-12-04 13:43 asterisk
-rw-r--r-- 1 root root 111 2007-01-01 18:02 dpkg
-rw-r--r-- 1 root root 146 2008-09-30 13:27 exim4-base
-rw-r--r-- 1 root root 126 2008-09-30 13:27 exim4-paniclog
-rw-r--r-- 1 root root 837 2009-08-27 05:32 mysql-server


Cada archivo es un script que contiene una configuración para rotar
logs, por ejemplo yo tengo en /etc/logrotate.d/asterisk :

/var/log/asterisk/*log {
missingok
rotate 5
weekly
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}

> # see "man logrotate" for details
> # rotate log files weekly
> weekly
>
> # keep 4 weeks worth of backlogs
> rotate 4
>
> # create new (empty) log files after rotating old ones
> create
>
> # uncomment this if you want your log files compressed
> #compress
>
> # RPM packages drop log rotation information into this directory
> include /etc/logrotate.d
>
> # no packages own wtmp -- we'll rotate them here
> /var/log/wtmp {
>    monthly
>    create 0664 root utmp
>    rotate 1
> }
>
> # system-specific logs may be also be configured here.
>


No tengo un CentOS a la mano como para ver si hay un /etc/logrotate.d,
pero puedes con seguridad agregar la porción del script para asterisk
justo después de esta línea y será como si tuvieras el script asterisk
en /etc/logrotate.d :

# system-specific logs may be also be configured here.

Por cierto, tienes que reinciar el logger después de modificar el
archivo o agregar scripts en /etc/logrotate.d.

Saludos,


--
Linux User: 255902

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

DANNDP

unread,
Dec 4, 2009, 1:52:00 PM12/4/09
to asterisk-es
Pues en cierta parte tienes razón hermano...he revisado en
documentaciones pero nunca me he puesto a profundizar el tema del
logrotate en general, voy a profundizar un poco mas y luego les
cuento ;)

Salutes

On 4 dic, 12:52, Raúl Alexis Betancor Santana <r...@dimension-
Reply all
Reply to author
Forward
0 new messages