2015年11月21日土曜日

sendmail の一歩目の足を着けず とりあえずaliasの設定が間違っていた

まにゅある通りに設定してぜんぶうまくいって当然そうでなかったら困る、な奴隷要員を目指してはいないので、トラブルそのものは何ら苦痛でないのだが。


これが、ジブンがどこで設定を誤っているか、設定以前に何の認識がおかしいのか、あるいは入力を誤っているか…という側面では、苦痛はいんくりーす すりーふぉうるどです。


ともあれ。


今日のせんどめいる様。


 CentOSのブートにえらい時間がかかると思えば、どうもsendmailの立ち上げにえらい時間を要しているらしい。sendmail本体のみならずsm-clientもおそらく。

というのも、昨日は Listen だったポートが今日は見当たらず、

/etc/rc.d/init.d/sendmail restart

においても時間を要したことからだが。邪推極まりないのは言わずもがな。とりあえず

dmseg | less

で何かわかるようなジブンではない。もちろんsyslogやjounalがどうこうは あばうと ふぉあはんどれっど らいと-いやあず あうぇい ふろむ みー。


CentOS 7のログ管理「journald」
https://thinkit.co.jp/story/2014/12/18/5389


こうなると、なうあいしー いんなでぃふぁれんとうえい、素人は素人なりに取り組まなくてはならないわけですが。そもそも、昨日と今日の差異は何か!? 昨日の めにあざーず 後に、何を変更したか? sendmail.mcに手を加えたか?

変更してない、いや、何も変更していないわけがない。差異は設定ファイルではなくて、CentOS機がつながっているテストルータ。これを今日は起動させてない。そこでルータを起動させて再び

/etc/rc.c/init.d/sendmail

Shutting down sm-client: FAILED
Shutting down sendmail: FAILED
Starting sendmail: OK
Starting sc-client: OK


Startingはsendmail sm-clientどちらも時間は要したが結果はOK。しかしsmtpのポートはListenとならない。そもそもループバック、LANいずれのサービスもあがってこない。rebootしてもNG。昨日はreboot後にさらにサービスを下げ上げしているのでここでまたしても

/etc/rc.d/init.d/sendmail restart

Shutting down sm-client: OK
Shutting down sendmail:OK
Starting sendmail: OK
Starting sc-client: OK


機能が万事動作しているかどうかはともかく、boot時に乗ってはいたようだ。netstatにはあらわれないが。念のためループバックとLAN側にpingしてみたがアドレスそのものは生きている。

次に、sendmail.mc 内でアドレス指定なしのMTAをMSPに変更しさらにrebootしてみた。結果、maillogに次の内容が、


sendmail[3000]: starting daemon (8.14.4): SMTP+queueing@01:00:00
sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot listen: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket

それから、以前イミもわからず設定しかけた、外部メール向けの転送設定の残骸エラーも。全容はこちら

sendmail[3000]: starting daemon (8.14.4): SMTP+queueing@01:00:00
sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot listen: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket

sm-msp-queue[3009]: starting daemon (8.14.4): queueing@01:00:00

sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket

sendmail[3001]: tAL0o2Sk002546: to=hogehoge@gmail.com, delay=02:01:07, xdelay=00:00:10, mailer=esmtp, pri=481619, relay=alt4.gmail-smtp-in.l.google.com. [173.194.219.27], dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host
sendmail[3001]: tAK7LdSw002818: to=hogehoge@gmail.com, ctladdr=<root@centostest> (0/0), delay=19:31:31, xdelay=00:00:00, mailer=esmtp, pri=840416, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host

sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket
この後7回繰り返し

sendmail[2619]: starting daemon (8.14.4): SMTP+queueing@01:00:00
sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot listen: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket

sm-msp-queue[2628]: starting daemon (8.14.4): queueing@01:00:00

sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket
もう2回

sendmail[2620]: tAL0o2Sk002546: to=hogehoge@gmail.com, delay=02:03:16, xdelay=00:00:14, mailer=esmtp, pri=571619, relay=alt4.gmail-smtp-in.l.google.com. [173.194.219.27], dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host
sendmail[2620]: tAK7LdSw002818: to=hogehoge@gmail.com, ctladdr=<root@centostest> (0/0), delay=19:33:40, xdelay=00:00:00, mailer=esmtp, pri=930416, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host

sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket
もう2回

sendmail[2889]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA: server SMTP socket wedged: exiting

