>> Delete No. 901 article
No. mailman setting

등록 2000-12-28 11:48:00     조회 5
이름 peter    

		안녕하세요..peter입니다..
모두들 새해 복많이 받으세요...
 (설치 환경)
-알짜 Linux 6.2
-pentium3 500Mhz
-apache,php,mysql을 /usr/local/에 설치한 상태입니다.
-더불어 qpopper를 설치해 메일셋팅과 DNS 셋팅도 끝난상태입니다.
 (설치준비물)
-www.list.org에서 최신버전의 mailman을 받아서 /tmp에 놓습니다.
 (설치)
1) 'mailman' 유저/그룹 생성
root>#adduser mailman
root>#paswd mailman
==>mailman 계정으로 다시 로그인 합니다.
 2) .bash_profile 설정.(mailman & root)
mailman>$ vi .bash_profile 밑 부분에 아래와 같이 적어줍니다.
export prefix=/home/mailman
root>#vi .bash_profile 밑 부분에 아래와 같이 적어줍니다.
export prefix=/home/mailman
 3) mailman 계정으로 아래와 같이 하여줍니다.
mailman>$ cd $prefix
mailman>$ chgrp mailman . <== 점 주의
mailman>$ chmod a+rx, g+ws . <==점 주의
 4) <list.org>에서 받은 mailman.tar.gz을 /tmp에 놓는다.
파일의 소유권을 mailman으로 하여주고 mailman계정으로 아래와 같이 하여준
다.
tmp>$tar -xvzf mailman.tar.gz
tmp>$cd mailman-<version>
mailman>$ ./configure
mailman>$ make install
 5) check_perm 수행
tmp>$ cd $prefix
mailman>$ ./bin/check_perms
problems found:<발견된 에러의 개수> 처럼 나온다. 아래와 같이 하여 문제
를 해결한다.
mailman>$ ./bin/check_perms -f
위와 같이 하면 ~fix~처럼 고치는 광경을 볼수가 있다. 한번더 -f 옵션을 써
서 실행하면 No problems 가 나오면 OK!
 6) wrapper link 걸어주기
root 계정으로 아래와 같이한다.
root>#cd /etc/smrsh
root>#ln -s /home/mailman/mail/wrapper wrapper
 7) 웹서버에게 '/home/mailman/cgi-bin/'의 CGI스크립트를 수행할 수 있도
록 설정해주기.
root계정으로 아래와 같이 한다.
(httpd.conf) 파일을 열고 Aliases 부분에 'ScriptAlias /cgi-bin/~' 와 같
은 부분 바로 밑줄에 아래와 같이 적어준다.
ScriptAlias /mailman/ "/home/mailman/cgi-bin/"
 8) Mailman 로고 파일을 웹서버의 "/icons/"에 복사한다.
역시 root계정으로 한다.
tmp># cd $prefix
mailman># cd icons
icons># cp * /usr/local/apache/icons
==>위의 설정은 자신의 웹서버 디렉토리에 맞게 하여주면 된다. 필자의 웹서
버는 /usr/local/apache/에 있기 때문에 위와 같이 해주었다.
 9) 이번엔 로고 파일 위치를 mailman에 설정해 주기위해 아래와 같이 하여준
다.
이번엔 mailman계정으로 하여준다.
tmp>$ cd $prefix/Mailman
Mailman>$ vi mm_cfg.py
맨 밑줄에 아래와 같이 적어준다.
DELIVERED_BY_URL = '/usr/local/apache/icons/'
다시한번 말하지만 필자의 웹서버가 '/usr/local/apache/'에 위치하기에 위
와 같이 설정하였다. 자신의 웹서버 위치에 맞게 설정하기 바란다.
 10) 웹 서버에 pipermail을 mailling list archives로 설정하기 위해
httpd.conf"에 아래와 같이하여준다.
역시 Aliase 부분에
Alias /icons/ "/usr/local/apache/icons/"
<Directory~~~>
~~~~~~~~~
~~~~~~~~~
</Directory~~~>
바로 밑에 아래와 같이 적어준다.
Alias /pipermail/ "/home/mailman/archives/public/"
<Directory "/home/mailman/archives/public">
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
이제 웹서버를 restart 하여줍니다.
 11) crontab 엔트리 셋업을 하여줍니다. mailman계정으로 하여줍니다..
tmp>$ cd $prefix/cron
tmp>$ crontab crontab.in
 12) 'mailman'과 'owner-mailman'을 시스템의 mail alias database에 추가시
킨다.
root 계정으로 하여줍니다.
tmp># cd /etc/mail
mail># vi aliases
mailman: peter at peterworld.pe.kr <==자신의 email주소를 적어줍니다.
mailman-owner: mailman
위와 같이 써준후 newaliases하여 줍니다.
mail># newaliases
 13) mailman의 패스워드 설정하기. mailman 계정으로
tmp>$ cd $prefix/bin
bin>$ mmsitepass <your-passwd>
 14) 이제 "test"라는 메일링 리스트를 만들어 테스트합니다.
mailman계정으로
tmp>$ cd $prefix/bin
bin>$ newlist
 Enter the name of the list: test
Enter the email of the person running the list:<생성도리 메일링리스트
관리자의 메일주소를 적어줍니다>
Initial test password:<생성된 메일링 리스트의 암호를 입력한다.>
위와 같이 입력한후 아래와 같은 메시지를 보게 됩니다.
## test mailing list
## created: ~~
test:		"|/home/mailman/mail/wrapper past test"
test-admin: 	"|/home/mailman/mail/wrapper mailowner test"
test-request:	"|/home/mailman/mail/wrapper mailcmd test"
owner-test:	test-admin
위의 메시지를 root계정으로 mail alias database에 추가한다.
tmp># cd /etc/mail
mail># vi aliases
맨 밑에 위의 내용을 추가해준다.
tmp>#newaliase
자! 자신의 메일을 확인해 봅시다. 메일일 왔을 겁니다. 메일의 내용을 잘
읽고 mailman을 멋지게 활용하시기 바랍니다.
 --
이 곳에 서명을 적어주십시오.
진정한 자유를 위하여...~~~
just 4u cjh
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved