Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] ezmlm mysql ?? ? .



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


From: freebsd@xxxxxxxxxxxxxxxxx
Subject: [KFUG] ezmlm + mysql 사용하시?? 분 계신가요? 저는 잘 안되네요.
Date: Mon, Feb 09, 2004 at 04:40:42PM +0900

> 저는 mysql + qmail + vpopmail 을 사용하고있습니다.
> 
> ezmlm, ezmlm-web ezmlm-idx 등 모두 에러없이 설치는 되었는데
> 연동이 안되는듯합니다. 혹시 설정법이나 간단하게 힌트 정도 주실 수 있습니까?
> 
> 아니면 하우투문서 링크라도 좀 알려주시면 감사하겠습니다.
> 
> 
> _______________________________________________
> 한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
> questions at kr.FreeBSD.org
> http://www.kr.FreeBSD.org/mailman/listinfo/questions

ezmlm man 페이지, ezmlm 공식 배포 사이트 에 온라인 문서를 확인하시면,,
ezmlm 의 SQL 지원에 관한 부분을 볼 수 있습니다.

비록 영양가 없지만..
그것들을 보구서 제가 간단히 설정한 것을 서술해 볼께요..



설정)

첫째, 
MySQL에 ezmlm 을 위한 DATABASE 를 생성합니다.
해당 DATABASE 의 사용자도 생성합니다.
DATABASE: ezmlm
HOST: localhost
USER: lug
PASSWORD: mypassword
mysql> CREATE DATABASE ezmlm;
mysql> GRANT ALL ON ezmlm.* TO lug@localhost IDENTIFIED BY 'mypassword';
mysql> FLUSH PRIVILEGES;

둘째, 
SQL 인터페이스를 지원하게끔 리스트를 생성합니다.
man ezmlm-make 에 의하면 -6 플래그가 그 역할을 합니다.
전 가상호스트(list.lug.or.kr)로 메일링을 운영합니다.
이 가상호스트를 관리하는 시스템유저 는 lug 입니다. 
테스트 삼아 sql@xxxxxxxxxxxxxx 이라는 리스트를 생성해봤습니다.
만들고 나면 해당 리스트 최상위 디렉토리에 sql 이라는 텍스트 파일이
생성되어 있을겁니다.
그 파일이 바로.. ezmlm 에서 MySQL 으로 연결하는 정보를 담고 있는
파일입니다.
lug$ ezmlm-make -u -6 'localhost:3306:lug:mypassword:ezmlm:sql'
~lug/list.lug.or.kr/sql ~lug/.qmail-sql sql list.lug.or.kr

셋째,
MySQL 에 해당 리스트의 정보를 저장할 테이블을 만듭니다.
이건 ezmlm-mktab 명령어를 활용하면 쉽게 할 수 있습니다.
man ezmlm-mktab 의 예제를 보고서, 아래와 같이 만들어 봤습니다.
-f 플래그는 이미 테이블이 존재한다면.. 강제로 drop 한 후 재생성 한다는
의미입니다.
lug$ ezmlm-mktab -d sql | mysql -hlocalhost -ulug -pmypassword -f ezmlm

넷째,
테스트를 해 봅니다.



테스트 결과)

전 잘되었습니다.
임의의 사용자를 리스트에 추가후.. 메일을 주고받을때 해당 정보들이
MySQL 데이터베이스과 동기화 되는것을 확인했습니다.
mysql> show tables;
+-------------------+
| Tables_in_ezmlm   |
+-------------------+
| sql               |
| sql_allow         |
| sql_allow_slog    |
| sql_cookie        |
| sql_deny          |
| sql_deny_slog     |
| sql_digest        |
| sql_digest_cookie |
| sql_digest_mlog   |
| sql_digest_slog   |
| sql_mlog          |
| sql_mod           |
| sql_mod_slog      |
| sql_slog          |
+-------------------+
14 rows in set (0.00 sec)

mysql> select * from sql;
+------+------------------+
| hash | address          |
+------+------------------+
|   40 | bh@xxxxxxxxxxxxx |
+------+------------------+
1 row in set (0.01 sec)

mysql> 기타 정보 생략..



문제점)

테스트 후의 제가 느낀 문제점을 얘기하면..
MySQL 의 테이블이름 생성 규칙 제한으로 인해.. 
qmail 의 최대장점인 연장주소를 십분활용한 리스트 중간에 '-' 이 들어가는
리스트는 MySQL 의 테이블로 만들지 못 한다는거..
ex) sos-aaa, sos-aaa-bbb 와 같은 리스트..
이것두.. 리스트명과 테이블명을 달리하면 해결 할 수 있겠지만.. 일관성의
관점에서 좀 찝찝한 감이 없지 않아 있습니다.

그리고 메시지 자체는 MySQL 데이터베이스에 저장되지 않고..
리스트에 지정된 디렉토리에 쌓인다는거.. 
이걸 MySQL에 집어넣으려면,, 사용자가 직접 프로그래밍 해야 할겁니다.

그래서 전 MySQL 과의 연동은 하지않고.. 그냥 MHonArc 로 html 컨버팅만
하고 있습니다.
번거롭다는 그 이유 하나만으로.. -_-;;



정보 페이지)
man ezmlm
man ezmlm-make
man ezmlm-mktab
http://www.ezmlm.org/ 
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions


[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2004/02/09 19:19:58 $
Powered by FreeBSD