Page 1 of 1

qmail+cdb 운여중인 서버를 qmail+mysql 로 서버이전

Posted: 2010/11/11 10:07
by j2son
운영중인 메일서버가 오래되어 시간도 좀 남고해서 갈끔하게 새 서버를 구축해서 옮겼습니다.

기존엔 qmail+vpopmail+cdb 형태로 운영하였는데
이번엔 qmail+vpopmail+mysql 로 셋팅을 했습니다.
혹시 도움이 될까해서 작업한 내용을 올립니다.



셋팅후 rsync 로 vpopmail/domain, qmail/users 폴더를 가져오고
새로 구축한 서버의 폴더를 대체 했습니다.

전 좀 결벽증이 있어서.ㅋㅋ
새로 이전한 사이트를 아래와같이 직접 정리 했습니다.

qmail/users/assign 파일을 편집해서 virtualdomains 과 rcpthosts 파일을 만들고
모든 도메인을 rcpthosts 파일에 넣었으므로 morercpthosts 파일을 비우고
# > qmail/control/morercpthosts

적용시켰습니다.
# qmail/bin/qmail-newmrh
# qmail/bin/qmail-newu

그리고
# ~vpopmail/bin/vconvert -c -m

흐미~ 근데...안된다는거...ㅠ
원인을 찾다보니...이전 서버는 vpopmail 을 /var/www/vpopmail 에 설치를 했는데
이번엔 /home/vpopmail 에 설치를 해서 계정의 경로를 인식을 못하는것이더군요.

vconvert 파일이 변환할때 뭘 참조하는지 몰라서 일단 link 로 해결했습니다.

그리고 다시 # ~vpopmail/bin/vconvert -c -m

오 ~ 이번엔 잘 들어가더군요.
그리곤 vpopmail이 /var/www 를 찾는 문제를 해결하기 위해 일단 link 를 삭제 했습니다.

그럼 mysql 에 들어간 내용 확인...
# mysql vpopmail -uvpopmail -pvpopmailpass -e "select * from vpopmail"

흠...역시 경로는 /var/www 로 잡혀 있더군요..이것부터 변경을..

# mysql vpopmail -uvpopmail -pvpopmailpass -e "update vpopmail set pw_dir=replace(pw_dir,'/var/www','/home')"

그리고 qmail 재 시작후 메일테스트...
근데...발송은 잘되는데 수신이 안되고 큐에만 쌓이는 문제가...

tail /var/log/qmail/send/current 를 확인한 결과 역시....경로를 /var/www/vpopmail 로 찾고있더군요.
그냥 link 로 끝낼까 했지만.....역시 깔끔한 성격이라 ㅋㅋ

먼저 이전 계정에 존재하는 두개의 파일이 의심되더군요.
/home/vpopmail/domains/DOMAIN.COM/vpasswd
/home/vpopmail/domains/DOMAIN.COM/vpasswd.cdb

그래서 위 파일을 수정하고도 해보고...지우고도 해봐도 역시..../var/www 경로로 찾더군요.
새로 셋팅한 도메인은 정상적으로 찾고 ㅠ

이번엔 .qmail-default 파일을 수정하고 테스트 했는데...굿~잡~ ㅋㅋ
2시간의 삽질이 끝나는 순간......

혹시 도움이 되실분들을 위해 남겨봅니다.