[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: проблема с ротейтом логов



On Wed, Sep 06, 2006 at 01:03:08PM +0400, Ilya S. Sapytsky wrote:
> Добрый день!
> понадобилось мне увеличить глубину сохраняемых логов почты
> и системных и ротейтить логи не ежедневно, а еженедельно,
> так мне удобнее. Начал в этом разбираться и понял, что
> logrotate не занимается ни mail.log ни syslog.
> Этим занимается связка syslogd-listfiles+savelog+cron. В
> чем глубинный смысл этой связки так и не понял, ну да
> ладно, нехай будет, главное чтобы работало..
> Нашел как увеличить глубину ротейта, в вот как их делать
> еженедельно так и не понял.
> Но вот затык возник вот в чем:
> sova@cache:~$ diff syslog.conf /etc/syslog.conf
> 9a10,12
> > #kern.*                               -/var/log/kern.log
> > kern.*                                -/var/log/kern.log
> > #kern.*                               -/dev/pts/3
> 14d16
> < kern.*                                -/var/log/kern.log
>
> но при этом:
> root@host:~# syslogd-listfiles
> /var/log/syslog
> /var/log/mail.log
> /var/log/mail.info
> и
> cache:~# syslogd-listfiles
> /var/log/syslog
>
> Может я куда-то не туда смотрю и всё делается не так?
> Как сделать так, чтобы все системные логи ротейтились
> еженедельно, а не ежедневно и еженедельно как у меня сейчас?

Сам себе и отвечаю:
берём /usr/sbin/syslogd-listfiles и сморим. Оказывается это
перловый скрипт и там гвоздями прибито, что если
((stat $file)[7] >= $opt_large)
а $opt_large = 1024*1024;
это баг или фича? У меня места дофига на винте, а логи
больше метра родейтяться и при этом только 7 раз.
Если баг то куда писать?
Это вообще правильно или нет? Моё большое имхо, что если уж
есть в системе logrotate то нафига еще что-то лепить?
--

       Sova aka Ilya S. Sapytsky    Don't worry, be happy!



Reply to: