/home/vpopmail/domains/foobar.com/0 디렉토리에 메일계정 생성되는 문제 해결법

관련된 문서, 자유 강좌, 관련 정보와 새소식
Post Reply
trim703
등록 사용자
등록 사용자
Posts: 56
Joined: 2009/02/17 14:06
Contact:

/home/vpopmail/domains/foobar.com/0 디렉토리에 메일계정 생성되는 문제 해결법

Post by trim703 » 2009/05/12 03:16

우선 이 문제의 원인은 찾아내질 못했고 해결법만 알아낸 상태입니다.

쉘에서 vadduser 커맨드로 직접 생성하든지 qmailadmin으로 웹에서 메일계정을 생성하든지 희한하게 /home/vpopmail/domains/foobar.com 디렉토리 하단에 바로 메일계정 디렉토리가 생성되지 않고 숫자 '0'으로 된 디렉토리가 하나 생성된 뒤 그 안에 메일계정 디렉토리가 생성되는 문제를 발견하였습니다.

메일을 이용하는 데에는 별 문제가 없었습니다. 그러나 웬지 찜찜했죠.
~/vpopmail/bin 디렉토리를 비롯하여 vpopmail의 모든 디렉토리 안의 각종 바이너리 파일 및 환경설정 파일을 해부해 보았지만 원래대로 되돌릴 방법을 알 수 없었습니다.

그래서 마지막으로 mysql 쪽을 뒤져 보았습니다.




vpopmail db를 열어보면 vpopmail 5.4.17 버전의 경우 dir_control, lastauth, relay, vpopmail 이렇게 4가지 테이블이 있습니다.

우선 vpopmail db의 vpopmail 테이블을 뒤져 보았습니다.
pw_dir 필드를 살펴 보니 /home/vpopmail/domains/foobar.com/0 에 디렉토리가 생성된 메일계정들은 어김없이 /home/vpopmail/domains/foobar.com/0로 필드값이 저장되어 있더군요.


해답은 여기 있더군요. 바로 dir_control 테이블이었습니다. ^^
the_dir이라는 필드가 있더군요. 보아하니 이곳에 '0'이라는 숫자가 입력되어 있었습니다.

이걸 살짝 1로 바꾸어 놓고 메일계정을 새로 생성해 보니 아니나다를까...
/home/vpopmail/domains/foobar.com/1 디렉토리가 생성되며 그 안에 메일계정 디렉토리가 생성되는 것이었습니다. ㅡ,.ㅡ;;

the_dir 필드를 공백으로 바꾸면 앞으로 생성되는 메일계정 디렉토리는 /home/vpopmail/domains/foobar.com 디렉토리 바로 하단에 생성됩니다.

물론 /home/vpopmail/domains/foobar.com/0 디렉토리에 이미 들어간 계정 디렉토리들은 다시 바깥으로 빼내시고 vpopmail 테이블에서 pw_dir 필드값을 수작업으로 수정해 주면 되겠습니다.

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

Post by stone92 » 2009/05/12 10:31

흠..이상하군요..^^;
원래 처음에는 the_dir 값이 공백입니다.그러다가 메일 계정수가 100개 이상이 되면
서브 폴더를 자동으로 생성합니다.0,1 이런식으로요..^^;

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

Post by trim703 » 2009/05/12 14:16

그래요? 이런...
사실 메일계정 수가 이미 100개가 넘거든요. ^^;;
그래서 자동으로 서브 디렉토리가 새로 생성되었던 거로군요.

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests