2.2. qmail과 부수적인 패키지 설치

다음과 같이 qmail 바이너리를 만들고 인스톨 해준다.

$ make
$ make setup check

다음 기본 control 파일들의 설정을 위해

$ ./config

이것이 정상적으로 실행 되었다면 /var/qmail/control/ 안에는 qmail이 정상적으로 작동하기 위한 설정 파일들이 생겨야 한다. 만약 그렇지 않다면 서버의 DNS 설정(MX 레코드)에 문제가 있는 것이다.

이쯤에서 qmail을 위한 몇가지 부수적인 프로그램들 (ucspi-tcp , daemontools , autorespond)을 설치한다.

ucspi-tcp

$ tar xzf ucspi-tcp-0.88.tar.gz
$ cd ucspi-tcp-0.88
$ make
$ make setup check

daemontools

$ mkdir -p /package
$ chmod 1755 /package
$ cd /package

다운로드 받은 daemontools 소스 파일을 /package 로 옮긴 후 설치를 진행한다.

$ mv ~/down/daemontools-0.76.tar.gz /package 

$ tar xzf daemontools-0.76.tar.gz
$ rm daemontools-0.76.tar.gz
$ cd admin/daemontools-0.76
$ package/install

autorespond

$ tar xzf autorespond-2.0.2.tar.gz
$ cd autorespond-2.0.2
$ make
$ cp autorespond /usr/local/bin/

주의: 어떤 배포본들은 daemontools 컴파일 과정시 다음과 같은 오류가 발생 할 수 있다.

./compile tai64nlocal.c
tai64nlocal.c: In function `main':
tai64nlocal.c:54: warning: assignment makes pointer from integer without a cast
tai64nlocal.c:55: dereferencing pointer to incomplete type
...

이것은 tai64nlocal.c 의 두번째 줄 ``#include <sys/time.h>'' 를 ``#include <time.h>'' 로 수정하면 정상적으로 컴파일 할 수 있다 (life with qmail에서).