웹마스터 팁

첨부파일은 제홈의 설치이야기에서 받아가세요.
질문은 메일로 안 받습니다. 홈의 질답게시판에서 해주세요.
비츠로 홈 - http://vitro.pe.kr

qmail-1.03설치⑦ (qmailadmin 큐메일 웹관리툴)  

먼저 qmailadmin의 프리뷰를 보고픈 유저는
내 홈 왼쪽 젤 위쪽의 메인 로그 아래에 보면 dv라고 써있는
영화 레디~ 컷할때 쓰는 판때기 이미지를 클릭하면 관리 메뉴라고 적혔다.
그것을 클릭하고 오른쪽에 메일 관리를 클릭하면 볼수가 있다.

vpop을 설치한 환경에서 나중에 유저를 관리하거나
도메인을 관리하기 위해서 시스템으로 로그인해서 일일이 컴맨드를
쳐서 관리를 한다는건 상당히 귀찮고 불편한 일이다.
웹페이로 관리 화면에 접속해서 관리를 한다면 상당히 편할것이다.
그런 인터페이스를 제공하는 것이 qmailadmin이다.

웹페이지를 띄우기 위해 자신의 시스템에 apache가 당근 설치되어 있어야 한다.

설치 순서는 우선 qmail을 다 설치하고 courier-imap을 설치하고
스팸 필터를 위한 qmail-scaner를 설치하고 나서 APM설치한뒤에
qmailadmin이런 순으로 설치하면 되겠다.

나중에 아파치를 설치를 위한 설정은 뒤에 qmail에 관련된 모듈을 끝나고 할것이다.
먼저 아파치 설치를 하고 나서 qmailadmin을 설치해도 되고,
먼저 아파치 설치전에 qmailadmin을 설치하고 나서 아파치 설치하고 난뒤
아파치에서 cgi실행할수 있게 qmailadmin이 설치된 디렉토리만 지정해줘도 된다.

qmailadmin을 설치하기 위해선 ezmlm과 autorespond 라는 프로그램이 필요한데.
ezmlm은 메일링 리스트를 지원하는 프로그램이고 ezmlm-idx는 ezmlm의 버그 패치이다.
autorespond는 메일의 자동 응답을 해줄수 있게 하는 프로그램들이다.
qmailadmin이 이 프로그램들을 필요로 하는 이유는 qmailadmin이
qmail, ezmlm과 autorespond 모두를 관리하기 때문이다.
어느것 하나만 따로 관리하는것은 안되는듯하다.

필요한 소스들을 다운 받는다.

qmailadmin-1.0.6을 아래 주소에서 다운 받는다.
http://www.inter7.com/qmailadmin/qmailadmin-1.0.6.tar.gz

ezmlm-0.53.tar.gz을 아래 주소에서 다운 받는다.
http://cr.yp.to/software/ezmlm-0.53.tar.gz

ezmlm-idx-0.40.tar.gz을 아래 주소에서 다운 받는다.
http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-idx-0.40.tar.gz

autorespond-2.0.2.tar.gz를 아래 주소에서 다운 받는다.
http://www.inter7.com/devel/autorespond-2.0.2.tar.gz

일단 소스들을 압축해제하고 보자.
tar zxfp qmailadmin-1.0.6.tar.gz -C /var/tmp
tar zxfp ezmlm-idx-0.40.tar.gz -C /var/tmp
tar zxfp ezmlm-0.53.tar.gz -C /var/tmp
tar zxfp autorespond-2.0.2.tar.gz -C /var/tmp

echo "###############################"
echo "#####    ezmlm install    #####"
echo "###############################"

ezmlm을 먼저 설치할것이다. 그전에 버그 패치부터 한다.

cd /var/tmp
mv -f ezmlm-idx-0.xx/* ezmlm-0.53/
cd /var/tmp/ezmlm-0.53
patch < idx.patch

컴파일 옵션을 설정(기본은 /usr/local이나 /usr/로 맞추기위해)
conf-bin파일을 지우고 새로 작성하기 위해 아래 작업을 수행
echo "/usr/bin/ezmlm

Programs will be installed in this directory." > conf-bin
conf-man파일을 지우고 새로 작성하기 위해 아래 작업을 수행(man페이지 경로설정)
echo "/usr/share/man

Man pages will be installed in subdirectories of this directory. An
unformatted man page foo.1 will go into .../man1/foo.1; a formatted man
page foo.0 will go into .../cat1/foo.0." > conf-man

위에 보면 중간에 한칸 공백이 있다. 공백을 그냥 줘라.
위의 두 파일을 열어보면 알겠지만 그냥 젤 위에 /usr/local의 경로를 vi로 수정하지
않고 그냥 echo로 파일을 다시 만든 것뿐이다.

컴파일
make
맨페이지 컴파일
make man

find / > /root/ezmlm1

실제 설치
make setup

find / > /root/ezmlm2

diff /root/ezmlm1 /root/ezmlm2 > /root/ezmlm-install

echo "###############################"
echo "##### autorespond install #####"
echo "###############################"
cd /var/tmp/autorespond-2.0.2

컴파일 경로 수정
vi로 Makefile파일 수정
INSTALL_DIR = /usr/local/bin 을
INSTALL_DIR = /usr/bin 로 수정

make
make install

echo "### autorespond-2.02-Installed-list ###" > /root/autorespond-install
echo 'rm -rf /usr/bin/autorespond' >> /root/autorespond-install
autorespond라는 실행파일 하나만 설치된다. 따로 설치 리스트 만들기 좀 뭐하다.

이제까지 qmailadmin을 설치하기 위한 사전작업(?!)을 마쳤다.
이제 qmailadmin을 설치할 차례다.

echo "###############################"
echo "##### qmailadmin install  #####"
echo "###############################"

소스를 압축해제한 디렉토리로 이동해서. 컴피그 한다.
cd /var/tmp/qmailadmin-1.0.6
./configure
--enable-htmldir=/home/httpd/cgi-bin
--enable-cgibindir=/home/httpd/cgi-bin
--with-htmllibdir=/usr/share/qmailadmin
--enable-cgipath=/cgi-bin/qmailadmin
--enable-autoresponder-bin=/usr/bin
--enable-ezmlmdir=/usr/bin/ezmlm

컴피그 옵션중에 위에 경로를 지정하는 부분의 자신의 아파치
cgi-bin폴더를 어디에 설치했는지 주의해서 설정해줘라.
나중에 내가 아파치 설치하는데로 똑같이 설치했다면
위의 경로를 그대로 사용하면 되나 보통 /var/www 아래로 사용할것이므로
수정해줘야 할것이다.

위 옵션중
#--enable-htmldir=/home/httpd/cgi-bin 옵션은
#qmailadmin-images가 --> /home/httpd/cgi-bin/images/qmailadmin/* 아래로 설치된다.

컴파일
make

find /* > /root/qmailadmin1

컴파일후 실제 설치
make install-strip

find /* > /root/qmailadmin2

diff /root/qmailadmin1 /root/qmailadmin2 > /root/qmailadmin-install

이제 설치는 끝났고 qmailadmin을 사이트 루트에서 사용할수 있게
링크를 걸겠다. 왜냐면 나는 /home/httpd/cgi-bin폴더를 사이트 루트로
하지 않았다. 그냥 사이트 루트의 cgi-bin 얼라이어스 폴더의 실제 디렉토리다.

echo "###############################################################"
echo "###    qmailadmin tool images link                        ###"
echo "###    your default website root /home/httpd/vitro.pe.kr    ###"
echo "###############################################################"

ln -s /home/httpd/cgi-bin/images /home/httpd/vitro.pe.kr/images
ln -s /home/httpd/cgi-bin/qmailadmin /home/httpd/vitro.pe.kr/qmailadmin.cgi
chown 110.110 /home/httpd/cgi-bin/qmailadmin <- 큐메일 어드민 소유권을 vpop으로 설정
chmod 6755 /home/httpd/cgi-bin/qmailadmin <--- 반드시 setuid설정해야 실행된다.
만약 setuid설정이 안되었을시 로그인이 안된다.

그리고 qmailadmin의 메뉴가 영어로 나올것이다.
나와 같은 경로로 설치했다면
/usr/share/qmailadmin/html/en이라는 파일을 복사해서
그대로 ko라는 파일로 만들면 그담부터는 한글로 나온다.
물론 시스템 로케일을 ko로 수정하고 나서...

한글로 번역한 파일을 필자가 가지고 있지만
나의 번역의 실력이 의심 스러워 첨부하지 않겠다.
나의 허접한 번역실력을 그래도 믿고 사용하고 픈 리눅서는
질답 게시판에 글 남겨주시길 바란다.

제목 글쓴이 날짜
mysql 강좌 .. 요약본 [4] 이성헌 2003.06.05
[진자 유용한] www 자동으로 붙여주기 [6] Dopesoul 2003.05.24
ie60이상버전의 개인정보기능으로 인한 서비스문제 [2] 날파리 2003.05.21
md5 암호화 알고리즘을 488bit blf 알고리즘으로 바꾸기 [17] 김령현 2003.04.04
Apache1.3.27 + PHP4.3.1 + MySQL4.0.12 + ZendOptimizer2.1.0 [6] FriZeX 2003.03.19
qmail-1.03설치⑧ (squirrel웹메일과 연동) 비츠로 2003.02.28
qmail-1.03설치⑦ (qmailadmin 큐메일 웹관리툴) 비츠로 2003.02.28
htaccess를 활용하자 3탄! 사용자인증 [4] [쿨럭]블루엔젤 2003.01.23
잊을만하면 알려드립니다. issue.net 과 motd 파일 [5] Dopesoul 2002.12.28
[초초초(X999)허접강좌]사용자들이 하는 작업 강제 취소,IP막기 [5] -=:{Inuri}:=- 2002.12.21
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (3 of 3) [2] Dopesoul 2002.12.21
[FreeBSD] qmail+mysql+vpopmail+qmailadmin 설치 [1] DeX™ 2002.11.26
Apache + PHP + Mysql확실한 연동 및 리눅스 재설치 정보 [2] file 최종우 2002.11.26
리눅스 서버를 구축해 보자! #1 [11] 꼬토 2002.11.21
보안설정을 하다^^ 유의할점. [3] Dopesoul 2002.10.14
나만의 ftp서버 만들기 제2부 -serv-u 4.0- [12] 레드 2002.10.09
자동 apm 설치 쉘스크립트(리눅스) [5] file 김동현 2002.09.15
PHP에서의 SQL문 보안취약성 [5] 김영빈 2002.09.09
[Apache] 윈도우 NT 계열에 서비스 등록하기 [1] file 스카이 2002.09.08
What is the MRTG? [4] Dopesoul 2002.09.06