- - PR -
amavisd-newの挙動
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-12-14 17:04
CentOS 4.1でamavisd-newをインストールし、/
/etc/init.d/amavisd start で、起動すると、 Starting Mail Virus Scanner (amavisd): [ OK ] と表示され、一見起動したように見えるのですが、起動直後に /etc/init.d/amavisd status で動作を確認したところ、 amavisd dead but subsys locked amavis-milter is stopped と出力され、動いてくれません。 /etc/amavisd.conf は、http://fedorasrv.com/amavisd-new.shtml や、 http://www.seya.org/mt/archives/20_server/ を参考に書き換えました。同じ設定をFedora Core4が入っている別のマシンでやったところ、ちゃんとamavisdは動いてくれています。 2つのマシンで比較したところ、動いてくれないマシンでは /var/amavis/db/ に何もファイルが無いことを確認しています。このことが、うまく動いてくれないことと関連がありそうだとは思うのですが、どうしたらうまく動いてくれるのか分かりません。 Fedora Core4でサーバを運営しているのですが、ものすごく不安定で、CentOSに乗り換えようかと思っているのですが、amavisd-newを使えないのでは不便で仕方が有りません。どなたか、アドバイスをいただけないでしょうか。 | ||||
|
投稿日時: 2005-12-14 19:41
こんばんわ.
月並みですが,log は確認していますか? /var/amavis/db/ のパーミッションに間違いはありませんか? | ||||
|
投稿日時: 2005-12-14 22:37
kaz様、お返事ありがとうございます。
logですが、/var/log/messageに 日時 マシン名 amavisd: amavisd startup succeeded 日時 マシン名 runuser: Pid_file "/var/amavis/amavisd.pid" already exists. Overwriting! というログだけが有ります。/var/log/amavis.logには何も出力されていません。これは、うまく動いているマシンにも出力されていません。 /var/amavis/db/のパーミッションですが、drwxr-x---で、オーナー、グループ共にamavisで、うまく動いているマシンのものと変わりません。 | ||||
|
投稿日時: 2005-12-15 01:22
この点は解決されているのですか? | ||||
|
投稿日時: 2005-12-15 23:36
お返事ありがとうございます。
runuser: Pid_file "/var/amavis/amavisd.pid" already exists. Overwriting! のメッセージですが、amavisd-newが正常に動いているマシンでも、起動時によく見るメッセージなので気にもしていませんでした。単に上書きしているだけなのですが、何か問題があるのでしょうか? | ||||
|
投稿日時: 2005-12-16 00:15
pid file が既にあるのなら,既に動いている process があるとか... | ||||
|
投稿日時: 2005-12-17 10:45
お返事ありがとうございます。/var/amavis/amavisd.pidにあったプロセス番号の存在をpsコマンドで調べましたが、存在しませんでした。
| ||||
|
投稿日時: 2005-12-17 22:43
その後、CentOSを入れ直して、amavisd-newを入れ直して起動したところ、
Starting Mail Virus Scanner (amavisd): Problem in the Amavis::Unpackers code: Can't locate Archive/Tar.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl) at (eval 41) line 19. BEGIN failed--compilation aborted at (eval 41) line 19. [FAILED] というエラーが出て起動できません。Archive/Tar.pmというファイルは /usr/lib/perl5/vendor_perl/5.8.5/CPANPLUS/inc/Archive/Tar.pm にありますが、@NICにはたしかに登録されていないようです。@NICが何のことだか分からないため、どうしたらTar.pmがあるディレクトリを@NICに登録できるのかが分かりません。アドバイスお願いします。 |