Имеется /var/log/ngfiles/archive/upsd/current - ссылка на каталог "/var/log/ngfiles/archive/upsd/`date +%Y-%m-%d`"
Имеется в logrotate конф для обработки alert
Код: Выделить всё
daily
missingok
notifempty
create 0660 root root
rotate 7
prerotate
if [ -d /var/log/ngfiles/archive/upsd/current/ ]
then
rmdir /var/log/ngfiles/archive/upsd/current
fi
unlink /var/log/ngfiles/archive/upsd/current
dir=/var/log/ngfiles/archive/upsd/`date +%Y-%m-%d`
if [ ! -d $dir ]
then
/bin/mkdir -p $dir
fi
ln -s $dir/ /var/log/ngfiles/archive/upsd/current
endscript
olddir /var/log/ngfiles/archive/upsd/current/
sharedscriptsте при каждой ротации создаётся каталог типа 2009-03-15, потом на него делается ссылка current, и именно current указан в качестве olddir; при следующей ротации будет создан 2009-03-16 и уже на него будет вести ссылка current; те логи будут кидаться в каталог с именем соответствующей даты;
Собсно вопрос - logrotate не сможет отследить 7 ротаций для пожатых файлов, так как каталог current при каждом обращении указывает уже в другую директорию, в которой, есесно ничего нет.
Я верно говорю?