# 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