sendmail 에서 qmail 로 이전하기 (메일함 옮기기)

관련된 문서, 자유 강좌, 관련 정보와 새소식
Post Reply
junilove
등록 사용자
등록 사용자
Posts: 5
Joined: 2009/07/13 15:19

sendmail 에서 qmail 로 이전하기 (메일함 옮기기)

Post by junilove » 2009/07/13 15:49

회사 sendmail서버를 qmail로 옮길때 사용한 방법입니다.
둘다 가상도메인 환경입니다.


1. qmail에서 가상도메인 생성
vadddomain aaaaaa.com 1q2w3e
vadddomain bbbbbb.com 1q2w3e


2. 각 도메인별 계정 생성
vadduser test1@aaaaaa.com 1234
vadduser test2@bbbbbb.com 1234


3. sendmail 메일함 파일 복사
구 sendmail메일서버에서 다음 명령 실행
cd /var/spool/mail
scp * root@xxx.xxx.xxx.xxx:/root


4. 각 계정별 sendmail 메일함 이전
wget http://freshmeat.net/urls/f13995cc73160 ... 094925d91d
gzip -d mb2md-3.20.pl.gz
chmod +x mb2md-3.20.pl

------mb2md.sh
./mb2md-3.20.pl -s ad -d /home/vpopmail/domains/aaaaaa.com/test1/Maildir/
./mb2md-3.20.pl -s bbing -d /home/vpopmail/domains/bbbbbb.com/test2/Maildir/

큐 이전 실행결과
-----------------

./mb2md-3.20.pl -s ad -d /home/vpopmail/domains/aaaaaa.com/test1/Maildir/
Converting /root/test1 to maildir: /home/vpopmail/domains/aaaaaa.com/test1/Maildir
Source Mbox is /root/test1
Target Maildir is /home/vpopmail/domains/aaaaaa.com/test1/Maildir
131 messages.

./mb2md-3.20.pl -s bbing -d /home/vpopmail/domains/bbbbbb.com/test2/Maildir/
Converting /root/test2/ to maildir: /home/vpopmail/domains/bbbbbb.com/test2/Maildir
Source Mbox is /root/test2/
Target Maildir is /home/vpopmail/domains/bbbbbb.com/test2/Maildir
1 messages.



혹시 sendmail 서버의 /etc/passwd 에 있는 메일계정도 한꺼번에 qmail의 vpopmail 로 옮길 수 있지 않나요?
아직 해보지는 않았지만 vconvert 명령으로 계정정보를 가져다가 바로 vpopmail(MySQL)로 넘길 수 있을 것 같은데요.
저는 계정이 몇개 안되어서 대강 메모장작업으로 했지만 백개단위가 넘어간다면 수작업은 힘드니깐요.

stone92
expert
expert
Posts: 661
Joined: 2004/07/26 09:13
Location: 분당
Contact:

Post by stone92 » 2009/07/14 13:10

vconvert 명령으로 /etc/passwd 에 있는 계정 mysql로 옮시길 수 있습니다.^^;

trim703
등록 사용자
등록 사용자
Posts: 56
Joined: 2009/02/17 14:06
Contact:

Post by trim703 » 2009/07/15 19:04

/var/spool/mail 디렉토리 안의 센드메일 계정을 차례대로 mb2md 펄스크립트에 대입시키며 모든 계정을 일괄 컨버팅해 주는 간단한 내용의 본쉘 스크립트를 짜보았습니다.
상단의 'mb2md perl 스크립트 위치 경로'와 'Maildir 생성 경로' 부분은 적당히 수정해서 적용하시면 됩니다.
물론 mb2md-3.20.pl 파일이 필요합니다.

Code: Select all

#/bin/sh 

# mb2md perl 스크립트 위치 경로(파일명까지 입력)
mb2md_perl="/root/mb2md-3.20.pl"

# Maildir 생성 경로(없으면 자동 생성) 
to_dir="/root/Maildir" 

mkdir -p $to_dir 
sendmail_account=`ls -l /var/spool/mail | grep -v ^d | awk '{print $3}'` 
for A in $sendmail_account ; do 
if [ -z "`ls -t $to_dir | grep $A`" ] ; then 
mkdir -p $to_dir/$A 
$mb2md_perl -s /var/spool/mail/$A -d $to_dir/$A 
fi 
done


Maildir 형태로 다 뽑아냈으면 qmail+vpopmail 환경의 경우
/home/vpopmail/domains/foobar.com 디렉토리 안에 계정별 디렉토리를
옮겨 넣고 700퍼미션에 vpopmail.vchkpw 소유권 주면 되겠습니다.
Last edited by trim703 on 2009/07/18 23:20, edited 2 times in total.

creater
등록 사용자
등록 사용자
Posts: 12
Joined: 2004/03/27 06:54
Location: 안양

Post by creater » 2009/07/17 22:21

vconvert 명령으로 /etc/passwd 에 있는 계정 mysql로 옮시길 수 있습니다.^^;
역시 은재님이 작성하신 qmail + vpopmail 이라는 문서에 이와 관련한 내용이 있더군요.
기존 POP 사용자 변환

이전에 팝메일을 사용하던 계정 사용자들 (/etc/passwd에 등록되어 있는)은 vconvert를 사용하면 손쉽게 변환이 가능하다.

* sql을 사용하지 않는 경우
cd ~vpopmail/bin
./vconvert -e -c 도메인명

* sql을 사용할 경우 vpopmail을 설치할때 사용하였던 옵션 (--enable-large-site)에 따라 -s 또는 -l 옵션을 준다.

cd ~vpopmail/bin
./vconvert -e -s[l] 도메인명

vpopmail 5.0 이상에서는
./vconvert -e -m 도메인명
저도 기존 FreeBSD + sendmail 서버에서 Gentoo + qmail + vpopmail 서버로 메일을 이전해야하는데 고민거리를 덜게 해 주셨네요.
좋은 정보 고맙습니다. :D

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests