部内メールサーバー再構築

つーかコールドスタンバイサーバーを用意しておくことに。
使ってるのはqmailでFC3。
過去何度かやってるけど手順を残しておこう。

まずはサーバーを用意。

適当にFC3をインストールするサーバーを用意する。
スペックはしょぼくても大丈夫。
今回用意したのはこんなの。

HP-Vectora MMX-Pentium 200MHz
Mem 160MB(64x2+32)
HDD 4.3G
LAN 3com 3c509

FC3のインストール

最小構成でインストール。
インストール時に必要なのはwgetだけ。
テキストモードでインストールして終わったらaptをインストール。

#apt-get update
#apt-get upgrade

カーネルもろとも最新にうp。

インストール環境の整理

aptで必要なものをそろえる。

# apt-get install gcc
# apt-get install automake
# apt-get install which
# apt-get install ntp

qmailのインストール前の準備

インストール先フォルダと必要なグループ、ユーザーを追加しとく

# mkdir /var/qmail
# useradd nofiles
# useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
# useradd -g nofiles -d /var/qmail -s /bin/false qmaild
# useradd -g nofiles -d /var/qmail -s /bin/false qmaill
# useradd -g nofiles -d /var/qmail -s /bin/false qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /bin/false qmailq
# useradd -g qmail -d /var/qmail -s /bin/false qmailr
# useradd -g qmail -d /var/qmail -s /bin/false qmails

qmailのインストール

# wget ftp://ftp.jp.qmail.org/qmail/qmail-1.03.tar.gz
# tar xvfz qmail-1.03.tar.gz
# cd qmail-1.03

ここでgccとldのリンク先を変更しとく。

conf-ccの変更

> gcc -O2< cc -O2

conf-ldの変更

> gcc -s< cc -s

qmail-1.03/error.hの修正

これを直さないとコンパイルが通らないらしい。*1
ってことで修正。

3行目
> #include <errno.h>
< extern int errno;

make

# make setup
:
nroff -man addresses.5 > addresses.0
nroff -man envelopes.5 > envelopes.0
nroff -man forgeries.7 > forgeries.0
./install

おk。