# 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
再起動して。様子見で運用。
- mailname - Google 検索
- /etc/mailname - Google 検索
- /etc/mailname debian - Google 検索
- mailname man - Google 検索
- man mailname (5) - the visible mail name of the system - Linux Manual - Digipedia
- Debian日記
- Postfix(8)
- 秋葉びず - 【実践Linux】
- Postfix の導入、その他 - オモイノホカ日々徒然
- /etc/mailname localhost - Google 検索
- もめす屋 > Debianで自宅サーバ > メールサーバの構築
- dc_other_hostnames - Google 検索
- dc_other_hostnames localhost - Google 検索
- 第10章 メールサーバー
- exim from ヘッダー - Google 検索
- ホスト名 exim - Google 検索
- exim ドメイン - Google 検索
- exim スプール - Google 検索
- メルマガ - いますぐ実践! Linux システム管理 / バックナンバー Vol.048
- 玄箱 Debianにexim4をインストールする - bnote
- exim frozen - Google 検索
- 週刊みけねこ通信 | Clara FPS
- <root@(none> *** frozen *** - Google 検索
- Debian リファレンス - Debian tips
- exim4+command - System-memo
- exim4+error - System-memo
- "Message is frozen" - Google 検索
- 53. スプールファイルのフォーマットについて
- 夜行録: 2006年10月 Archives
- 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をもとにもどしておく。
- root メール スプール - Google 検索
- 5.4.メールスプールのチェック
- 4.4.メールスプールのチェック
- root メール 受信 - Google 検索
- Fedora JP 掲示板
- webmasterユーザでメール受信 | Linuxサーバ研究室~自作PCでサーバ構築~
- 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