maillogの内容を確認しようと思い、/var/log/mailogを開こうとしたのですが、なぜか開けません。(viで開こうとしました)
それでファイルサイズを見ると、3GBとなっていました。
スパムの標的になっているのか、他に原因があるのか分かりかねますが、このようなサイズのmailogを開く方法ってないでしょうか?
または、mailogのファイルサイズを制限する事って出来るのでしょうか?
共に可能なら方法を教えて下さい。
※OSはCentOS4.5で、Postfixは2.2です。
※あくまで上記の事が「出来る方法」か「代替案」をお尋ねしたく思いますので、その他のご指摘はご遠慮下さい。
案ページャーを使う
エディタではなく表示専用アプリケーションを使う。
ただし、さすがに3GBもの要領で試したことがないのでだめかもしれない。
そのほかにも lv といったページャーがあるのでそちらならいけるかも?
代替案 ファイル自体を分割する
行単位での分割が可能なのでログファイルとしては問題無いはず。
分割後は vi でも less でもお好きな物で閲覧。
改善案 maillog のサイズを制限する
maillog は logrotate というプログラムで順次古い物は捨てていく様になっている。
CentOS だとデフォルトで1週間毎のローテーションになっているはず。
この設定を変更して1日ごとのローテーションにするか、ローテートの条件にファイルサイズも追加すれば
極端なログの肥大化は防げます。
ログファイルをviで開く必要が不明ですが、
tailではだめでしょうか。
http://www.k4.dion.ne.jp/~mms/unix/linux_com/tail.html
ログサイズが大きくならないようにするには、ローテーションをさせる方法があります。
自分がもっとも求める回答は「logrotate」の事だと思いましたので、logrotateでログの生成を毎日に変更して様子を見てみます。ありがとうございました。