はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 logwathとcronのメールが届かない
日時: 2009/12/10 22:07
名前: RYO

1.不明点・障害内容:logwatchやcronのメールが届かない
2.ログの有無   :無
  (有:その内容) :
3.Distribution  :fedora
      Version :12
4.Service Name  :
      Version :
5.ネットワーク構成:

質問内容は表題のとおりです。
管理者宛へのメールを一般ユーザに送る「http://kajuhome.com/postfix.shtml#n11
にしたがって、aliasesを変更し、newaliasesを実行しました。が、logwatchもcronの
結果もメール配信されません。crontab -eで、実行時間を今すぐにしてみると、
スクリプトは実行されていると思われます。また、先の質問にお答えいただいた
crntab -eで「MAILTO=user」の記述は追加してあります。fedora10の時はこれで
配信されていたのですが…

■ コンテンツ関連情報

 Re: logwathとcronのメールが届かない ( No.1 )
日時: 2009/12/11 08:22
名前: あ

転送前はrootのmailboxに当該メールがあったのかどうか?
無ければ根本的におかしい。
 Re: logwathとcronのメールが届かない ( No.2 )
日時: 2009/12/11 08:46
名前: stranger
参照: http://ja.528p.com/

postfixをリスタートしましたよね

postfixのログは/var/log/maillogだと思うけど、チェックしましたか
 Re: logwathとcronのメールが届かない ( No.3 )
日時: 2009/12/12 00:16
名前: RYO

pistfixの再起動はもちろん行っています。
crontab -e でスクリプトの実行時間を直近にして試してみると、サーバのハードディスクに
アクセスが行われ、スクリプトは動作しているように見えます。
maillogの最後は

---------------
ec 12 00:00:29 delldim24 sendmail[5626]: nBBF0TqH005626: from=apache, size=958, class=0, nrcpts=1, msgid=<200912111500.nBBF0TqH005626@delldim24.com>, relay=apache@localhost
Dec 12 00:00:29 delldim24 postfix/smtpd[5611]: connect from localhost[127.0.0.1]
Dec 12 00:00:29 delldim24 postfix/smtpd[5611]: CA56F2803A0: client=localhost[127.0.0.1], sasl_sender=apache@delldim24.com
Dec 12 00:00:29 delldim24 postfix/cleanup[5614]: CA56F2803A0: message-id=<200912111500.nBBF0TqH005626@delldim24.com>
Dec 12 00:00:29 delldim24 postfix/qmgr[4805]: CA56F2803A0: from=<apache@delldim24.com>, size=1415, nrcpt=1 (queue active)
Dec 12 00:00:29 delldim24 sendmail[5626]: nBBF0TqH005626: to=user@mydomain, ctladdr=apache (48/485), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30958, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as CA56F2803A0)
Dec 12 00:00:29 delldim24 postfix/local[5615]: CA56F2803A0: to=<user@mydomsain>, relay=local, delay=0.17, delays=0.11/0/0/0.06, dsn=2.0.0, status=sent (delivered to maildir)
Dec 12 00:00:29 delldim24 postfix/qmgr[4805]: CA56F2803A0: removed
Dec 12 00:00:30 delldim24 postfix/smtpd[5611]: disconnect from localhost[127.0.0.1]
--------------

 となっていて、cronの送ったものではないようです。(掲示板に投稿があったときに
cgiが送っているメールだと思います)
 Re: logwathとcronのメールが届かない ( No.4 )
日時: 2009/12/12 06:42
名前: stranger
参照: http://ja.528p.com/

たとえば
cat /var/log/maillog | grep root
で何か表示されますか
 Re: logwathとcronのメールが届かない ( No.5 )
日時: 2009/12/13 10:11
名前: 中学生管理者

