- PR -

amavisd-newの挙動

投稿者投稿内容
n_kitsune
会議室デビュー日: 2005/12/14
投稿数: 13
投稿日時: 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を使えないのでは不便で仕方が有りません。どなたか、アドバイスをいただけないでしょうか。

kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-14 19:41
こんばんわ.

月並みですが,log は確認していますか?
/var/amavis/db/ のパーミッションに間違いはありませんか?
きつね
会議室デビュー日: 2005/08/03
投稿数: 1
投稿日時: 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で、うまく動いているマシンのものと変わりません。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-15 01:22
引用:

きつねさんの書き込み (2005-12-14 22:37) より:

日時 マシン名 runuser: Pid_file "/var/amavis/amavisd.pid" already exists. Overwriting!


この点は解決されているのですか?
n_kitsune
会議室デビュー日: 2005/12/14
投稿数: 13
投稿日時: 2005-12-15 23:36
お返事ありがとうございます。
runuser: Pid_file "/var/amavis/amavisd.pid" already exists. Overwriting!
のメッセージですが、amavisd-newが正常に動いているマシンでも、起動時によく見るメッセージなので気にもしていませんでした。単に上書きしているだけなのですが、何か問題があるのでしょうか?
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-16 00:15
引用:

n_kitsuneさんの書き込み (2005-12-15 23:36) より:

runuser: Pid_file "/var/amavis/amavisd.pid" already exists. Overwriting!
のメッセージですが、amavisd-newが正常に動いているマシンでも、起動時によく見るメッセージなので気にもしていませんでした。単に上書きしているだけなのですが、何か問題があるのでしょうか?


pid file が既にあるのなら,既に動いている process があるとか...
n_kitsune
会議室デビュー日: 2005/12/14
投稿数: 13
投稿日時: 2005-12-17 10:45
お返事ありがとうございます。/var/amavis/amavisd.pidにあったプロセス番号の存在をpsコマンドで調べましたが、存在しませんでした。
n_kitsune
会議室デビュー日: 2005/12/14
投稿数: 13
投稿日時: 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に登録できるのかが分かりません。アドバイスお願いします。

スキルアップ/キャリアアップ(JOB@IT)