メイン

Red Hat Enterprise Linux :: Logbook :: Pocketstudio.jp

Red Hat Enterprise Linux アーカイブ

Red Hat Enterprise Linux 】 2007年10月31日 01:17

RHEL に FML 4.0.3 をインストールするときのメモ。

初期状態の RHLE 付属の sendmail は、セキュリティ機能が強化されており、そのままでは FML を使うことはできなかった。/etc/smrsh にファイルを置くことで ( たのしいりなっくす http://www.yomaigoto.jp/linux/centos-3.html を参照 )、解決できるようであったが、どうも正常にメールが配送できない。

このページを見る前に smrsh は使わない(そこまでセキュリティを求めていない)ので、sendmail.cf を再構築しますた。作業手順は次の通りです。

# cd /etc/mail 
# cp -p sendmail.cf sendmail.cf.2007-1030 (バックアップを取っている)
# vi sendmail.mc

 sendmail.mc は FEATURE(`smrsh', `/usr/sbin/smrsh')dnl の 77 行目の行頭に dnl を付けてコメントアウト。

# diff -u sendmail.mc sendmail.mc.2007-1030
--- sendmail.mc 2007-10-31 01:21:51.000000000 +0900
+++ sendmail.mc.2007-1030 2007-10-31 01:08:45.000000000 +0900
@@ -74,7 +74,7 @@
define(`confTO_IDENT', `0')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa', `dnl')dnl
-FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
+dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl

 あとは、そのディレクトリで sendmail.cf のバックアップをとったあと make して sendmail.cf 生成。

# cp -p sendmail.cf sendmail.cf.2007-1030
# make

 これで sendmail.cf のできあがり。(処理の中身は /etc/mail/Makefile 参照。m4 マクロを実行してくれている)

# /sbin/service sendmail restart

 このように sendmail 再起動後は設定が有効になるので大丈夫。


 あとは実際にメールを送信してみて配送できるかどうかのチェック。
 以前は "unknown mailer error 255"だったが

sendmail[12428]: l9UFmDCY012428: to="|/usr/local/fml/fml.pl /var/spool/ml/testzem ", ctladdr=:include:/var/spool/ml/testzem/include (1027/100), delay=00:00:00, xdelay=00:00:00, mailer=prog, pri=35367, dsn=5.3.0, stat=unknown mailer error 255
sendmail[12428]: l9UFmDCY012428: l9UFmDCZ012428: DSN: unknown mailer error 255

 設定変更後は

sendmail[21527]: l9UGBbCt021527: to="|/usr/local/fml/fml.pl /var/spool/ml/testzem ", ctladdr=:include:/var/spool/ml/testzem/include (1027/100), delay=00:00:01, xdelay=00:00:01, mailer=prog, pri=35271, dsn=2.0.0, stat=Sent

 このように stat=Sent となる。

 しかし、この段階でもまだ問題が発生。なぜかメールが送られない。
 FML の配送記録 /var/spool/ml/ML名/log を参照すると、

07/10/31 00:38:53 connected to localhost:25 by IPv6 (zem@pocketstudio.jp)

 このような記録が。おや、IPv6 ??
 そこで、

# vi /usr/local/fml/default_config.ph

#####################################################################
# ### Section: SMTP and Delivery ###
#
# fml sends mail via SMTP to mail server $HOST:$PORT/tcp.
# The default host is one fml runs on itself.
# $HOST is an arbitrary host (if you can access it) which runs MTA
# (e.g. sendmail). If the Mailing List Server machine is week,
# you can use the sendmail of another powerful host(host).
# always try IPv6 connection by default
# value: 1/0
$USE_INET6 = 1;

 このように 970 行目をみてみると、なぜか USE_INET6 がデフォルトに。
 使わないので

$USE_INET6 = 0;

 このようにファイルを書き換えるだけで OK。
 あとはメールが正常に配送される事を確認。問題なし。


   , - ,----、 
  (U(    ) 
  | |∨T∨
  (__)_) おつかれさまでした


About Red Hat Enterprise Linux

ブログ「Pocketstudio'z log」のカテゴリ「Red Hat Enterprise Linux」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリはOpenVZです。

次のカテゴリはUbuntuです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

カテゴリー