sm-msp-queue[2900]: starting daemon (8.14.4): queueing@01:00:00
sm-msp-queue[2901]: tAL0p27h002557: to=testuser1, delay=01:53:19, xdelay=00:00:00, mailer=relay, pri=391434, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAL0p27l002557: to=testuser1, delay=01:53:17, xdelay=00:00:00, mailer=relay, pri=391435, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

sm-msp-queue[2901]: tAL0p27g002557: to=root, delay=01:53:20, xdelay=00:00:00, mailer=relay, pri=391445, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAL0p27i002557: to=root, delay=01:53:19, xdelay=00:00:00, mailer=relay, pri=391449, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAL0p27j002557: to=root, delay=01:53:18, xdelay=00:00:00, mailer=relay, pri=391449, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAL0p27k002557: to=root, delay=01:53:19, xdelay=00:00:00, mailer=relay, pri=391467, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

sm-msp-queue[2901]: tAK9gepE002867: to=testuser1, ctladdr=root (0/0), delay=17:01:43, xdelay=00:00:00, mailer=relay, pri=480200, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAK9mdVA002906: to=root, ctladdr=testuser1 (500/500), delay=16:55:44, xdelay=00:00:00, mailer=relay, pri=480212, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAK8iprJ003729: to=root, ctladdr=root (0/0), delay=17:59:32, xdelay=00:00:00, mailer=relay, pri=750204, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAK8q97T003753: to=testuser1, ctladdr=root (0/0), delay=17:52:14, xdelay=00:00:00, mailer=relay, pri=750204, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAK8T8jg003365: to=testuser1, ctladdr=root (0/0), delay=18:15:15, xdelay=00:00:00, mailer=relay, pri=840222, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
sm-msp-queue[2901]: tAK7jH1h003147: to=testuser1, ctladdr=testuser1 (500/500), delay=18:59:06, xdelay=00:00:00, mailer=relay, pri=930213, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
送信IDのようなもの?が微妙に変わりつつつまるところ、こねくしょんりふゅーずどばい、なオチ。


sendmail[3000]: starting daemon (8.14.4): SMTP+queueing@01:00:00
sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot listen: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket

sm-msp-queue[3009]: starting daemon (8.14.4): queueing@01:00:00
sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket

sendmail[3001]: tAL0o2Sk002546: to=hogehoge@gmail.com, delay=02:01:07, xdelay=00:00:10, mailer=esmtp, pri=481619, relay=alt4.gmail-smtp-in.l.google.com. [173.194.219.27], dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host
sendmail[3001]: tAK7LdSw002818: to=hogehoge@gmail.com, ctladdr=<root@centostest> (0/0), delay=19:31:31, xdelay=00:00:00, mailer=esmtp, pri=840416, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host

sendmail[3000]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[3000]: daemon MSP: problem creating SMTP socket
このあと6回

sendmail[2619]: starting daemon (8.14.4): SMTP+queueing@01:00:00
sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot listen: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket

sm-msp-queue[2628]: starting daemon (8.14.4): queueing@01:00:00

sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket
もう1回

sendmail[2620]: tAL0o2Sk002546: to=hogehoge@gmail.com, delay=02:03:16, xdelay=00:00:14, mailer=esmtp, pri=571619, relay=alt4.gmail-smtp-in.l.google.com. [173.194.219.27], dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host
sendmail[2620]: tAK7LdSw002818: to=hogehoge@gmail.com, ctladdr=<root@centostest> (0/0), delay=19:33:40, xdelay=00:00:00, mailer=esmtp, pri=930416, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: alt4.gmail-smtp-in.l.google.com.: No route to host

sendmail[2619]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSP: cannot bind: Address already in use
sendmail[2619]: daemon MSP: problem creating SMTP socket
このあと5回


つまるところ、

・MSPデーモンは、SMTPソケットをつくる上での問題に出くわしました。
・外部メール転送(の設定の残骸)は No route to host です。
・内部のユーザ間のメールを送ろうとおもったけどループバックでこねくしょんりふゅーずどばい、ですよと。

そこで、MTAは外部向けというかLAN側IPアドレス、MSPをループバックにしてみたら。

内部メールは Message accepted for delivery
外部転送メール(の設定の残骸)は No route to host

というようにログ出力が変わった。しかし、rootやテストユーザでは、依然として

No mail for ユーザ

なのだが。なんという ぱてぃえんす ならぬ patience。


で、結局のところ。



内部の問題はaliasの設定が間違っていたと。



こんな素人未満なネタでなく、まっとな方々のやりとりはこちら。

http://centossrv.com/bbshtml/webpatio/1919.shtml



0 件のコメント:

コメントを投稿