<< はじめに >> rotate は、ログファイルを定期的に更新するために作られた perl スクリプトです。御利用にあたっては perl-4.036 以上が必要です。 まず最初に perl がインストールされていることを確認して下さい。 << rotate の利用方法 >> てきとうに rotate をコピーして下さい。作者は /usr/local/bin に入れてます。なお、rotate の一行目、perl の path はそれぞれ 環境に合わせて変更して下さい。 簡単な利用方法は次の通り。/var/log の syslog を syslog.old に rename し、新たに空ファイル /var/log/syslog を作ります。 # rotate /var/log/syslog また、連番をつけて更新したい場合には、次のようにすることで 数字が大きい方が古いファイルになるように rotation できます。 # rotate /var/log/syslog 2 1 0 新しく作成されるファイルの owner, group, mode を指定すること も可能です。オプションの解釈は install(1) と同じです。 # rotate -o root -g staff -m 640 /var/log/syslog 2 1 0 さらに compress や gzip で、古いファイルを圧縮することも可能 です。compress を利用する場合には `-Z' を、gzip を利用する際 には `-z' を指定します。なお、ファイルサイズが 0 のファイルに compress しようとすると失敗するようなので、作者は gzip をお勧 めします。 # rotate -Z /var/log/syslog 2 1 0 # rotate -z /var/log/syslog 2 1 0 実際の処理を目で確認したい時には `-v' オプションをつけます。 # rotate -v -Z /var/log/syslog 2 1 0 また `-n' オプションを指定すると、実際には処理を行なわず、処理 すべき内容を表示させるだけになります。 # rotate -n -Z /var/log/syslog 2 1 0 << rotate の利用例 >> 作者は 4.4BSD 系の /etc/weekly で、次のような使い方をしています。 rotate -o root -g wheel -m 640 /var/log/message 2 1 0 rotate -o root -g wheel -m 640 /var/log/mail 2 1 0 rotate -o uucp -g uucp -m 640 -z /var/spool/uucp/Log << rotate 利用上の注意 >> rotate は .gz や .Z で終るファイルがあった場合、それを自動的に rotation します。例えば # rotate /var/log/syslog 2 1 0 とした場合、/var/log/syslog.1.Z というファイルがあれば、無言の 内に /var/log/syslog.2.Z へ rename してしまいます。(例えそれが 意識されていなくても!) ご注意下さい。 << その他 >> 本ソフトウェアは利用、複製、再配布について、特に制限を設けません。 ただし、作者は本ソフトウェアによるいかなる損害についても、責任を 負いません。 コメント、バグフィックス、提案などは ikuo@intec.co.jp まで。 1996/03/10 by Ikuo Nakagawa