Возможно ли получить более подробный лог для устранения ошибки при ротировании логов?
Суть.
Добавил новое правило ротирования в /etc/logrotate.d
/srv/safespace/log/firewall/firewall.log {
daily
missingok
rotate 31
compress
notifempty
copytruncate
prerotate
cat /srv/safespace/log/firewall/firewall.log | awk '{print $11}' | sort | uniq -c > /srv/safespace/log/firewall/stat-$(date +%Y%m%d)
mail -s "IP to block $(date +%d.%m.%Y)" test@my_serv.ru < /srv/safespace/log/firewall/stat-$(date +%Y%m%d)
endscript
}
При "ручном запуске" (logrotate -v /etc/logrotate.conf) все отрабатывает корректно: создает архив, файл статистики, приходит письмо на почту.
При "автоматическом" я получаю logrotate: ALERT exited abnormally with [1] в /var/log/messages и больше ничего
Есть подозрение, что для выполнения скрипта в prerotate не хватает каких-то полномочий. Как бы это выяснить?
P.S. судя по времени создания архивов ротирование происходит в ~3:40. Как изменить это время? скрипт запуска logrotate поменял (как я думаю) на генерацию лог файла. Он находится в /etc/cron.daily/
#!/bin/sh
/usr/sbin/logrotate -v /etc/logrotate.conf >/var/log/logrotate 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
(ранее там было /dev/null)
P.P.S.
Red Hat Enterprise Linux Server release 6.3 (Santiago)
0_о ставил-то вроде CentOS

