sendmail-8.12.11

インストール sh Build install-cf まで

歓迎猫 歓迎猫

前置きとお断り。 当然 plamo 3.3 を インストールした時点で postfix は 既に インストール済み、 何のために行うのか?(練習です。拝!) この作業はお薦めできないものです。やらないほうが良い。 理由は明白 インストールはしても アンインストールが簡単には できないので す。(にゃんたろうのやりかたが悪いだけです。)

始めにsendmail-8.12.11 の インストールについて 必要なファイルの 保存 ”aliases”を 保存しておく

nyan:~# cd /etc/
nyan:/etc# cp aliases 005_aliases

既存の postfix を 削除しておく、おいといても動かさなければ良いのであろうが、 毎度お馴染み

nyan:/etc# pkgtool 
消去するパッケージの選択 
消去したいパッケージを選択してください。
パッケージを選択するにはスペースキーを押してください。
上下のカーソルキーを使用すると、スクロールしてすべての 
リストを見ることができます。
^(-)
[ ] openssh            OpenSSH 3.6.1p2
[ ] openssl            OpenSSL 0.9.7b
[ ] opnmotif           OpenMotif 2.2.2 
[ ] pcre               pcre-3.7  
[ ] perl561             Perl 5.6.1 
[ ] pkgconfig-0.15 
[ ] pmake              BSD 4.4 make.
[ ] pnp                isapnptools-1.26
[X] postfix            メール配送プログラム postfix 
[ ] ppp                PPP 接続ソフト pppd-2.4.1
[ ] procmail           メール振り分けプログラム procmail (v3.13.1) 
[ ] proftpd            proftpd 1.2.6-rc1 
[ ] prutil             printer utilities 
v(+)
<  OK  >      <Cancel>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
パッケージの消去完了
指定のパッケージは消去されました。消去されたファイルの記録は、
/tmp: PKGTOOL.REMOVEDに作られています。パッケージツールは 
空のディレクトリを消去しませんので、御自分で消去してください。
<  OK  > 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ユーザーとグループの 存在の確認いなければ作成

nyan:/etc# cat /etc/group | grep smmsp
nyan:/etc# cat /etc/passwd | grep smmsp

create 作成 と 確認

nyan:/etc# groupadd -g 25 smmsp
nyan:/etc# cat /etc/group | grep smmsp 
smmsp:x:25:
nyan:/etc# \
useradd -g smmsp -d /var/spool/clientmqueue -s /bin/false -u 25 smmsp
nyan:/etc# cat /etc/passwd | grep smmsp
smmsp:x:25:25::/var/spool/clientmqueue:/bin/false
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mmsp:x:25:25::/var/spool/clientmqueue:/bin/false”について
”smmsp:x:25:25::/var/spool/clientmqueue:/bin/false”というもので
ディレクトリ が useradd で ”-d /var/spool/clientmqueue”という風に 指定したのであるが これは 存在しない ディレクトリ を 指定するように 書かれたものも 存在する という事を 付け加えておきたい。

引用場所 2箇所 行はつめてある。

nyan:/usr/local/src/sendmail-8.12.11/sendmail#\
 tail -93 SECURITY | head -3
information.)  You can start this program as root, it will change
its user id to RunAsUser (smmsp by default, recommended uid: 25).
This way smmsp does not need a valid shell.

nyan:/usr/local/src/sendmail-8.12.11/sendmail# \
tail -154 SECURITY | head -13
supplied options.
sendmail must be a set-group-ID (default group: smmsp, recommended
gid: 25) program to allow for queueing mail in a group-writable
directory.  Two .cf files are required:  sendmail.cf for the daemon
and submit.cf for the submission program.  The following permissions
should be used:
-r-xr-sr-x      root   smmsp    ... /PATH/TO/sendmail
drwxrwx---      smmsp  smmsp    ... /var/spool/clientmqueue
drwx------      root   wheel    ... /var/spool/mqueue
-r--r--r--      root   wheel    ... /etc/mail/sendmail.cf
-r--r--r--      root   wheel    ... /etc/mail/submit.cf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/var/spool/mqueue を追加しておこう ”/var/spool/clientmqueue”はインストルすると作られるが create mqueue/ ---

