綾小路龍之介の素人思考

eximの設定

exim4のログを見るとfrozenメールがあるようだ。

# tail /var/log/exim4/mainmog
2009-02-08 11:49:31 Start queue run: pid=5883
2009-02-08 11:49:31 1LUmyk-0005a1-Jg Message is frozen
2009-02-08 11:49:31 1LV9SH-00079P-D1 Message is frozen
2009-02-08 11:49:31 1LVVvp-00007d-NI Message is frozen
2009-02-08 11:49:31 1LU41c-0001ON-VV Message is frozen
2009-02-08 11:49:31 1LThY5-0006qr-2L Message is frozen
2009-02-08 11:49:31 1LUQVB-0003hd-WE Message is frozen
2009-02-08 11:49:31 1LVsPM-000183-JH Message is frozen
2009-02-08 11:49:31 End queue run: pid=5883

mailqでキューにたまったメールを見てみると確かにfrozenメールがある。

# mailq
 6d  3.0K 1LThY5-0006qr-2L <root@(none> *** frozen ***
          root@(none
 5d  3.0K 1LU41c-0001ON-VV <root@(none> *** frozen ***
          root@(none
 4d  3.0K 1LUQVB-0003hd-WE <root@(none> *** frozen ***
          root@(none
 3d  3.0K 1LUmyk-0005a1-Jg <root@(none> *** frozen ***
          root@(none
56h  3.0K 1LV9SH-00079P-D1 <root@(none> *** frozen ***
          root@(none
32h  3.0K 1LVVvp-00007d-NI <root@(none> *** frozen ***
          root@(none
 8h  3.0K 1LVsPM-000183-JH <root@(none> *** frozen ***
          root@(none
# ls /var/spool/exim4/ -R
/var/spool/exim4/:
db  input  msglog
/var/spool/exim4/db:
retry.lockfile
/var/spool/exim4/input:
1LThY5-0006qr-2L-D  1LU41c-0001ON-VV-D  1LUQVB-0003hd-WE-D  1LUmyk-0005a1-Jg-D  1LV9SH-00079P-D1-D  1LVVvp-00007d-NI-D  1LVsPM-000183-JH-D
1LThY5-0006qr-2L-H  1LU41c-0001ON-VV-H  1LUQVB-0003hd-WE-H  1LUmyk-0005a1-Jg-H  1LV9SH-00079P-D1-H  1LVVvp-00007d-NI-H  1LVsPM-000183-JH-H
/var/spool/exim4/msglog:
1LThY5-0006qr-2L  1LU41c-0001ON-VV  1LUQVB-0003hd-WE  1LUmyk-0005a1-Jg  1LV9SH-00079P-D1  1LVVvp-00007d-NI  1LVsPM-000183-JH

メールアドレスと1日ごとに送信されていることから察するに、おそらくrootのcron結果を送ったメールだろうな。ヘッダと内容をチェック。

# cat /var/spool/exim4/input/1LThY5-0006qr-2L-H
1LThY5-0006qr-2L-H
root 0 0
<root@(none>
1233514805 0
-ident root
-received_protocol local
-body_linecount 39
-auth_id root
-auth_sender root@(none
-allow_unqualified_recipient
-allow_unqualified_sender
-deliver_firsttime
-frozen 1233514825
-local
XX
1
root@(none
156P Received: from root by localhost with local (Exim 4.63)
        (envelope-from <root@(none>)
        id 1LThY5-0006qr-2L
        for root@(none; Mon, 02 Feb 2009 04:00:24 +0900
025* From: root (Cron Daemon)
031F From: root@(none (Cron Daemon)
009* To: root
015T To: root@(none
092  Subject: Cron <root@debian> ***************************************************************
049  Content-Type: text/plain; charset=ANSI_X3.4-1968
028  X-Cron-Env: <SHELL=/bin/sh>
025  X-Cron-Env: <HOME=/root>
033  X-Cron-Env: <PATH=/usr/bin:/bin>
027  X-Cron-Env: <LOGNAME=root>
042I Message-Id: <E1LThY5-0006qr-2L@localhost>
038  Date: Mon, 02 Feb 2009 04:00:24 +0900

明らかにfrozenされていたメールはrootのcron結果をrootに送るメール。envelop-fromとFromとToのホスト名の部分がおかしい。(noneになっている。

# cat /etc/mailname
(none)
# echo localhost> /etc/mailname

取り合えず/etc/mailnameのないようが(none)になっていた(それらしいもの)なので、これをlocalhostに書き換え。これ以外可能性のあるもの言えば、/etc/exim4/update-exim4.conf.confのdc_other_hostnamesかな。

# /etc/init.d/exim4 restart

再起動して。様子見で運用。

  1. mailname - Google 検索
  2. /etc/mailname - Google 検索
  3. /etc/mailname debian - Google 検索
  4. mailname man - Google 検索
  5. man mailname (5) - the visible mail name of the system - Linux Manual - Digipedia
  6. Debian日記
  7. Postfix(8)
  8. 秋葉びず - 【実践Linux】
  9. Postfix の導入、その他 - オモイノホカ日々徒然
  10. /etc/mailname localhost - Google 検索
  11. もめす屋 > Debianで自宅サーバ > メールサーバの構築
  12. dc_other_hostnames - Google 検索
  13. dc_other_hostnames localhost - Google 検索
  14. 第10章 メールサーバー
  15. exim from ヘッダー - Google 検索
  16. ホスト名 exim - Google 検索
  17. exim ドメイン - Google 検索
  18. exim スプール - Google 検索
  19. メルマガ - いますぐ実践! Linux システム管理 / バックナンバー Vol.048
  20. 玄箱 Debianにexim4をインストールする - bnote
  21. exim frozen - Google 検索
  22. 週刊みけねこ通信 | Clara FPS
  23. <root@(none> *** frozen *** - Google 検索
  24. Debian リファレンス - Debian tips
  25. exim4+command - System-memo
  26. exim4+error - System-memo
  27. "Message is frozen" - Google 検索
  28. 53. スプールファイルのフォーマットについて
  29. 夜行録: 2006年10月 Archives
  30. 5. Eximのコマンドライン

エラー発生のチェックのためにcrontabの書き換え。エラーの起きていたcronについて頻度を上げて置く。1分ごとにcronを走らせるようにしておき、エラーが出るかチェック。

# crontab -e
0 4 * * * sh hoge.sh
* * * * * sh hoge.sh

/var/log/exim4/mainlogをみるとどうやらうまくメールが飛んでいるようだ。

# tail -f /var/log/exim4/mainlog
2009-02-08 15:09:06 1LW2ql-0001h6-Ts <= root@localhost U=root P=local S=2574
2009-02-08 15:09:06 1LW2ql-0001h6-Ts => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:09:06 1LW2ql-0001h6-Ts Completed
2009-02-08 15:10:03 1LW2rh-0001hS-RS <= root@localhost U=root P=local S=2574
2009-02-08 15:10:03 1LW2rh-0001hS-RS => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:10:03 1LW2rh-0001hS-RS Completed
2009-02-08 15:11:03 1LW2sf-0001hv-NE <= root@localhost U=root P=local S=2574
2009-02-08 15:11:03 1LW2sf-0001hv-NE => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:11:03 1LW2sf-0001hv-NE Completed
2009-02-08 15:12:03 1LW2td-0001i9-G1 <= root@localhost U=root P=local S=2574
2009-02-08 15:12:03 1LW2td-0001i9-G1 => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:12:03 1LW2td-0001i9-G1 Completed
2009-02-08 15:13:03 1LW2ub-0001iQ-Mu <= root@localhost U=root P=local S=2574
2009-02-08 15:13:03 1LW2ub-0001iQ-Mu => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:13:03 1LW2ub-0001iQ-Mu Completed
2009-02-08 15:14:03 1LW2vZ-0001ig-Nv <= root@localhost U=root P=local S=2574
2009-02-08 15:14:03 1LW2vZ-0001ig-Nv => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:14:03 1LW2vZ-0001ig-Nv Completed
2009-02-08 15:15:03 1LW2wX-0001j2-Pb <= root@localhost U=root P=local S=2574
2009-02-08 15:15:03 1LW2wX-0001j2-Pb => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:15:03 1LW2wX-0001j2-Pb Completed
2009-02-08 15:16:03 1LW2xV-0001jG-R9 <= root@localhost U=root P=local S=2574
2009-02-08 15:16:03 1LW2xV-0001jG-R9 => hoge <root@localhost> R=local_user T=mail_spool
2009-02-08 15:16:03 1LW2xV-0001jG-R9 Completed

さらにmailコマンドで受信ボックスに入っているかチェック

# mail
No mail for root

rootの受信ボックスとeximのエイリアスを/etc/aliasesでチェック。hogeにroot宛てのメールが転送されているのでhogeの受信ボックスをチェック。

# grep -e '^root' -e '^exim' /etc/aliases
root: hoge
# mail -u hoge
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/hoge": 20 messages 20 new
>N  1 root@localhost     Sun Feb 08 15:09   53/2725  Cron <root@debian> **************
 N  2 root@localhost     Sun Feb 08 15:10   53/2725  Cron <root@debian> **************
 N  3 root@localhost     Sun Feb 08 15:11   53/2725  Cron <root@debian> **************
 N  4 root@localhost     Sun Feb 08 15:12   53/2725  Cron <root@debian> **************
 N  5 root@localhost     Sun Feb 08 15:13   53/2725  Cron <root@debian> **************
 N  6 root@localhost     Sun Feb 08 15:14   53/2725  Cron <root@debian> **************
 N  7 root@localhost     Sun Feb 08 15:15   53/2725  Cron <root@debian> **************
 N  8 root@localhost     Sun Feb 08 15:16   53/2725  Cron <root@debian> **************
 N  9 root@localhost     Sun Feb 08 15:17   53/2725  Cron <root@debian> **************
 N 10 root@localhost     Sun Feb 08 15:18   53/2725  Cron <root@debian> **************
 N 11 root@localhost     Sun Feb 08 15:19   53/2725  Cron <root@debian> **************
 N 12 root@localhost     Sun Feb 08 15:20   53/2725  Cron <root@debian> **************
 N 13 root@localhost     Sun Feb 08 15:21   53/2725  Cron <root@debian> **************
 N 14 root@localhost     Sun Feb 08 15:22   53/2725  Cron <root@debian> **************
 N 15 root@localhost     Sun Feb 08 15:23   53/2725  Cron <root@debian> **************
 N 16 root@localhost     Sun Feb 08 15:24   53/2725  Cron <root@debian> **************
 N 17 root@localhost     Sun Feb 08 15:25   53/2725  Cron <root@debian> **************
 N 18 root@localhost     Sun Feb 08 15:26   53/2725  Cron <root@debian> **************
 N 19 root@localhost     Sun Feb 08 15:27   53/2725  Cron <root@debian> **************
 N 20 root@localhost     Sun Feb 08 15:28   53/2725  Cron <root@debian> **************
& q
Held 20 messages in /var/mail/hoge

たしかにroot宛てのメールがhogeに転送されていることを確認。

# crontab -e

最後に確認のために変えたctontabをもとにもどしておく。

  1. root メール スプール - Google 検索
  2. 5.4.メールスプールのチェック
  3. 4.4.メールスプールのチェック
  4. root メール 受信 - Google 検索
  5. Fedora JP 掲示板
  6. webmasterユーザでメール受信 | Linuxサーバ研究室~自作PCでサーバ構築~
  7. FreeBSDで毎日root宛に届くレポートメールを通常のメーラーで受信 - DaemonFreaks Blog

すでに送信されてメールキューに入っているものについては手作業で削除するしかない。もしくはfrozenメールの再送期間を制御するパラメータに設定した期間(7日)が経つまで待つ。

# mailq
 7d  3.0K 1LThY5-0006qr-2L <root@(none> *** frozen ***
          root@(none
 6d  3.0K 1LU41c-0001ON-VV <root@(none> *** frozen ***
          root@(none
 5d  3.0K 1LUQVB-0003hd-WE <root@(none> *** frozen ***
          root@(none
 4d  3.0K 1LUmyk-0005a1-Jg <root@(none> *** frozen ***
          root@(none
60h  3.0K 1LV9SH-00079P-D1 <root@(none> *** frozen ***
          root@(none
36h  3.0K 1LVVvp-00007d-NI <root@(none> *** frozen ***
          root@(none
12h  3.0K 1LVsPM-000183-JH <root@(none> *** frozen ***
          root@(none

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2006-11-19T00:19:48+09:00
  2. Modified: 2006-11-19T13:07:03+09:00
  3. Generated: 2017-05-31T23:09:18+09:00