前置きとお断り。 当然 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”について
引用場所 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 の関連を見てゆく。