Logrotate
De Astillas.net
| Versión |
| 3.7.8-6 |
| Página principal |
| https://fedorahosted.org/logrotate |
| Observaciones |
| Sobre todo ejemplos de archivos de configuración para otros programas. |
Sumario
Configuración
Algunas de las opciones de configuración de las recetas de más abajo son:
- nocompress
- No comprimir versiones antiguas de los registros.
- compress
- Comprimir con gzip los archivos antiguos.
- missingok
- No emitir ningún error si el archivo de registro no existe. Dar por buena la situación y continuar.
- notifempty
- No rotar si el archivo está vacío.
- rotate N
- N indica el número de archivos rotados a conservar en cada caso. Cuando se sobrepase se procede al borrado del más antiguo. Si es cero no se conserva ninguna versión antigua.
- weekly
- El periodo de rotación mínimo se sitúa en una semana desde la última rotación.
- create permisos propietario grupo
- Especifica los permisos y propietarios que debe tener un archivo de registro cuando se crea tras una rotación.
- size N
- Define un tamaño límite a partir del cual los archivos son rotados aunque no les corresponda por tiempo. El valor está expresado en bytes y puede llevar el sufijo k para kilobytes, m para megabytes y g para gigabytes.
Recetario
Verificar la configuración
Una vez creamos un archivo de configuración es necesario verificar que funciona o puede funcionar bien, por lo que llamamos al programa de esta forma:
# logrotate -dv /etc/logrotate.d/rsyncd reading config file rsyncd reading config info for /var/log/rsyncd.log Handling 1 logs rotating pattern: /var/log/rsyncd.log weekly (4 rotations) empty log files are rotated, old logs are removed considering log /var/log/rsyncd.log log does not need rotating #
Ejemplos de configuración
vsftpd
/var/log/vsftpd.log {
# ftpd doesn't handle SIGHUP properly
nocompress
missingok
notifempty
rotate 4
weekly
}
rsyncd
/var/log/rsyncd.log {
weekly
rotate 4
compress
missingok
create 0640 root adm
}
debpool
/var/log/debpool.log {
size 1M
rotate 4
nocompress
missingok
create 0640 debpool adm
}