next up previous contents
Next: 6.6 日本語の問題 Up: 6. mail の設定 Previous: 6.4 メールのヘッダー

6.5 インストール

最初に、/usr/lib/ の sendmail, sendmail.mx を移動しておきましょう。 同様に、/etc/mail/ (BSD では、/etc/) の sendmail.cf, sendmail.hf (BSD では、/usr/lib/ にある) も移動させます。
        # cd /usr/lib
        # mv sendmail sendmail.sun.nomx
        # mv sendmail.mx sendmail.sun.mx
        # cd /etc/mail
        # mv sendmail.cf sendmail.sun.cf
        # mv sendmail.hf sendmail.sun.hf
次に、sendmail.mx, sendmail.nomx, sendmail.cf をインストールします。
	# install -c /usr/lib -m 4555 -u root -g bin sendmail.mx
	# install -c /usr/lib -m 4555 -u root -g bin sendmail.nomx
	# install -c /etc/mail -m 444 -u bin -g bin sendmail.hf
	# install -c /etc -m 444 -u root -g bin sendmail.cf
	# cd /etc
	# ln -s sendmail.cf mail/sendmail.cf
	# cd /usr/lib
	# ln -s sendmail.mx sendmail

ここで、sendmail.cf は Solaris では /etc/mail に置くことになっていますが、 sendmail R8 の標準設定は /etc になっていますので、シンボリックリンクを 張っています(実体を /etc に置いて下さい。実体を /etc/mail におき、/etc に リンクを張ると、新しい sendmail のセキュリティチェックに引っ掛かります)。

各ファイルのパーミッションは、次のようになっている筈です。

# cd /usr/lib
# ls -l sendmail*
lrwxrwxrwx   1 root     other         11 Aug 06 15:01 sendmail -> 
                                                         sendmail.mx
-r-sr-x--x   1 root     bin     137552  7 16  1994 sendmail.sun.mx
-r-sr-x--x   1 root     bin     134832  7 16  1994 sendmail.sun.nomx
-r-sr-xr-x   1 root     bin     420744  8  1  16:58 sendmail.mx
-r-sr-xr-x   1 root     bin     397700  8  1  16:58 sendmail.nomx

# cd /etc
# ls -l sendmail.cf
-rw-r--r--   1 root     bin      33753  8  2  19:20 /etc/sendmail.cf
# cd /etc/mail
# ls -l sendmail*
lrwxrwxrwx   1 root     other         14  8  2  20:00 sendmail.cf 
                                                   -> ../sendmail.cf
-r--r--r--   1 bin      bin         2249  8  1  16:58 sendmail.hf
-r--r--r--   1 bin      bin         9134  8  1  1994  sendmail.sun.cf
-rw-r--r--   1 root     bin         1490  8  1  1994  sendmail.sun.hf
#

次に、/var/spool/mqueue のパーミッションを変更します。 これは Sun の Solaris では、SVR4 系の設定になっているのですが、 sendmail R8, mail.local を使用するのでディレクトリのパーミッションは BSD 系に直します。 また、ローカルメーラーには /bin/mail を使用しますが、 Solaris の /bin/mail には問題があることが知られています。そこで、 sendmail に添付されている mail.local を /bin にインストールします。 同時に、漢字への対応をするために CF パッケージについてくる binmail.kc というシェルスクリプトも /bin にインストールします。

        # chmod 750 /var/spool/mqueue
        # chgrp staff /var/mail
        # chmod 1777 /var/mail
        # chmod 4555 /bin/mail.local
        # chown root /bin/mail.local
        # chmod +x /bin/binmail.kc
パーミッションは以下のように設定されます。
    # ls -ld /var/spool/mqueue
    drwxr-s---   2 root         6144  8  1 20:04 /var/spool/mqueue/
    # ls -ld /var/mail
    drwxrwxrwt   2 root         1536  8  1 20:16 /var/mail
    # ls -l /bin/mail.local
    -r-sr-xr-x   1 root        14828  8  1  17:00 /bin/mail.local
    # ls -l /bin/binmail.kc
    -rwxr-xr-x   1 root         2096  8  1  16:59 /bin/binmail.kc



Noriyo Kanayama