Search




TOPページへ

このブログのフィードを取得
[フィードとは]

Powered by
Movable Type 4.23-ja

template by tokyobuddha

 ■■■■■免 責■■■■■
このサイトを参考にしたために発生した一切の損害に「てきとー管理者」は一切関知しませんし、補償もしません。 また、本サイトの記述が正しいことも保証しません。
自己責任にてお願いします。
 -------------------------

京都の鍵トラブルなら鍵レスキュー 鍵師が、家・金庫・バイク・車等の解錠を始め鍵に関する全般、また防犯設備士からみた防犯診断の上の工事等、安心しておまかせ下さい。24時間対応致します。

sendmailのSubmission対応(xinetdの場合)

客先から「メールが送れないんだけど・・・!!」っと、担当営業に連絡が入った。
サーバのログを確認しても送受信出来ている。
テストアカウントを作成して送受信のチェックを行っても問題ない。

詳細を確認すると、最近プロバイダーを変更したらしい。
多分OB25P(OutbandBlocking25)の問題だろう。

サーバの環境を確認すると、利用しているMTAは”多分”Sendmail
sendmail.mcに
==================================================
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
==================================================
を追加してsendmail.cfに変換を行えばOKだろう。

# make -C /etc/mail
# /etc/rc.d/init.d/sendmail restart

あれ? 「/etc/rc.d/init.d/sendmail」が無いんだけど(@_@)

psでプロセス確認してもsendmailのデーモンは立ち上がっていない。
おやっ?

# /usr/sbin/alternatives --config mta

でMTAの確認を行っても
=================================================
There are 1 programs which provide 'mta'.

Selection Command
-----------------------------------------------
*+ 1 /usr/sbin/sendmail.sendmail
=================================================
と出てくる。
多分動いているのはsendmail。
確認までにpostfixやqmailの確認もしてみるが、そんな物は無い。

# chkconfig --list

にて確認。
あれ? sendmailが無い。
 ・
 ・
 ・
 ・
 ・
 ・
あった~~~~
====================
 ・
省略
 ・
 ・
xinetd based services:
sendmail: on
 ・
 ・
省略
 ・
====================
なぜ?xinetdに入ってるの?

確かにメモリ消費を押さえるためにはxinetd経由でサービスを使う方が効率は良いと思うのだが、わざわざxinetd対応にしなくても良いのでは? っと疑問を持ちつつ、てきとー管理者は調査する。

非常に情報は少ないが、xinetd対応のsendmailの使い方は出ていた。
そのサイトでは次のような対策で利用出来ているらしい。

通常、/etc/xinetd.d/sendmailには
===================================
service smtp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
server = /usr/sbin/sendmail
server_args = -bs -Am
nice = 5
instances = 10
}
===================================

===================================
service smtp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
server = /usr/sbin/sendmail
server_args = -bs -Am
nice = 5
instances = 10
}

service submission
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
server = /usr/sbin/sendmail
server_args = -bs -Am
nice = 5
instances = 10
}
===================================
のように「service submission」から下を追記し、xinetdを再起動。

これだけで動いた。

投稿時間: 18:15