Subject: On sendmail (remote mode and local mail)

From: [email-masked] (Hisashi Naito)
Date: Tue, 14 Dec 1993 03:14:39 GMT

内藤＠名古屋大学と申します.

sendmail の設定で質問があります.

当 site では, ２台の SUN SS2 (OS 4.1.2 and 4.1.1) を使っています.
さらに, HOST A を NIS の master server にして, HOST B を client にしています.
また, HOST A の /var/spool/mail を NFS によって, HOST B が mount しています.

Hal Stern の Managing NFS and NIS によると,
以下のようなことが書いてあるので, 試してみたのですがうまくいきません.

NIS の hosts map に, mail server の machine を mailhost として指定し, 
mail client の sendmail の設定で, remote mode を指定すると,
mail client は mailhost を経由して mail を発信する.

そこで, HOST A を mailhost に指定して, /var/yp で make をしました.
さらに, HOST B の sendmail.cf に remote mode を指定しました.
（具体的には, sendmail.cf の冒頭に OR を指定して, sendmail.fc を作りました）.

ところが, HOST B から mail を発信すると, HOST B 自身が smtp connection を張って
mail を投げてしまいます.
（これは, syslog を見て調べました）.

OR を指定することによって, HOST B からの mail は HOST A が smtp connection を張ると
思うのですが...

さらにわからないことは, HOST B (HOST A も) の sendmail.cf を見ると,
OI 
という指定がありました.
これは何を指定しているのでしょうか？
（sendmail.cf は mailconf 6.4 を使って作成しているので, 良くわかりません）.
（また, この option の指定は SUN の manual にも記述がありません）.

また, 全く違う話なのですが,
local mail （すなわち, user id のみを指定して, local host に投げる mail）
も一旦, HOST A に投げる形にしたいのですが, どのようにしたら良いのでしょうか？
これは, HOST B からの local mail も, 
発信者が userid@domain_name という形にして, HOST A が spool に書き込むということを
したいといういみです.

これは, local mailer の指定, すなわち sendmail.cf の
Mlocal
の行をうまく書き換えればいいように思うのですが, 良くわかりません.

これについてもご存知の方がいらっしゃいましたら, 御教示下さい.

よろしくお願い致します.

--
内藤 久資    [email-masked]
名古屋大学理学部数学教室
Phone: 052-781-5111 (ex. 2415)
FAX  : 052-781-4437

---

From: [email-masked] (Motonori NAKAMURA)
Date: 15 Dec 93 10:24:12 GMT

> ところが, HOST B から mail を発信すると, HOST B 自身が smtp connection を
> 張って mail を投げてしまいます.

Managing NFS and NIS には特に断りはないようですが、OR は SunOS の
sendmail の拡張機能です。もし、SunOS に附属の sendmail をお使いで
ないのならば、OR は機能しません。
このニュースには特に、sendmail を入れ換えたと書いていないので、
SunOS 附属の sendmail をお使いだと思うのですが、math.nagoya-u の
メールサーバを見てみると、5.65+1.6W に入れ換えてあるようなので、
おや? っと思いました。

> さらにわからないことは, HOST B (HOST A も) の sendmail.cf を見ると,

sendmail 5.61 のオペレーションガイド
(op.me, sendmail.5.61.tar.Z に附属) より:

|I         Insist that the BIND name  server  be  running  to
|          resolve  host  names.   If this is not set and the
|          name server is not running,  the  /etc/hosts  file
|          will  be  considered complete.  In general, you do
|          want to set this option if  your  /etc/hosts  file
|          does  not include all hosts known to you or if you
|          are using the MX (mail forwarding) feature of  the
|          BIND  name  server.  The name server will still be
|          consulted even if this  option  is  not  set,  but
|          sendmail  will  feel  free  to  resort  to reading
|          /etc/hosts if the name server  is  not  available.
|          Thus,  you  should never set this option if you do
|          not run the name server.

> 発信者が userid@domain_name という形にして, HOST A が spool に書き込むとい
> うことをしたいといういみです.
> 

SunOS 附属の sendmail なら spool がマウントされているとき OR を指定
しておけば spool を持っているホストに転送してくれるので、なにも変更
する必要はないはずです。

SunOS 附属の sendmail でない場合、書き換える場所は、Mlocal の行ではなくて、
R .... $#local .... の行ですが、mailconf で作成した sendmail.cf だと、
その行だけでなく、別の mailer を作ったほうが良いとか、いろいろ調整が
必要になるでしょうから、あまり考えたくありません:)

SunOS 附属の sendmail でないなら、

Host ftp.ae.keio.ac.jp
    Location: /pub/net
           FILE -r--r--r--        888  Sep  6 1991  sendmail.cf-maeno
Host ftp.kuis.kyoto-u.ac.jp
    Location: /net/mail
           FILE -rw-r--r--        888  Oct 28 1992  sendmail.cf-maeno

を用いるとか、5.65+1.6W を使うなら、CF-3.1W14.tar.Z に含まれる
null-v1.cf を使うという手もあります。ただし、これらは、全ての
メールを必ず特定のホストに送るようにするための cf です。

＃ メールを直接発信できるようにしたいのであれば、CF-3.1W の sample-v1.def
＃ で SPOOL_HOST を定義すればいいでしょう。

                                  中村 素典 ＠京都大学 工学部 情報工学教室
                                               [email-masked]