Установка logrotate на Gentoo Linux

Собственно сегодня пришлось настраивать logrotate на одном из серверов. Ничего сложного тут нет, особенно в Gentoo. Тем более что есть хорошо понятный man logrotate.

Ну, не много всё таки с logrotate я Вас познакомлю.


И кстати скачать аську для телефона можно бесплатно в интернете, не в коем случае не платите не когда за это, не отправляйте СМС. А то есть не которые люди, которые пытаются на этом заработать, а так как не все знают, что программа бесплатная — отправляют СМС.
————————————————————————
Установка:

emerge -av logrotate

После установки logrotate автоматический добавиться в cron, по стандартным настройкам он будет выполняться ежедневно. Если Вы вдруг захотите изменить стандартные настройки, то найти их можно в файле /etc/cron.daily/logrotate.cron.
Конфигурация:
Главный конфигурационный файл у logrotate находится по адресу /etc/logrotate.conf. Конфиг файлы ротаций делаются в директории /etc/logrotate.d/.

Синтаксис конфиг файлов:

File: /etc/logrotate.d/example

/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

Базовым элементом конфигурационного файла является секция. Она содержит лог фаил для ротации (в нашем примере это /var/log/wtmp) и опции в фигурных скобках. Когда вы указываете опцию вне какой-либо секции, это интерпретируется как значение по умолчанию.

Примеры:

File: /etc/logrotate.d/apache2

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 2
        compress
        delaycompress
        notifempty
        sharedscripts
        postrotate
                if [ -f /var/run/apache.pid ]; then
                        /etc/init.d/apache2 restart > /dev/null
                fi
        endscript
}

File: /etc/logrotate.d/syslog-ng

/var/log/messages {
    rotate 7
    weekly
    compress
    size 50M
    notifempty
    delaycompress
    sharedscripts
    postrotate
        /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
    endscript
}

Описание некоторых функций:

compress — сжатие лог файлов, используя gzip
create mode owner group — выбираем разрешения (как и командой chmod) и владельца для ротационных лог файлов.
daily, weekly, monthly (ежедневно, еженедельно, ежемесячно) — как часто логи будут ротироваться.
size size[G|M|k] — ротировать, если лог файл превысил размер в байтах / килобайтах / мегабайтах / гигабайтах
mail address — отправлять логи по выбранному адресу почты
olddir directory — переносить отратированные логи в другую директорию
rotate count — вести учёт отратированых лог файлов
ну, а если хотите знать больше, то man logrotate

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>