이 장의 각 단계의 실행은 root 계정이 아닌 새로만들어진 mailman 계정으로 수행하면 됩니다. 아마도 당신이 다른 GNU 소프트웨어들을 인스톨해본 경험이 있다면, 아마도 쉽게 설치할 수 있을것입니다. 일반적인 경우에는 단지 Mailman 의 압축을 풀고 아무런 옵션없이 configure 스크립트를 사용하면 성공할 수 있을것입니다.
% tar -xvzf mailman-<version>.tar.gz % cd mailman-<version> % ./configure (필자의 경우는 ./configure --prefix=$prefix --with-python=/usr/bin/python 으로 했습니다.) % make install configure시 아래와 같은 옵션을 사용해서 여러분의 시스템에 최적화 시킬 수 있습니다.
--prefix=dir Mailman이 인스톨될 디렉토리를 지정해 줍니다. 기본값으로 /home/mailman 이 세팅되어 있고 이미 위에서 언급했던 것처럼 디렉토리가 준비되어 있을것입니다. --with-python=</path/to/python> python이 설치되어 있는 디렉토리를 지정해 준다.
make install 이 끝나면 아마도 다음과 같은 메세지를 받을수 있을것입니다. ***** ***** If you are installing over an old installation, please ***** run "make update". See the UPGRADING file for details. *****
아마도 일반적인 리눅스 시스템에서는 아무 문제없이 설치가 되었으리라고 생각이 됩니다. 하지만 혹시 모르니 제대로 설치가 되었나 확인을 해봅시다. check_perms라는 유틸리티를 활용해서 Mailman이 제대로된 퍼미션으로 설치가 되었나 자동으로 검사를 해 봅니다.
% cd $prefix % ./bin/check_perms
만약 문제가 있다면 다음과 같은 메세지를 받을수 있을 것입니다. Problems found: <발견된 에러의 갯수> Re-run as root with -f flag until no errors are found 위의 메세지처럼 root 계정으로 $ ./bin/check_perms -f 를 수행하면 퍼미션을 자동으로 조정해주게 됩니다. 다시한번 mailman 계정으로 check_perms를 수행합니다. 만약 "No problems found" 라는 메세지를 받게되면 모든것이 올바르게 세팅이 된것입니다.
먼저 축하드립니다. ^^ 여기까지 아무 문제없이 따라 왔다면, 일단 Mailman은 성공적으로 설치가 된 것입니다. 이제는 Mailman이 올바르게 작동하기 위해, 웹서버와 메일서버를 설정해 봅시다.
ScriptAlias /mailman/ "$prefix/cgi-bin/"
$ mkdir <웹서버 루트 디렉토리>/images $ cp $prefix/mics/mailman.jpg <웹서버 루트 디렉토리>/images
DELIVERED_BY_URL = '/images/mailman.jpg'
Alias /pipermail/ "$prefix/archives/public/" 그리고 잊지말고 웹서버를 재시작 시킵니다.
% su - mailman % cd $prefix/cron % crontab crontab.in
% su 만약에 당신의 메일 계정이 musica@list.org 라고 가정을 한다면 '/etc/aliases'에 다음을 추가합니다. mailman: musica@list.org mailman-owner:mailman newaliases 명령으로 시스템의 mail alias database 를 갱신시킵니다. $ newaliases
여기까지 잘 따라오셨죠? 이제 mailman 계정으로 두가지를 더 해야할 일이 남아있습니다.
DEFAULT_HOST_NAME Mailman이 설치된 당신의 컴퓨터 호스트 이름입니다. DEFAULT_URL Mailman 의 설정을 웹브라우져로 할때의 URL 입니다.
% $prefix/bin/mmsitepass <당신의 패스워드>