- PR -

qmailでメール送信時の不明なエラーについて

1
投稿者投稿内容
みそさん
会議室デビュー日: 2008/01/09
投稿数: 5
投稿日時: 2008-01-30 23:47
いつもお世話になります。

現在qmailが稼動しているサーバがあるのですが、別のディレクトリに
もうひとつのqmailをインストールして別portで起動しました。
別portをtelnetでたたいてメール送信したところ以下のようなエラーが出て
メール送信ができず、queueにたまってしまいます。
ご存知の方がいたらご教授頂けないでしょうか。

delivery 1: deferral: /bin/sh:_line_1:_fastforward:_command_not_found/

今回smtpプロキシをおくのですが、あくまで前面はqmailとしたいので
複数インストールしようと思っています。(qmail⇒ウイルススキャン⇒qmail)
インストールについては下記です。

# tar xvfz qmail-1.03.tar.gz
# cd qmail-1.03/
# patch -p1 < ../qmail-glibc.patch
# patch -p1 < ../qmail-localtime.patch
# patch -p1 < ../qmail-smtpd-relay-reject

・インストールディレクトリ変更
# vi conf-qmail
----------------------------------
以下に変更
/var/qmail2
----------------------------------
# vi conf-users
----------------------------------
qmailをqmail2に変更
----------------------------------

・makeしてインストール
# make
# make man
# make setup check

・起動スクリプト(とりあえずテストとして仮portで起動しています)
#!/bin/sh
csh -cf '/var/qmail2/rc &'
/usr/local/bin/tcpserver -u qmail2 -g nofiles -x /etc/tcp.smtp.cdb 0 9025 /var/qmail2/bin/qmail-smtpd &

#!/bin/sh
exec env - PATH="/var/qmail2/bin:$PATH" \
/var/qmail2/bin/qmail-start ./Maildir/ /var/qmail2/bin/splogger qmail2

・/var/qmail2/control以下については/var/qmail/controlからコピー

・稼動後はこんなかんじになります。
24560 pts/4 S 0:00 qmail-send
24567 pts/4 S 0:00 /usr/local/bin/tcpserver -u qmail2 -g nofiles -x /etc/tcp.smtp.cdb 0 9025 /var/qmail2/bin/qmail-smtpd

そしてtelnet localhost 9025をたたいてメール送信すると
上記のようなエラーが出力されてしまいます。

ログからするにfastforwardっぽいですが、/var/qmail2/alias/.qmail-defaultの
中身は空っぽで使用していません。またqmailに必要なユーザーのシェルは一律
/bin/shにしています。

他のサーバでインストールを試したのですがそちらでは問題なく稼動しました。
インストールするサーバの類似点といえば、OSは同じES3ですが、今回の現象が
起きてるサーバではhde-controllerにてひとつめのqmailがインストールされて
るという事です。そのqmailではfastforwardが動いているようです。

今回インストールしたqmailについては別ディレクトリにインストールして、
全く独立して稼動しているので先に稼動しているqmailについては関係
なさそうなのですが・・・・

何かしらご教授頂けると幸いです。
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2008-02-01 01:33
こんばんは。
引用:
みそさんさんの書き込み (2008-01-30 23:47) より:
・/var/qmail2/control以下については/var/qmail/controlからコピー


これは乱暴です。
ウイルススキャンの前段に置く qmail は、ウイルススキャンへ転送するのが仕事、
ウイルススキャンの後段に置く qmail は、メールスプールやインターネットへの配送が仕事、ということになるでしょうから、設定の内容は大きく異なってくるはずです。
ですので、control以下は、自前で設定ファイルを作りましょう。
引用:
ログからするにfastforwardっぽいですが、/var/qmail2/alias/.qmail-defaultの
中身は空っぽで使用していません。


control以下の設定、どのドメイン宛てのメールをテスト送信したのかが明らかでないので、何ともいえませんが、~alias/.qmail-default が全てではありません。
特にバーチャルドメインを設定していれば、状況はガラリと変わります。
※単にどの.qmailファイルが使われているか調べたければ、全検索すれば済みますが。
  find / -name .qmail\* | xargs grep -l fastforward
 とか。
みそさん
会議室デビュー日: 2008/01/09
投稿数: 5
投稿日時: 2008-02-01 12:13
angel様

ご返答ありがとうございます。
/var/qmail/control以下については特殊な設定などしていなかったので
(rcpthosts,local,meなどでドメイン設定をするぐらいで)
気にしていませんでした。

control以下を調整して再チャレンジしてみます。
1

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