У меня какие-то непонятные проблемы с logrotate. На первый взгляд вроде как все нормально, но... Кроме заархивированных некоторых логов существуют и их несжатые версии, например, кроме auth.log.3.gz есть также файл auth.log.3, причем содержание у них разное: auth.log.3.gz содержит данные до 6:47, а auth.log.3 - после. Хотя сказано оставлять только один несжатый файл, logrotate как то их странно оставляет, например, auth.log, auth.log.0, auth.log.1.gz, auth.log.2, auth.log.3, auth.log.3.gz и т.д... Некоторые записи (оперелил по времени) вообше отсутствуют (файлы какие-то урезанные)...
Я так думаю все это началось после того, как я попытался настроить ротацию под свою систему - настройки проверял несколько раз - ничего не вижу...
Кроме неверного хранения логов никаких признаков неправильной роботы logrotate нету - система не виснет, логи сохраняются...
Система настроена следующим образом:
/etc/logrotate.conf:
# Настройка сохранения архивов статистики
# Еженедельно
weekly
# Оставлять 10 старых логов
rotate 10
# Создавать новые пустые лог-файлы
create
# Архивировать старые файлы
compress
# Не сжимать последний файл
delaycompress
# Включать конфигурационные файлы с каталога
include /etc/logrotate.d
# Сохранение wtmp
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 12
}
# Сохранение btmp
/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
wtmp сохраняется нормально...
/etc/logrotate.d:
apache apcupsd danted dhcp general inacc ppp squid
/etc/logrotate.d/apache:
/var/log/apache/*.log {
weekly
missingok
rotate 4
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache reload > /dev/null
endscript
}
/etc/logrotate.d/apcupsd:
/var/log/apcupsd/*.log {
weekly
rotate 4
compress
missingok
notifempty
}
/etc/logrotate.d/danted:
/var/log/danted/*.log {
weekly
rotate 12
compress
create 0600 root root
delaycompress
notifempty
}
/etc/logrotate.d/dhcp:
/var/log/dhcp.log {
weekly
rotate 4
compress
create 0600 root root
delaycompress
notifempty
}
/etc/logrotate.d/general:
/var/log/auth.log /var/log/ssh.log /var/log/sudo.log /var/log/sulog {
weekly
rotate 24
compress
delaycompress
create 0640 root adm
notifempty
}
/var/log/cron.log {
weekly
rotate 3
compress
delaycompress
}
/var/log/daemon.log /var/log/debug /var/log/kern.log /var/log/messages /var/log/user.log {
weekly
rotate 4
compress
create 0640 root root
delaycompress
notifempty
}
/etc/logrotate.d/inacc:
/var/log/inacc/inacc.log {
weekly
rotate 52
compress
delaycompress
copytruncate
nocreate
notifempty
}
/etc/logrotate.d/ppp:
/var/log/ppp/*.log {
weekly
compress
delaycompress
rotate 4
notifempty
missingok
}
/etc/logrotate.d/squid:
/var/log/squid/access.log {
weekly
rotate 12
compress
missingok
nocreate
delaycompress
notifempty
}
/var/log/squid/cache.log {
weekly
rotate 4
compress
nocreate
delaycompress
}
/var/log/squid/store.log {
daily
compress
delaycompress
rotate 3
missingok
nocreate
sharedscripts
prerotate
test ! -x /usr/sbin/sarg-maint || /usr/sbin/sarg-maint
endscript
postrotate
test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
endscript
}
Проблемы проявляются только в:
/var/log/apcupsd/smartups.log* (причем с /var/log/apcupsd/events.log* все хорошо...)
/var/log/inacc/inacc.log*
/var/log/ppp/sys.log*
/var/log/auth.log*
/var/log/cron.log*
/var/log/daemon.log*
/var/log/dhcp.log*
/var/log/kern.log*
/var/log/messages*
/var/log/ssh.log*
На сколько я понял все это как то связано с работой с файламы, но как это решить?
Спасибо...