- PR -

RedHat9でのcronのメールを受信する方法

1
投稿者投稿内容
ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2004-03-04 18:25
ぴぴぞうと申します。はじめての投稿です。

現在RedHat9でサーバを構築中なのですが、cronからのメールがroot宛に届かず
いろいろ調べています。
sendmailのサービスは動かしていません
(インストールされているsendmailはntsysvで停止させています)

cronはJOBを実行後にrootにメールを送信しようとしているようなのですが、
送信できないようです。以下は/var/spool/ の様子です。

drwxrwx--- 2 smmsp smmsp 4096 3月 4 17:20 clientmqueue
drwx------ 2 root root 4096 2月 19 2003 cron
drwxrwxr-x 2 root mail 4096 3月 3 10:01 mail
drwx------ 2 root mail 4096 3月 3 10:01 mqueue

cronが17:20にメール送信を試みているのですが、Qに来ていません。

この会議室の過去ログで「RedHatLinuxでのメール送信について」
というスレッドを見つけ、sendmailをメールクライアントとして設定ができていない
のが原因のように思うのですが、まだLinux暦も浅くよくわかりません。
どなたかsendmailのサービスを停止させた状態でcronのメールをrootに送信した場合に
submit.mcでどのように設定すればよいのか教えていただけないでしょうか?

ちなみにsendmailのサービスを動作させた環境ではcronのメールはrootに送信されています。
アキラ
会議室デビュー日: 2004/03/10
投稿数: 8
投稿日時: 2004-03-10 22:45
/usr/sbin/sendmail -Ac -q をcron で定期的に実行すれば良いかと思います。
ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2004-03-11 11:22
引用:

アキラさんの書き込み (2004-03-10 22:45) より:
/usr/sbin/sendmail -Ac -q をcron で定期的に実行すれば良いかと思います。



アキラさんレス有難うございました。
sendmail -Ac -q を実行すると
/var/spool/clientmqueue
にメール送信の形跡は残りますが、やはり最初の投稿時と同じで
/var/spool/mail
/var/spool/mqueue
には配信されませんでした。

私の憶測ではありますが、ローカルメール配信がうまく作動していないように思います。
現在職場でRedHat7.3が良く似た環境で動いているのですが、sendmailのサービスを停止
させた状態でもcronからのメールがきちんとローカルメール配信されています。
管理者に聞いたとこと特別な設定は何も行っていないとのことでした。
RedHat9とRedHat7.3ではこのあたりが変更になっているのかも知れません。

私がネット上で調べたところ、sendmailはサービスとして起動した場合はsendmail.cf
という設定ファイルを使用し、サービスではなくコマンドとして使用された場合は
submit.cfを設定ファイルとして使用するようでした。このことからsubmit.cfを作成する
もとになるsubmit.mcでローカルメール配信の設定ができれば動作するのではと考え
最初の投稿を行ったのですが、もしかすると、そもそもcron側に別の設定が必要なのかも
知れません。

何かヒントはないでしょうか???
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-03-11 12:04
こんにちは〜。

私も sendmail に関わっている身で、気になったものですから、ちょっとだけ調べてみました。
RHL7.3 でうまくいっているのに、RHL9 でダメな理由は、きっと sendmail のバージョンが違うからでしょう。
(RHL7.3 は 8.11 系、RHL9 は 8.12 系のようですね)
8.11 系と 8.12 系では、色々な部分が変更されているそうです。
下記のページが(OS は違いますが)お役に立ちそうなので、覗いてみてくださいね。
(clientmqueue に形跡があるので OK のようですが…)
http://www.imasy.or.jp/~ume/published/sendmail-milter/
http://www.gulf.or.jp/~too/freebsd/sendmail8_12.html

…昔を知らないゆえに困ることが多いなぁ、と思う今日この頃の私です。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2004-03-11 12:18
お出かけ前にちょっとだけ.

> sendmail -Ac -q を実行すると
> /var/spool/clientmqueue
> にメール送信の形跡は残りますが、
の際に maillog にそれらしい内容は見あたりませんか?

でも root 権限で良いのでしたっけ?

ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2004-03-11 17:52
はゆるさん・kazさん レス有難うございました。

はゆるさんのレス中のURLを覗いてみました。
(http://www.imasy.or.jp/~ume/published/sendmail-milter/ のほうです)
このページに私が抱えている問題について書かれていました。
結論としてsendmail 8.12 でcronのメールをローカルメール配信するには、
デーモンとして起動させておくか、外部のメールサーバを経由して送信する
必要があるようでした。

本来ならばsendmailのデーモンは立ち上げたくないのですが、社内のネットワーク内に
メールサーバは存在しませんので、デーモンを立ち上げることにより対応することを
検討します。

みなさんお世話をおかけしました。有難うございました。
アキラ
会議室デビュー日: 2004/03/10
投稿数: 8
投稿日時: 2004-03-11 22:58
そっか、確かにMSA動いてないとコマンド実行してもだめですね・・・
一時的にデーモン起動させるというのでは、どうですか?
/etc/init.d/sedmail start && /usr/sbin/sendmail -Ac -q && /etc/init.d/sendmail stop
これをcron で定期的に動かせば良いかと思います。
ぴぴぞう
会議室デビュー日: 2004/03/04
投稿数: 6
投稿日時: 2004-03-12 11:15
アキラさん レス有難うございました。
なるほど、一時的にデーモンを立ち上げて処理後にすぐ停止するわけですね。
シェルで実行してみましたが、問題なく動作しました。
実現案として検討してみます。
有難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)