>---------------
>●ec 12 00:00:29 delldim24 sendmail[5626]: nBBF0TqH005626: from=apache, size=958, class=0, nrcpts=1, >msgid=<200912111500.nBBF0TqH005626@delldim24.com>, relay=apache@localhost
>Dec 12 00:00:29 delldim24 postfix/smtpd[5611]: connect from localhost[127.0.0.1]
>Dec 12 00:00:29 delldim24 postfix/smtpd[5611]: CA56F2803A0: client=localhost[127.0.0.1], >sasl_sender=apache@delldim24.com
>Dec 12 00:00:29 delldim24 postfix/cleanup[5614]: CA56F2803A0: message->id=<200912111500.nBBF0TqH005626@delldim24.com>
>Dec 12 00:00:29 delldim24 postfix/qmgr[4805]: CA56F2803A0: from=<apache@delldim24.com>, size=1415, >nrcpt=1 (queue active)
>●Dec 12 00:00:29 delldim24 sendmail[5626]: nBBF0TqH005626: to=user@mydomain, ctladdr=apache (48/485), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30958, relay=[127.0.0.1] [127.0.0.1], >dsn=2.0.0, stat=Sent (Ok: queued as CA56F2803A0)
>Dec 12 00:00:29 delldim24 postfix/local[5615]: CA56F2803A0: to=<user@mydomsain>, relay=local, >delay=0.17, delays=0.11/0/0/0.06, dsn=2.0.0, status=sent (delivered to maildir)
>Dec 12 00:00:29 delldim24 postfix/qmgr[4805]: CA56F2803A0: removed
>Dec 12 00:00:30 delldim24 postfix/smtpd[5611]: disconnect from localhost[127.0.0.1]
>--------------


postfixのログとsendmailのログが混交しているようですが、
sendmailを止め忘れてる or 自動起動設定を解除し忘れとか?
 Re: logwathとcronのメールが届かない ( No.6 )
日時: 2009/12/15 22:56
名前: RYO

いつもお世話さまです。sendmailは停止させていますし、自動起動も解除してあります。
user宛はLAN内外送受信とも正常にできています。
しかし状況は変わりません。cronの設定はこうなっています。
--------
00 01 * * * /root/backup_html.sh
00 02 * * * /root/backup_dovecot.sh
00 03 * * * /root/backup_postfix.sh
00 04 * * * /root/backup_apache.sh
--------
これで1時間間隔で4つのスクリプトが走るだろうと考えます。そしてaliassesで
root: user
としていますので、cronの結果はuserに届くはずですが、届きません。また、logwatchも
届きません。
以前に、スクリプトに実行権をつけ忘れていた時は、実行権がないのでだめ、
というエラー内容でuserにメールが届いていたように記憶しています。
cronの設定に中に「MAILTO=user」を書いてみましたが、状況は変わりません。
あと何を調べたらいいのでしょうか?

 Re: logwathとcronのメールが届かない ( No.7 )
日時: 2009/12/16 11:16
名前: stranger
参照: http://ja.528p.com/

senmailが残っていて postfixをrpmでいれた場合
alternatives --config mta
でシステムで使用するメールサーバー機能をsendmailからPostfixに切替えていますか

mail -s "test" root@localhost
でuser宛にメールが届くか確認
届かなければどこかpostfixの設定に間違いがあると思う

メールがうまく届いたら
/etc/cron.daily/にあると思うがlogwatchスクリプトを実行してみる

cronで設定するのは日時をきめてコマンドを実行することだから
最初にスクリプトが実際に動くか確認します
 Re: logwathとcronのメールが届かない ( No.8 )
日時: 2009/12/16 22:26
名前: RYO

> alternatives --config mta
> でシステムで使用するメールサーバー機能をsendmailからPostfixに切替えていますか


 先にも書きましたように、sendmailはアンストールしてみました。ですので、mtaはpostfix
だけです。

# alternatives --config mta
1 プログラムがあり 'mta' を提供します。
 選択    コマンド
-----------------------------------------------
*+ 1      /usr/sbin/sendmail.postfix

> mail -s "test" root@localhostでuser宛にメールが届くか確認

# mail -s "test" root@localhost
test
.
EOT

 このメールはuserに届きました。

> /etc/cron.daily/にあると思うがlogwatchスクリプトを実行してみる

# cd /etc/cron.daily
# ls
cups    makewhatis.cron prelink     tmpwatch
logrotate mlocate.cron   readahead.cron

 logwatchと言う名のスクリプトはありませんでした。
 Re: logwathとcronのメールが届かない ( No.9 )