nyan:/var/spool/mail# ls /var/spool/ | grep mqueue
nyan:/var/spool/mail# mkdir /var/spool/mqueue
nyan:/var/spool/mail# ls /var/spool/ | grep mqueue
mqueue/
~~~~~~~~~~~~~~~~~~~~~~~~

移動して

nyan:/var/spool/mail# cd /usr/local/src/

sendmail.8.12.11.tar.gz を 入手 どこからでも可 get sendmail

nyan:/usr/local/src# cp /home/tar_dir/sendmail.8.12.11.tar.gz .
nyan:/usr/local/src# ls -l | grep send
-rw-r--r--    1 root     root      1899112 Sep  2 20:37 \
sendmail.8.12.11.tar.gz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

展開しよう

nyan:/usr/local/src# \
tar zxvf sendmail.8.12.11.tar.gz 2>&1 | tee 001_sen_untar
nyan:/usr/local/src# ls -l | grep send
drwxr-xr-x 21 1037 root    4096 Jan 19  2004 sendmail-8.12.11/
-rw-r--r--  1 root root 1899112 Sep  2 20:37 sendmail.8.12.11.tar.gz

移動して

nyan:/usr/local/src# cd sendmail-8.12.11/

Build と Build install しよう make でないことに注目

nyan:/usr/local/src/sendmail-8.12.11# \
sh Build 2>&1 | tee 002_sh_Build 
nyan:/usr/local/src/sendmail-8.12.11# \
sh Build install 2>&1 | tee 003_sh_Build_install 

かっこ良く vi は 使えないので コピーして 内容を見ておこう

mm@nyan:~/a_inst$ \
cp /usr/local/src/sendmail-8.12.11/cf/cf/generic-linux.mc .
mm@nyan:~/a_inst$ sed /^#/d generic-linux.mc 
divert(-1)


divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.1\
 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

編集しよう 編集した内容は

mm@nyan:~/a_inst$ mv generic-linux.mc sendmail.mc
mm@nyan:~/a_inst$ mv generic-linux.mc~ generic-linux.mc

として

mm@nyan:~/a_inst$ diff -s generic-linux.mc sendmail.mc 
20c20
< #
---
> #  Sat Sep  4 11:21:16 JST 2004
25a26,30
> FEATURE(relay_hosts_only)dnl
> FEATURE(`no_default_msa')dnl
> FEATURE(`access_db',`DATABASE_MAP_TYPE -T<TMPF> /etc/mail/access')dnl 
> FEATURE(`use_cw_file',`/etc/mail/local-host-names')dnl
> define(`confPRIVACY_FLAGS',`goaway')dnl
==========================================

5行追加した。移動して コピーする。

nyan:~# cd /usr/local/src/sendmail-8.12.11/cf/cf/
nyan:/usr/local/src/sendmail-8.12.11/cf/cf#\
 cp /home/mm/a_inst/sendmail.mc .

Build sendmail.cf を 行う

nyan:/usr/local/src/sendmail-8.12.11/cf/cf# sh Build sendmail.cf\
 2>&1 | tee 003_Build_log

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Using M4=/usr/bin/m4
rm -f sendmail.cf
/usr/bin/m4 ../m4/cf.m4 sendmail.mc > sendmail.cf || \
( rm -f sendmail.cf && exit 1 )
chmod 444 sendmail.cf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上記のような出力が 画面にでる。次は ”Build install-cf”である。

nyan:/usr/local/src/sendmail-8.12.11/cf/cf# sh Build install-cf \
2>&1 | tee 004_Build_install-cf

Using M4=/usr/bin/m4
../../devtools/bin/install.sh -c -o root -g bin -m 0444 \
sendmail.cf /etc/mail/sendmail.cf
../../devtools/bin/install.sh -c -o root -g bin -m 0444 \
submit.cf /etc/mail/submit.cf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上記のような出力が 画面にでる。後は /etc/mail の関連を見てゆく。
前へ
前へ
次へ
次へ
UP
sendmail-8.12.11
Copyright © 2004.-2007. nyantarou All Rights Reserved.