On Wed, Sep 06, 2006 at 01:03:08PM +0400, Ilya S. Sapytsky wrote: > Добрый день! > понадобилось мне увеличить глубину сохраняемых логов почты > и системных и ротейтить логи не ежедневно, а еженедельно, > так мне удобнее. Начал в этом разбираться и понял, что > logrotate не занимается ни mail.log ни syslog. > Этим занимается связка syslogd-listfiles+savelog+cron. В > чем глубинный смысл этой связки так и не понял, ну да > ладно, нехай будет, главное чтобы работало.. > Нашел как увеличить глубину ротейта, в вот как их делать > еженедельно так и не понял. > Но вот затык возник вот в чем: > [EMAIL PROTECTED]:~$ 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 > > но при этом: > [EMAIL PROTECTED]:~# 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! -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]