哪个脚本轮换 /var/log/auth.log?

Osw*_*ald 7 administration virtualization syslog logrotate 12.04

我无法弄清楚在哪里/var/log/auth.log旋转。

/var/log/auth.log.2013-09-16在我的系统上找到了该文件,其中包含以前在/var/log/auth.log. 那个文件从哪里来?

我将-d -D '%Y-%m-%d'选项添加到savelogcall in/etc/cron.daily/sysklog和 optionsdateextdateformat .%Y-%m-%dto /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
    
    Run Code Online (Sandbox Code Playgroud)

    $ syslogd-listfiles/var/log/syslog列为轮换候选人。

  • 其他对savelogin/etc及其子目录的调用会轮换已注册 CVS 目录中的历史文件,/var/log/boot以及aptitude.pkgstates.

  • $ crontab -l列出了一些脚本条目/opt/psa/libexec/modules/watchdog/cp/(我假设它们来自 Plesk 面板)。不过,我不认为他们有责任,因为使用的,直到我说的要与数字扩展名为问题的文件-d -D '%Y-%m-%d'选项的savelog呼叫/etc/cron.daily/sysklog和选项dateext,并dateformat .%Y-%m-%d/etc/logrotate.conf

Hen*_*eck 9

至少在我的 Ubuntu 13.04 安装(物理机、桌面版)上,auth.log 的轮换时间logrotate/etc/logrotate.d/rsyslog. 这是由 正确找到的grep auth /etc/logrotate.d/*。旋转后的文件会命名为像往常一样auth.logauth.log.1auth.log.2.gz等等。据我所知,这是处理身份验证日志的默认方式。也许您正在使用自定义版本的 Ubuntu。