web-dev-qa-db-ja.com

どのスクリプトが/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オプションを追加し、dateformat .%Y-%m-%ddateextおよび/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のみをリストします。

  • /etcおよびそのサブディレクトリ内のsavelogへの他の呼び出しは、登録されたCVSディレクトリ、/var/log/bootおよびaptitude.pkgstates内の履歴ファイルをローテーションします。

  • $ crontab -lには、/opt/psa/libexec/modules/watchdog/cp/(Plesk Panelsからのものと思われます)内のスクリプトのエントリがいくつかリストされています。ただし、-d -D '%Y-%m-%d'オプションを/etc/cron.daily/sysklogsavelog呼び出しに追加するまで、問題のファイルには数字の拡張子が付けられていたため、これらのファイルには責任があるとは思わないオプションdateextおよびdateformat .%Y-%m-%d/etc/logrotate.conf

5
Oswald

少なくとも、私のUbuntu 13.04インストール(物理マシン、デスクトップ版)では、auth.logは/etc/logrotate.d/rsyslogで定義されているlogrotateによってローテーションされます。これはgrep auth /etc/logrotate.d/*によって正しく検出されます。ローテーションされたファイルには、通常どおりauth.logauth.log.1auth.log.2.gzなどの名前が付けられます。これは、私が知る限り、認証ログを処理するデフォルトの方法です。たぶん、あなたはUbuntuのカスタマイズされたバージョンを使用しています。

6

Virtuozzoでも12.04を使用しています。コンテナのセットアップでは、sysklogdの古いメカニズムを使用して回転する(つまり、/ etc/cron.dailyのsysklogd)ので、

$ 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に二重に記録するロギング)

しかし、VMに/etc/cron.weekly/sysklogdジョブが欠落していることに気づいたため、手動で追加する必要がありました。

あなたが汚すかもしれない他のことは、syslogd-listfilesがローテーションから非常に小さなログファイルを除外するいくつかの追加のチェックを持っていることです。したがって、何もログに記録されていない場合、それらは回転しません。

0
Mike