우선 이 문제의 원인은 찾아내질 못했고 해결법만 알아낸 상태입니다.
쉘에서 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 필드값을 수작업으로 수정해 주면 되겠습니다.
/home/vpopmail/domains/foobar.com/0 디렉토리에 메일계정 생성되는 문제 해결법
-
- 등록 사용자
- Posts: 56
- Joined: 2009/02/17 14:06
- Contact:
-
- expert
- Posts: 661
- Joined: 2004/07/26 09:13
- Location: 분당
- Contact:
-
- 등록 사용자
- Posts: 56
- Joined: 2009/02/17 14:06
- Contact:
Who is online
Users browsing this forum: No registered users and 2 guests