URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95044
[ Назад ]

Исходное сообщение
"FreeBSD & newsyslog"

Отправлено Nolf , 27-Сен-13 12:24 
Добрый день.
Подскажите как правильно организовать ротацию логов, есть папка samba, в ней 7 логов.
Как заставить newsyslog ротировать все логи в папке? Пробывал так:
/var/log/samba/*                        640  7     *    @T00  GJC
но получается кроме логов, архивируется еще и предыдущие логи, то есть: сегодня за архивировался логи samba.log.0.bzip2, завтра уже будет кроме samba.log.1.bzip2 еще samba.log.0.bzip2,bzip2 и так далее...

  


Содержание

Сообщения в этом обсуждении
"FreeBSD & newsyslog"
Отправлено Сергей , 27-Сен-13 14:31 
> Добрый день.
> Подскажите как правильно организовать ротацию логов, есть папка samba, в ней 7
> логов.
> Как заставить newsyslog ротировать все логи в папке? Пробывал так:
> /var/log/samba/*

может /var/log/samba/*.log          



"FreeBSD & newsyslog"
Отправлено михалыч , 27-Сен-13 15:30 
>> Добрый день.
>> Подскажите как правильно организовать ротацию логов, есть папка samba, в ней 7
>> логов.
>> Как заставить newsyslog ротировать все логи в папке? Пробывал так:
>> /var/log/samba/*
>  может /var/log/samba/*.log

Совершенно верно.
Смотрим man newsyslog.conf

DESCRIPTION
     flags   This optional field is made up of one or more characters that
             specify any special processing to be done for the log files
             matched by this line.  The following are valid flags:


             G       indicates that the specified logfile_name is a shell pat-
                     tern, and that newsyslog(8) should archive all filenames
                     matching that pattern using the other options on this
                     line.  See glob(3) for details on syntax and matching
                     rules.


что значит
ОПИСАНИЕ
     флаги   Это необязательное поле состоит из одного или более символов,
             указывающий на какую-либо специальную обработку, которую предстоит
             сделать для файла журнала соответствующий этой строке.
             Допустимыми являются следующие флаги:


             G       указывает на то, что указанное название логфайла - это shell шаблон,
                     что newsyslog(8) должен архивировать все файлы, соответствующие
                     заданному шаблону с использованием других параметров этой строки.
                     Смотрите glob(3) для получения информации о синтаксисе
                     и соответствующих правил.


шаблон *.log заставит архивировать все файлы оканчивающиеся на .log
а только один шаблон * (без .log) указывает, что архивации будут подвержены абсолютно все файлы, в том числе и уже заархивированные.