日時: 2009/12/16 22:44
名前: あ

>logwatchと言う名のスクリプトはありませんでした。

他人任せかよ!?
もう少し調べたらどう?

てか何でFedoraを使う?
バージョンが変わるのが半年刻み位分かってるだろうが、その度に質問質問質問質問・・・・
ええ加減にせぇよ!

バージョンアップを楽しんでいるので無かったらもっと安定したディストリを使え!
 Re: logwathとcronのメールが届かない ( No.10 )
日時: 2009/12/17 12:04
名前: stranger
参照: http://ja.528p.com/

メールが転送されたのなら cronとlogwatchの問題
logwatchがインストールされているなら
/etc/cron.daily/0logwatchスクリプトが作成されているはず

/etc/cron.dailyのスクリプトの実行は
/etc/crontabで4時2分に設定されていると思う
 Re: logwathとcronのメールが届かない ( No.11 )
日時: 2009/12/18 22:02
名前: RYO

 解決しました。
 結局、logwatchのdaemonが正しくインストールされていなかったらしく、
再インストールしたら正常に送られてきました。fedora8から始まって、
順次バージョンアップしてきましたが、初めて遭遇する現象でした。

>  /etc/cron.dailyのスクリプトの実行は
>  /etc/crontabで4時2分に設定されていると思う


crontabには書かれていませんでしたが、3時30分にlogwatchが配信
されました。

 他のcronに設定してあるスクリプトは一部見直しを行った結果、
すべて正しく報告が届くようになりました。
 有益かつ的確ななアドバイスをいただき、ありがとうございました。
 Re: logwathとcronのメールが届かない ( No.12 )
日時: 2009/12/19 09:08
名前: 中学生管理者

> 結局、logwatchのdaemonが正しくインストールされていなかったらしく、
>再インストールしたら正常に送られてきました。fedora8から始まって、
>順次バージョンアップしてきましたが、初めて遭遇する現象でした。


結局、logwatchがインストールされていないのに結果が出ないと騒いでいたのでしょうか?
それとも、インストールされていたのに、/etc/cron.daily/0logwatchが無くて
動かなかったのでしょうか?前者だとたわけてますし、後者だとご自分で消してる
可能性が高いですよね。なんとなく直ったからいいやという感じなのかもしれませんが
原因の詰めが甘いですね。詰めが甘いと今後に生かせません。

なんとなくRYOさんは、マーフィーの法則にはまりやすそうなので、それなりに予防策を
とって確実に作業をするように心がけるといいです。

思い出しましたが、maillogにsendmailのログは出なくなったのでしょうか?

あと、「問題を切り分ける」という当たり前の手法を心がけるといいです。
 Re: logwathとcronのメールが届かない ( No.13 )
日時: 2009/12/19 12:33
名前: あ

中学生管理者 殿

http://kajuhome.com/cgi-bin/patio/patio.cgi?mode=view&no=1828
こんなクソスレ立てれる人に助言しても無駄ってもんです。
 Re: logwathとcronのメールが届かない ( No.14 )
日時: 2009/12/19 18:51
名前: RYO

中学生管理者様

コメントありがとうございます。
これまで通り、fedoraをインストールした状態で、以前はlogwatchが動いていた
のですが、今回アドバイスに基づいて調べたところ/etc/cron.daily/0logwatchが
ありませんでした。ですので、念の為にyum -removeしてみたところ、アンインストールの
プロセスが走りました。その後最後yum installでインストールしたところ、
/etc/cron.daily/0logwatchができていました。原因としては、正常にインストール
されなかったと考えています。
これではおっしゃる通り詰めが甘いので、もう1台、バージョンアップ時の控え機が
あるので、そちらに再度インストールしてみてはっきりさせたいと思います。
sendmailのログが残っていた件は、何度かsendmailが自動起動になっていないことを
確認し、サービスも停止させたのですが、なぜか残っていました。現在はなくなりました。
これも控え機の方で再度確認してみます。

毎度有効なアドバイスをいただき、深く感謝致します。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.