Какой скрипт вращается /var/log/auth.log?
Я не могу понять где /var/log/auth.log
вращается.
Я нашел файл /var/log/auth.log.2013-09-16
в моей системе, которая содержит записи журнала, ранее найденные в /var/log/auth.log
, Откуда этот файл?
Я добавил -d -D '%Y-%m-%d'
варианты к savelog
вызывать /etc/cron.daily/sysklog
и варианты dateext
а также dateformat .%Y-%m-%d
в /etc/logrotate.conf
, но я не знаю, почему это должно влиять на то, как auth.log
вращается.
Места, которые я исследовал:
$ grep auth /etc/logrotate.d/*
не дает совпадений$ grep auth /etc/logrotate.conf
не дает совпадений/etc/cron.daily/sysklog
имеет следующее сказать о вращении:for LOG in $(syslogd-listfiles) do if [ -s $LOG ]; then savelog -g adm -m 640 -u ${USER} -c 7 -d -D '%Y-%m-%d' $LOG \ > /dev/null fi done
но
$ syslogd-listfiles
только списки/var/log/syslog
как кандидат на ротацию.Другие звонки на
savelog
в/etc
и его подкаталоги вращают файлы истории в зарегистрированных каталогах CVS,/var/log/boot
а такжеaptitude.pkgstates
,$ crontab -l
перечисляет некоторые записи для скриптов в/opt/psa/libexec/modules/watchdog/cp/
(Я предполагаю, что они из Plesk Panels). Однако я не думаю, что они несут ответственность, потому что файлы, о которых идет речь, назывались с числовым расширением, пока я не добавил-d -D '%Y-%m-%d'
варианты кsavelog
вызывать/etc/cron.daily/sysklog
и вариантыdateext
а такжеdateformat .%Y-%m-%d
в/etc/logrotate.conf
,
2 ответа
По крайней мере, на моей установке Ubuntu 13.04 (физическая машина, настольная версия) файл auth.log вращается logrotate
как определено в /etc/logrotate.d/rsyslog
, Это правильно найдено grep auth /etc/logrotate.d/*
, Повернутые файлы названы как обычно auth.log
, auth.log.1
, auth.log.2.gz
и так далее. Насколько я могу судить, это способ обработки журнала авторизации по умолчанию. Может быть, вы используете настроенную версию Ubuntu.
Я также использую 12.04 на Virtuozzo. Я думаю, что настройка контейнера использует более старый механизм из sysklogd для вращения (то есть sysklogd в /etc/cron.daily), так что:
$ syslogd-listfiles
/var/log/syslog
но,
$ syslogd-listfiles --weekly
/var/log/user.log
/var/log/daemon.log
/var/log/messages
/var/log/debug
/var/log/auth.log
/var/log/mail.log
/var/log/kern.log
/var/log/lpr.log
Так что я думаю, что это правильно. (Примечание: я сбросил разделенную почту. * Ведение журнала, в котором все дважды записывается в mail.info и mail.log)
Однако я заметил, что в моей виртуальной машине отсутствует задание /etc/cron.weekly/sysklogd, поэтому пришлось добавить его вручную.
Другая вещь, которую вы можете запутать, это то, что syslogd-listfiles имеет некоторые дополнительные проверки, чтобы исключить очень маленькие файлы журнала из ротации. Так что, если ничего не регистрируется, они не будут вращаться.