Logrotate

/var/logをtmpfs上においてるから、あんまり意味なさそうだけど・・・。 一応導入方法だけ。

Portsからインストール
# portmaster sysutils/logrotate

===>>> The following actions were performed:
        Installation of devel/popt (popt-1.16)
        Installation of sysutils/logrotate (logrotate-3.7.9)
サンプルのコンフィグファイルをコピー
# cp /usr/local/etc/logrotate.conf.sample /usr/local/etc/logrotate.conf
コンフィグファイルを設定
# vi /usr/local/etc/logrotate.conf

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# send errors to root
#errors root

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /usr/local/etc/logrotate.d

#/var/log/lastlog {
#    monthly
#    rotate 1
#}

# system-specific logs may be configured here
定義ファイル格納ディレクトリ作成
今後、ここにローテーションしたいログファイルの定義ファイルを入れる。
# mkdir /usr/local/etc/logrotate.d
Cronに登録
# vi /etc/crontab

0	0	*	*	*	root	/usr/local/sbin/logrotate /usr/local/etc/logrotate.conf > /dev/null 2>&1
その他
/usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf ←ステータス更新。
/usr/local/sbin/logrotate -f /usr/local/etc/logrotate.conf ←ローテーション強制実行。