Unix/Solaris10

GNU Mailman

ForceCore 2007. 8. 17. 04:03

 

http://www.gnu.org/software/mailman/index.html
http://kldp.org/KoreanDoc/html/Mailman-KLDP/Mailman-KLDP-4.html

 메일 관리 SW다. Majordomo가 주류이고, Mailman은 새로 뜨고 있고, Smartlist는 상당히 비주류이다 -_-;; 왜 필자가 받은 학부 서버가 비주류를 쓰고 있는진 잘 모르겠지만 일단은 여러가지를 테스트 해보고 좋은 것을 쓰면 되겠지.

보통 하던대로, 소스코드를 받는다.
특이하게도, 인스톨 될 디렉토리를 미리 만들어 놓아야 한다.
majordomo를 설치하면서 listserv라는 유저와 그룹을 예전에 만들었다. 그냥 그것을 계속 쓰기로 하겠다.

우선은 python을 설치해야 함. -_-; 각자 알아서 하자.

# mkdir /usr/local/mailman-2.1.9
# chgrp listserv /usr/local/mailman-2.1.9
# chmod a+rx,g+ws/usr/local/mailman-2.1.9
# ln -s /usr/local/mailman-2.1.9 /usr/local/mailman
(업그레이드 할 때 더 쉽도록 :D)

$ ./configure --with-username=listserv --with-groupname=listserv
로 configure 했다. 잘 되었음.
# make install
을 하자, 잘 되다가,
src/hangul.c:33: error: syntax error before numeric constant
src/hangul.c:34: error: syntax error before numeric constant
에러가 장렬하게 난다 -_-;;
솔라리스만 그렇다. (솔라리스만 컴파일 안 되는 적이 어디 한두번이냐 @#$)
솔라리스의 특정 헤더파일이 namespace를 오염시켜서 그렇다. (샒)

해결방법:
http://mail.python.org/pipermail/mailman-users/2007-January/055235.html

configure하기 전에

$ gtar zxf misc/KoreanCodecs-2.0.5.tar.gz

$ perl -i -pe 's/GS, N/MYGS, N/; s/CODE.GS./CODE(MYGS)/;
             s/SS, N/MYSS, N/; s/CODE.SS./CODE(MYSS)/;' \
  KoreanCodecs-2.0.5/src/hangul.c

$ gtar zcf misc/KoreanCodecs-2.0.5.tar.gz KoreanCodecs-2.0.5

명령을 순서대로 내려준다. perl로 파일을 변경하는데 이거 어떻게 되어가는거지 -_-
특히 한국어 부분이 제대로 동작하기나 하려나 모르겠다 -_-;;

다시 configure뒤,
# make install
....
잘 되다가, ImportError: No module named _md5
라고 한다. "mailman ImportError: No module named _md5"로 구글질.
python문제같군. sunfreeware에서 패키지로 python-2.5.1을 받았는데
2.4.x를 써보기로 했다. sunfreeware를 ftp로 접속하면 최신버전 외에 구버전도 있다.

다시
# make install
에러가 바뀌어 있다.
AttributeError: class Jaeum has no attribute 'SS'
-_-?!
일본어도 있는데 korean이 계속 말썽이라니 가슴아프군. ㄱ-

아씨 귀찮다. 포기 -_-
구글에 에러를 쳐보면 딱 4 페이지가 뜨는데 그 중 2개만 뜨고 그나마도 답 없음.
Majordomo를 써야지.
-> 나중에 성공한 글이 있음:http://blog.naver.com/ssanzing2/140044311290