小林 さん
こんにちは。
さて、Lennyで新しくサーバーを立てたのですが、数週間してlogがrotateし
てい
ないことに気づきました。原因は、sysklogdのかわりに rsyslogというのが
イン
ストールされていたためのようです。
さて、sysklogdでは/etc/cron.weekly/sysklogdがlogrotateをやっていたと
思う
のですが、rsyslogの場合これに相当するものが見当たりません。同じように
やっても良いのですが、本来はどのような仕組みで動かすのでしょうか?
よろしくお願いいたします。
sysklogdでは/etc/cron.weekly/sysklogdと/etc/cron.daily/sysklogdがやっ
ていたようですが、
rsyslogではlogrotateを使用しているようで、
他のソフトウェアと同様に設定ファイルが/etc/logrotate.d/rsyslogとして
インストールされています。
これをいじればいい気がします。
logrotate.d/rsyslogを確認しました。また、logrotate自体は
cron.daily/logrotateで起動されるみたいですね。
しかしながら、どうもrotateされていないようです。
よくよく見てみると、/var/log/clamav,/var/log/apache2でもrotateしていな
い ようですね。とうことは、 logrotate自体が動いていないようです。
/etc/cron.daily/logrotateの内容は、次の通りです。
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
/etc/logrotate.confは次の通りです。
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
# system-specific logs may be configured here
何かわかりましたら、よろしくお願いいたします。
野村