티스토리 뷰
메일서버를 구성하기 위해 qmail을 설치했습니다.
knetqmail-1.0.6-20110908 설치 파일
http://qmail.kldp.net/phpbb/viewtopic.php?f=4&t=8299
knetqmail-1.0.6 설치 매뉴얼
http://qmail.kldp.net/phpbb/viewtopic.php?f=3&t=8229
svscan이 꼭 실행되어 있어야 함
설치법
http://www.kluner.net/2011/04/04/daemontools-on-redhat-enterprise-6-0/
[root@localhost]# cd /var/tmp
[root@localhost]# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
[root@localhost]# wget http://djbware.csi.hu/patches/daemontools-0.76.errno.patch
[root@localhost]# tar xfz daemontools-0.76.tar.gz
[root@localhost]# cd admin/daemontools-0.76
[root@localhost]# patch -p1 < ../../daemontools-0.76.errno.patch
[root@localhost]# echo "/usr/local" > src/home
[root@localhost]# make -C src
[root@localhost]# mkdir /service /command
[root@localhost]# for i in `cat package/commands`; do cp -a src/$i /usr/local/bin/$i; done
[root@localhost]# for i in `cat package/commands`; do ln -sfv /usr/local/bin/$i /command/$i; done
vpopmain 계정 설정
[root@shuiky bin]# ./vadddomain shuiky.com 1111 (your-domain password)
[root@shuiky bin]# ./vadduser webmaster@shuiky.com 1111 (your-domain password)
서버 실행
domain 변경 시 하단 파일 수정
[root@localhost]# vi /var/qmail/control/me
[root@localhost]# vi /var/qmail/control/defaultdomain
[root@localhost]# vi /var/qmail/control/defaulthost
[root@localhost]# vi /var/qmail/control/plusdomain
[root@localhost]# vi /var/qmail/control/virtualdomains
로그 확인
테스트
220 Welcome to Qmail SMTP Server ESMTP
EHLO your-server-domain or your-server-ip
250-Welcome to Qmail SMTP Server
250-PIPELINING
250-8BITMIME
250-SIZE 0
250 AUTH LOGIN PLAIN CRAM-MD5
AUTH LOGIN
334 VXNlcm5hbWU6
Base64Encoding 한 사용자의 이름
334 UGFzc3dvcmQ6
MTExMQ==
235 ok, go ahead (#2.0.0)
MAIL FROM:<jhjeon@bnsworks.com>
250 ok
RCPT TO:<shuiky@naver.com>
250 ok
DATA
354 go ahead
Subject:test
welcome to qmail!!
.
250 ok 1319776396 qp 10589
QUIT
221 Welcome to Qmail SMTP Server
svscan
svscan은 서비스들을 시작하고 감시한다.
사용법
svscan은 각 현재 디렉토리의 하위 디렉토리에서 하나의 supervise 프로세스를 시작한다 (제한은 1000개의 하위 디렉토리). svscan은 점으로 시작하는 하위 디렉토리는 무시하며, supervise은 svscan의 path상에 있어야 한다.
svscan은 선택적으로 하위 디렉토리 s와 s/log에서 파이프로 연결된 한 쌍의 supervise 프로세스를 실행한다. s 이름의 최대 크기는 255 바이트이며 s/log가 존재해야 한다. svscan은 파이프를 위한 두개의 자유로운 설명자(descriptor)가 필요하다.
svscan은 매 5초마다 하위 디렉토리를 확인하여, 만약 새로운 하위 디렉토리를 발견하면, 새로운 supervise 프로세스를 시작한다. 만약 supervise가 종료된 이전 하위 디렉토리를 발견하면, supervise 프로세스를 재시작한다. log의 경우 동일한 파이프를 재 사용하게 되므로 데이터를 잃지 않는다.
svscan은 지속적으로 실행되도록 설계 되었다. 만약 파이프를 생성하거나 supervise 실행에 문제가 생기면, 메세지를 stderr 로 출력하고 5초후에 재시도 한다.
만약 svscan에 명령행 변수가 주어지면 시작될때 지정된 디렉토리로 이동한다.
출처 : http://people.kldp.org/~eunjea/daemontools/svscan.html
큐메일 한글 홈페이지
http://qmail.kldp.net/phpbb/
vpopmail
http://www.inter7.com/vpopmail/doc/