LOGROTATE(8) Manual del Administrador del Sistema Linux LOGROTATE(8) NOMBRE logrotate - rota, comprime y envia por correo electronico archivos de registro del sistema SINOPSIS logrotate [--force] [--debug] [--state archivo] [--skip-state-lock] [--wait-for-state-lock] [--verbose] [--log archivo] [--mail orden] archivo_de_configuracion [archivo_de_configuracion2 ...] DESCRIPCION Logrotate ha sido disenado para facilitar la administracion de sistemas que generan gran cantidad de archivos de registro (logs). El programa permite la rotacion, compresion, eliminacion y envio por correo electronico de los archivos de registro. Puede planificarse la rotacion de cada archivo de forma diaria, semanal, mensual o cuando alcance un determinado tamano. En general, logrotate se ejecuta diariamente mediante cron. No se modificara un archivo de registro varias veces al dia excepto que se haya definido una regla segun su tamano y que logrotate se ejecute mas de una vez al dia. Tambien puede ocurrir si se usa la opcion -f o --force. En la linea de ordenes pueden indicarse un numero ilimitado de archivos de configuracion. Estos archivos de configuracion podran invalidar las opciones dadas en archivos anteriores. Esto hace que el orden en que se listan los archivos de configuracion de logrotate sea muy importante. Lo habitual es usar un solo archivo de configuracion que incluya tantos otros archivos de configuracion como sean necesarios. Vea a continuacion el uso de la directiva include para conseguirlo. Si se proporciona un nombre de directorio en la linea de ordenes, cada uno de los archivos que se encuentren en ese directorio se usara como archivo de configuracion. Si no se aporta ninguna opcion, la ejecucion de logrotate mostrara la version, la licencia y unas breves instrucciones de uso. Cuando ocurra algun error durante la rotacion de los archivos de registro, logrotate terminara con un estado distinto de cero, aunque el archivo se actualizara. OPCIONES -f, --force Hara que logrotate rote el/los archivo(s) aunque no sea necesario. Esta opcion puede ser util para probar cambios en el archivo de configuracion de logrotate, o cuando se borraron archivos de registro antiguos manualmente y sea necesario recrearlos de nuevo para proseguir con el registro correctamente. -d, --debug Activa el modo de depuracion, no se efectuara ningun cambio en los archivos de registro ni al archivo de estado de logrotate. Solo se muestran mensajes relativos a la depuracion. -s, --state archivo_de_estado Indica a logrotate que debe usar un archivo de estado diferente al predeterminado. Esto es util cuando logrotate se ejecuta con un usuario diferente para algunos archivos de registro. Para evitar su ejecucion en paralelo, bloqueara su archivo de estado terminando su ejecucion con un valor de salida 3 si no es capaz de bloquearlo. Por defecto, el archivo de estado es /var/lib/logrotate.status. Si se indica /dev/null como archivo de estado, logrotate no intentara bloquearlo ni escribir en el. --skip-state-lock No bloquea el archivo de estado. Util en caso de que el sistema lo prohiba o no tenga soporte para ello. --wait-for-state-lock Espera hasta que el bloqueo del archivo de estado sea eliminado por otro proceso de logrotate. Esta opcion puede provocar una espera indefinida por lo que se recomienda usarlo con precaucion. -v, --verbose Activa el modo prolijo.Util para mostrar mensajes durante las rotaciones. -l, --log archivo Hace que logrotate registre su prolija salida en el archivo que se indique. Dicha salida es la misma que se produciria al ejecutar logrotate con la opcion -v. Este archivo se sobreescribe con cada ejecucion de logrotate. -m, --mail orden Indica a logrotate que orden utilizar cuando envie archivos de registro por correo electronico. Dicha orden deberia aceptar estas opciones: 1) El asunto del mensaje mediante '-s asunto' 2) el destinatario. La orden empleada debera leer el mensaje desde la entrada estandar y enviarselo al destinatario. Por defecto, se usara /usr/bin/mail. --usage Muestra una breve explicacion de su uso. -?, --help Muestra un mensaje de ayuda. --version Mostrar informacion de version. ARCHIVO DE CONFIGURACION logrotate lee toda la informacion necesaria sobre los archivos de registro que debe manejar de la serie de archivos de configuracion que se especifiquen en la linea de ordenes. Cada archivo de configuracion puede establecer opciones globales (las definiciones locales anulan a las globales, y aquellas definiciones efectuadas en ultimo lugar anulan siempre a las anteriores) y especificar el archivo de registro que se ha de cambiar. Un archivo de configuracion simple seria el siguiente: # Ejemplo de archivo de configuracion de Logrotate errors sysadmin@my.org compress /var/log/messages { rotate 5 weekly postrotate /usr/bin/killall -HUP syslogd endscript } "/var/log/httpd/access.log" /var/log/httpd/error.log { rotate 5 mail recipient@example.org size 100k sharedscripts postrotate /usr/bin/killall -HUP httpd endscript } /var/log/news/* { monthly rotate 2 olddir /var/log/news/old missingok sharedscripts postrotate kill -HUP $(cat /var/run/inn.pid) endscript nocompress } ~/log/*.log {} Las primeras lineas definen opciones globales. En el presente ejemplo, los archivos de registro se comprimen despues de ser rotados. Observe que puede escribir comentarios en cualquier parte del archivo de configuracion siempre y cuando el primer caracter (distinto de un espacio en blanco) sea #. Se usa un espacio en blanco y/o, opcionalmente, un signo igual para separar las directivas y su correspondiente valor. Los numeros deberan definirse en un formato legible por strtoul(3). La siguiente seccion del archivo de configuracion define la accion a realizar sobre el archivo de registro /var/log/messages. El archivo sufrira una rotacion semanal durante cinco semanas antes de ser eliminado. Despues de rotar el archivo (pero antes de haberse comprimido la version anterior) se ejecutara la orden /sbin/killall -HUP syslogd. La siguiente seccion define los parametros de /var/log/http/access.log. Este se cambia siempre y cuando excede los 100k de tamano, y los archivos de registro antiguos se envian (sin comprimir) a www@my.org despues de haber sufrido cinco cambios, en vez de ser eliminados. Del mismo modo, cualquier error que pueda ocurrir durante el procesamiento del archivo de registro se envia a www@my.org (anulando asi la directiva global errors). La siguiente seccion define los parametros para todos los archivos contenidos en /var/log/news. Todos los archivos son rotados mensualmente. La ultima seccion emplea el caracter especial "~" para hacer la rotacion en el directorio $HOME del usuario actual. Esto solo esta disponible si la biblioteca glob del sistema incluye soporte para dicho caracter especial (como si lo tiene GNU glob por ejemplo). Utilice los asteriscos con precaucion. Si indica "*", logrotate rotara todos los archivos incluidos los que creados en anteriores rotaciones. Una manera de evitar esto seria mediante el uso de la directiva olddir o usando los asteriscos con mayor precision (por ejemplo *.log). Observe que, por defecto al usar systemd(1), la opcion ProtectSystem=full se define en el archivo logrotate.service. Esto evitara que logrotate modifique archivos de registro en /etc o en /usr. A continuacion se proporciona mas informacion sobre las directivas que se pueden incluir en un archivo de configuracion de logrotate: DIRECTIVAS DEL ARCHIVO DE CONFIGURACION A continuacion se proporciona mas informacion sobre las directivas que se pueden incluir en un archivo de configuracion de logrotate: Rotacion rotate veces Los archivos de registro se cambian veces antes de ser eliminados o enviados a la direccion especificada en una directiva mail. Si veces es 0, las versiones antiguas se eliminaran en vez de ser rotadas. olddir directorio Los archivos de registro se mueven a directorio para su rotacion. El directorio debe encontrarse en el mismo dispositivo fisico que el archivo de registro que se va a cambiar. Cuando se usa esta opcion, todas las versiones antiguas del archivo de registro van a parar a directorio. Esta opcion puede anularse por medio de la opcion noolddir. noolddir Los archivos se cambian en el mismo directorio en el que el archivo reside normalmente (esto anula la opcion olddir). su usuario grupo Rota los archivos de registro que pertenecen a un determinado usuario y grupo en lugar de utilizar el asignado por defecto (generalmente el administrador o "root"). usuario define el nombre del usuario y grupo el grupo (consulte la seccion GRUPOS Y USUARIOS para mas detalles). Si el usuario/grupo que se define no tiene permisos suficientes para realizar la tarea que se defina, se emitira un mensaje de error. Si se ejecuta logrotate como root, se recomiendo emplear su para rotar los archivos en los directorios que esten bajo control de usuarios normales. Frecuencia hourly Rota los archivos de registro cada hora. Tenga en cuenta que en ciertos casos, logrotate suele ser ejecutado por una tarea diaria de cron (o mediante logrotate.timer si se usa systemd(1)). En este caso debera modificar la configuracion para que logrotate se ejecute cada hora para poder realmente rotar los archivos cada hora. daily Los archivos de registro se cambian diariamente. weekly [dia_de_semana] Rota los archivos de registro cada dia_de_semana, o cada vez que la fecha de rotacion tenga lugar siete o mas dias despues de la anterior, independientemente de la hora exacta. La forma en que se interpreta dia_de_semana es la siguiente: 0 representa al domingo, 1 representa al lunes, mientras que ..., 6 denota el sabado. El valor 7 es un valor especial que significa "cada 7 dias" independientemente del dia que coincida. Si no se indica ningun numero, se sobreentiende 0 por defecto. monthly Los archivos de registro se cambian la primera vez que se ejecuta logrotate en un mes (normalmente el primer dia del mes). yearly Hace que se roten los archivos de registro siempre y cuando el ano actual sea distinto del de la anterior rotacion. size tamano Rota los archivos de registro solo si su tamano es mayo de tamano. Si tamano va seguido de k se entiende dicho tamano expresado en kilobytes, mientras que si es una M o una G se interprete an megas o gigas respectivamente. Por ejemplo: tamano 100, tamano 100k, tamano 100M o tamano 100G seria expresiones validas para indicar dicha informacion. Esta opcion es mutuamente excluyente de la del intervalo de tiempo ya que si indica ambas a la vez, se rotan los archivos independientemente del tiempo transcurrido desde la ultima vez siempre que se indique despues de la del intervalo temporal. La ultima opcion prevalece siempre sobre las anteriores. Seleccion de archivos missingok Si no existe el archivo de registro, continua la ejecucion sin emitir ningun mensaje de error. Consulte nomissingok. nomissingok Si un archivo de registro no existe, emite un mensaje de error. Este es el comportamiento por defecto. ignoreduplicates Ignora cualquier otra concordancia sucesiva en un archivo de registro. ifempty Rota el archivo de registro incluso si esta vacio, anulando la opcion notifempty. Este es el comportamiento por defecto. notifempty No rota el archivo de registro si esta vacio (esto anula la opcion ifempty). minage veces No rota los archivos de registro si tienen menos de dias. maxage dias Elimina los archivos de registro rotados con una antiguedad superior a . La antiguedad solo se comprueba si se va a rotar el archivo. rotate -1 no evita el borrado. Los archivos se envian por correo electronico a la direccion configurada en maillast y mail. minsize tamano Rota los archivos de registro cuando su tamano sobrepasa tamano bytes, pero nunca antes del intervalo de tiempo configurado (daily, weekly, monthly, o yearly). La opcion size es similar salvo que, en ese caso, era mutuamente excluyente con las opciones de intervalo temporal y los archivos se rotaba sin tener en cuenta el tiempo transcurrido desde la ultima rotacion si se definia esta opcion despues de definir el criterio temporal (recuerde que prevalece la ultima opcion que se ponga). Si se emplea minsize se consideran tanto el tamano como el tiempo transcurrido desde la ultima rotacion. maxsize tamano Los archivos de registro se rotan cada vez que su tamano sobrepasa tamano incluso antes de que transcurra el intervalo de tiempo especificado (daily, weekly, monthly, or yearly). La opcion size es similar salvo que es mutuamente excluyente con el intervalo de tiempo haciendo que se haga la rotacion sin tener en cuenta el momento en que se hizo la vez anterior si se define a continuacion de la opcion del intervalo temporal (la ultima opcion prevalece sobre las anteriores). Cuando se usa maxsize, se tiene en cuenta tanto el tiempo transcurrido desde la ultima rotacion como el tamano del archivo. tabooext [+] lista Se cambia la lista actual de extensiones tabu (vease la directiva include si se desea informacion sobre las extensiones tabu). Si un + precede a la lista de extensiones, la lista actual de extensiones tabu se aumenta, de otro modo se reemplaza. Al comienzo, la lista de extensiones tabu contiene .rpmorig, .rpmsave, ,v y ~ taboopat [+] lista Se cambia la lista actual de extensiones tabu (consulte la directiva include si desea informacion sobre las extensiones tabu). Si un + precede a la lista de extensiones, la lista actual de extensiones tabu se aumenta, de otro modo se reemplaza. Al comienzo, la lista de extensiones tabu esta vacia. Archivos y carpetas create permisos propietario grupo, create propietario grupo Justo despues de la rotacion y antes de que se ejecute el script postrotate, se crea el nuevo archivo de registro con el mismo nombre que el recien rotado. permisos define el modo para dicho archivo en formato octal (igual que en chmod(2)), propietario define el propietario de dicho archivo y grupo indica el grupo al que pertenece (consulte la seccion GRUPOS Y USUARIOS). No es necesario definir ninguno de estos atributos, para los que no se definan se usaran los mismos que tenia el archivo rotado . Esta opcion puede anularse con la opcion nocreate. nocreate No se crean archivos de registro nuevos (esto anula la opcion create). createolddir modo propietario grupo Se crea, si no existe ya, el directorio indicado en la directiva olddir. mode define los permisos para el directorio olddir en formato octal (igual que chmod(2)), propietario define el usuario que lo va a poseer y group define el grupo al que pertenecera (consulte la seccion GRUPOS Y USUARIOS para mas informacion). Esta opcion puede anularse mediante el uso de nocreateolddir. nocreateolddir logrotate no crea el directorio olddir si no existe. copy Crea una copia del archivo de registro sin modificar el original. Esta opcion puede ser util en caso de querer obtener una captura del archivo en un determinado instante o cuando alguna aplicacion necesita partir o filtrar el archivo. Cuando se usa esta opcion, queda sin efecto create ya que no se modifica nada del archivo original. La opcion copy permite guardar archivos rotados en un dispositivo diferente mediante la directiva olddir. nocopy No copia el archivo orignal y lo deja en su lugar. (Esto anula la opcion copy). copytruncate Trunca el archivo de registro original en el lugar en el que se encuentre tras crear una copia, en vez de mover el archivo antiguo y , opcionalmente, crear otro nuevo. Se puede usar cuando a alguna aplicacion no se le puede ordenar que cierre su archivo de registro y por lo tanto podria seguir escribiendo (anadiendo) continuamente en el archivo de registro anterior. Notese que transcurre una fraccion de tiempo muy pequena entre el copiado del archivo y su truncado, por lo que se podrian perder algunos datos. Cuando se usa esta opcion, no tendra efecto la opcion create, dado que el archivo antiguo permanecera en su lugar. La opcion copytruncate permite almacenar archivos rotados en dispositivos diferentes mediante la directiva olddir. La opcion copytruncate implica norenamecopy. nocopytruncate No trunca el archivo de registro original en el lugar en el que se encuentre tras crear una copia. (Esto anula la opcion copytruncate). renamecopy Se renombra el archivo de registro temporalmente y dentro del mismo directorio anadiendole la extension ".tmp". A continuacion se ejecuta el script postrotate que pone el nombre definitivo al archivo. Este permite almacenar archivos de registro ya rotados en dispositivos diferentes mediante la directiva olddir. Al final se borran los archivos temporales. La opcion renamecopy permite almacenar archivos rotados en dispositivos diferentes empleando la directiva olddir. La opcion renamecopy implica nocopytruncate. norenamecopy No copia el archivo original y lo deja en su lugar. (Esto anula la opcion renamecopy). shred Borra los archivos de registro mediante shred -u en lugar de usar unlink(), imposibilitando su lectura posterior. Por defecto esta desactivado. noshred No emplea shred al borrar antiguos archivos de registro. Consulte shred. shredcycles count Indica a GNU shred(1) que sobreescriba los archivos count veces antes de borrarlos. Si no se define esta opcion, se usara la configuracion por defecto de shred. allowhardlink Rota archivos con varios enlaces duros. Desactivado por defecto. Puede provocar que se vacien los archivos de destino, p.ej. con shred o copytruncate. Utilicelo con cautela espacialmente cuando se roten archivos como administrador. noallowhardlink No se rotan archivos con varios enlaces duros. Consulte allowhardlinks. Compresion compress Las versiones antiguas de los archivos de registro se comprimen con gzip(1). Consulte nocompress. nocompress Las versiones antiguas de los archivos de registro no se comprimen. Vease tambien compress. compresscmd Define le aplicacion que se usara para comprimir los archivos de registro. Por defecto, se usara gzip(1). Consulte compress. uncompresscmd Define la aplicacion que se usara para descomprimir archivos. Por defecto se usa gunzip(1). compressext Define la extension que se anade a los archivos comprimidos cuando este activa la compresion de los mismos. Por defecto se dejara la de la aplicacion que los comprimio. compressoptions Existe la posibilidad de pasarle opciones al programa de compresion. Por defecto, para gzip(1), sera "-6" (lo que representa un alto nivel de compresion a expensas de una mayor lentitud). Si utiliza otra aplicacion para comprimir, seguramente sea necesario varias esta opcion. delaycompress Pospone la compresion del archivo de registro anterior hasta el siguiente ciclo de rotacion. Solo tiene efecto cuando se usa en combinacion con compress. Se puede usar cuando no se puede ordenar a un programa que cierre su archivo de registro y podria continuar escribiendo en el durante algun tiempo. nodelaycompress No pospone la compresion del archivo de registro anterior hasta el proximo ciclo de cambio (esto anula la opcion delaycompress). Nombres de archivo extension ext Si tiene un archivo con la extension ext puede optar por mantenerla tambien en los archivos rotados. Si se comprimen, la extension (normalmente .gz se pone a continuacion de ext. Suponga, por ejemplo, que tiene un archivo de registro llamad mireg.foo y desea que el originado en la rotacion se llame mireg.1.foo.gz en lugar de mireg.foo.1.gz como lo haria por defecto. addextension ext La extension ext del los archivos de registro se anade despues de la rotacion. Si el archivo original tiene una extension ext, esta no se duplica sino que se desplaza al final, es decir que tanto nombre_archivo como nombre_archivo.ext se convierten en nombre_archivo.1ext. Si se utiliza compresion, su extension (normalmente .gz) suele anadirse despues de ext. start numero Es la cifra que se usara como base para las rotaciones. Por ejemplo, si los define como 0, los archivos rotados se crearan con la extension .0. Si lo define como 9, se crearan como .9 saltandose 0-8. El numero de rotacion a conservar sigue estando definido en la directiva rotate. dateext Guarda las distintas versiones de los archivos de registro anadiendo una extension del tipo ANOMESDIA en lugar de anadir un simple numero. Esta extension puede configurarse mediante las opciones dateformat y dateyesterday. nodateext No anade una extension con la fecha a los archivos de registro que guarda (este sobresee la opcion dateext). dateformat format_string Define la extension para dateext empleando una notacion similar a la funcion strftime(3). Solo es posible utilizar las variables %Y %m %d %H %M %S %V y %s. El valor por defecto es -%Y%m%d salvo en el caso de que la rotacion sea horaria que seria -%Y%m%d%H. Observe que el caracter que separa el nombre del archivo de su extension es parte de la fecha. La fecha del sistema debe ser posterior al 9 de septiembre de 2001 para que la variable %s se sustituya correctamente. Tenga en cuenta tambien que las fechas y horas creadas con ese formato deben ser ordenables segun el numero, esto es primero el ano, luego el mes y finalmente el dia, es decir 2001/12/01 seria correcto mientras que 01/12/2001 no lo seria (sale antes al ordenarlo porque empieza por 0 y no por 2). Esto es debido a que al ejecutar la funcion rotate, logrotate ordena todos los nombres de archivo para ver cual es el mas antiguo y,si procede, borrarlo. dateyesterday Emplea la fecha del dia anterior para crear la extension dateext, asi el nombre del archivo rotado contiene una fecha que coincide con su marca de tiempo. datehourago Emplea la hora anterior para crear la extension dateext, asi el nombre del archivo rotado contiene una hora que coincide con su marca de tiempo. Util cuando se planifican rotaciones con hourly. Correo Electronico mail direccion Cuando un archivo rotado va a ser borrado, se envia por mail a direccion. Si se quiere que no se envie ningun correo electronico, se debe usar la directiva nomail. nomail No envian los archivos de registro antiguos a ninguna direccion de correo. mailfirst Cuando se usa la orden mail, se envia el archivo recien rotado en lugar de enviar el que se va a borrar. maillast Cuando se usa la orden mail, se envia el archivo rotado que va a ser borrado en lugar de hacerlo con el recien rotado. Este es el comportamiento por defecto. Archivos de Configuracion Adicionales include file_or_directory Lee el archivo dado como argumento como si se incluyese donde aparece la directiva include. Si se da un directorio, la mayoria de los archivos se leen por orden alfabetico antes de que continue el procesamiento del archivo en el que se incluyen. Los unicos archivos que se ignoran son archivos no habituales (tales como directorios y tuberias con nombre) y aquellos archivos cuyos nombres terminan con una de las extensiones tabu segun se especifica en la directiva tabooext o taboopat. La ruta que se indique puede comezar con ~/ para que sea relativa al directorio home del usuario que lo ejecuta. Por razones de seguridad, solo se permite que los permisos de los archivos de configuracion incluyan derechos de escritura para su propietario. Scripts (guiones) sharedscripts En general, los script prerotate y postrotate se ejecutan para cada archivo de registro que precisa ser rotado y la ruta absoluta se proporciona como primer argumento de dichos script. Esto significa que un mismo script se ejecuta tantas veces como archivos de registro coincidan con el patron dado, por ejemplo /var/log/news/* coinciden con todos los archivos dentro de la carpeta news. Si se define la opcion sharedscripts, los script reciben el patron a procesar y solo se ejecutan una vez sin importar los archivos que coincidan. Sin embargo, si ninguno de los archivos necesita ser rotado, el script no se ejecuta. Si el el script finaliza con un error (o no es posible rotar algun archivo), no se ejecutara ninguna de las otras acciones planificadas en ningun archivo. Esta opcion sobresee nosharedscript. nosharedscripts Ejecuta los script prerotatey postrotate para cada archivo de registro a rotar siendo este el comportamiento por defecto (sobresee la opcion sharedscript). La ruta absoluta del archivo de registro se proporciona en el primer argumento del script. La ruta absoluta del ultimo archivo rotado se pasa como segundo argumento de script postrotate. Si el script termina con un error, no se ejecutaran el resto de acciones planificadas pero solo para ese archivo concreto. firstaction script endscript. El script se ejecuta despues de rotar todos los archivos de registro que coinciden con el patron aportado, antes de ejecutar el script prerotate y unicamente si al menos un archivo ha sido rotado. Esta directiva solo se emplea dentro de una definicion de archivo de registro. Se pasa el patron completo como primer argumento del script. Si finaliza con un error, no se sigue procesando nada. Consulte las secciones de lastaction y SCRIPTS. lastaction script endscript. El script se ejecuta despues de rotar todos los archivos de registro que coinciden con el patron aportado, despues de ejecutar el script postrotate y unicamente si al menos un archivo ha sido rotado. Esta directiva solo se emplea dentro de una definicion de archivo de registro. Se pasa el patron completo como primer argumento del script. Si finaliza con un error, no se sigue procesando nada. Consulte las secciones de firstaction y SCRIPTS. prerotate script endscript. El script se ejecuta antes de rotar el archivo de registro y unicamente si va a ser rotado. Estas directivas solo se utilizan en la definicion de un archivo de registro. En general, se pasa la ruta absoluta del archivo de registro como primer argumento del script. Si se utiliza la directiva sharedscripts, se pasa el patron completo al script. Consulte las secciones postrotate y SCRIPTS, consulte tambien sharedscripts y nosharedscripts sobre la gestion de errores. postrotate script endscript. El script se ejecuta despues de rotar el archivo de registro. Estas directivas solo se utilizan en la definicion de un archivo de registro. En general, se pasa la ruta absoluta del archivo de registro como primer argumento del script y la ruta al archivo rotado se pasa como segundo argumento al script. Si se utiliza la directiva sharedscripts, se pasa el patron completo como primer argumento del script mientras se omite el segundo. Consulte las secciones prerotate y SCRIPTS, consulte tambien sharedscripts y nosharedscripts sobre la gestion de errores. preremove script endscript. El script una sola vez justo antes de eliminar el archivo de registro. logrotate indica el nombre del archivo a eliminar en el primer argumento del script. Consulte las secciones firstaction y SCRIPTS. SCRIPTS (GUIONES) Las lineas situadas entre la directiva inicial, por ejemplo prerotate y endscript (Ambas deben aparecer en lineas dedicadas) se ejecutan con /bin/sh. El script hereda algunos rasgos del proceso logrotate como por ejemplo stderr, stdout, el directorio actual, el entorno y el valor de umask. Los script se ejecutan con el usuario/grupo con el que son invocados independientemente de la directiva su. Si se anade la opcion --log, el archivo de registro sera el descriptor de archivo 3. No se define el directorio de trabajo actual. USUARIO Y GRUPO Los grupos y usuarios se intentan leer por su representacion textual y sino por su representacion numerica. ARCHIVOS /var/lib/logrotate.status Archivo de estado por defecto. /etc/logrotate.conf Opciones de configuracion. VEASE TAMBIEN chmod(2), gunzip(1), gzip(1), mail(1), shred(1), strftime(3), strtoul(3), AUTORES Erik Troan, Preston Brown, Jan Kaluza. TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Antonio Aneiros y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Linux 3.21.0 LOGROTATE(8)