Sun Java System Messaging Server 6 2005Q4 관리 설명서

메일함 관리

이 절에서는 mboxutil, hashdir, readership과 같은 메일함 관리 및 모니터링 유틸리티에 대해 설명합니다.

mboxutil 유틸리티

mboxutil 명령을 사용하여 메일함에 대한 일반적인 유지 관리 작업을 수행하십시오. mboxutil 작업은 다음을 포함됩니다.


주 –

mboxutil 프로세스를 실행 도중에 종료해서는 안 된다는 것을 유의하십시오. SIGKILL(kill -9)을 사용하여 중지할 경우 모든 서버를 다시 시작하고 복구를 수행해야 할 수 있습니다.


표 18–11에서는 mboxutil 명령을 나열합니다. 자세한 구문 및 사용 요구 사항에 대해서는 Sun Java System Messaging Server 6 2005Q4 Administration Reference를 참조하십시오.

표 18–11 mboxutil 옵션

옵션 

설명 

-a

폐기되었습니다. 모든 사용자 할당량 정보를 나열하는 데 사용됩니다. imquotacheck을 사용합니다.

-c mailbox

지정된 메일함을 만듭니다. -f와 함께 사용될 수 있습니다. 

메일함이 있어야 보조 메일함을 만들 수 있습니다. 

-d mailbox

지정된 메일함을 삭제합니다. 

메일 저장소에서 사용자를 삭제하려면 -d mailbox에 대해 다음 값을 사용합니다.

user/userid/INBOX

예를 들어, 메일 저장소에서 사용자 john을 삭제하려면 -d user/john/INBOX를 사용합니다. 사용자 john의 메일함에서 mm 폴더를 삭제하려면 -d user/john/mm을 사용합니다.

사용자를 삭제하기 위한 좋은 방법은 Delegated Administrator 유틸리티 commadmin user delete 명령이나 Delegated Administrator 콘솔을 사용하여 사용자 상태를 LDAP 디렉토리에서 삭제된 것으로 표시하는 것입니다. 그런 다음 commadmin user purge 명령을 사용하여 지정된 일 수보다 긴 기간 동안 삭제된 것으로 표시된 사용자를 제거합니다.

앞 단락에 설명한 대로 Delegated Administrator 유틸리티를 사용할 경우에는 mboxutil -d 명령을 사용하여 메일함을 삭제할 필요가 없습니다.

-e

메일 저장소에서 삭제된 메일을 모두 정리합니다. 또한 이 옵션을 -p pattern 옵션과 함께 사용하면 삭제된 메일함 중에서 이름이 pattern과 일치하는 메일함을 모두 정리할 수 있습니다.

-f file

메일함 이름을 저장하는 파일을 지정합니다. -f 옵션은 c, -d 또는 -r 옵션과 함께 사용할 수 있습니다.

이 파일에는 mboxutil 명령이 실행되는 메일함 목록이 포함됩니다. 다음은 데이터 파일의 항목 예입니다.

user/daphne/INBOXuser/daphne/projxuser/daphne/mm

-k mailbox cmd

폐기되었습니다. 지정된 메일함을 폴더 수준에서 잠그고 지정된 명령을 실행하며 명령이 완료된 후 메일함의 잠금을 해제합니다. 

-l

서버의 모든 메일함을 나열합니다. 

다른 언어 로켈에 대한 다중 바이트 폴더를 만들 경우 msg_svr_base/sbin/bundles/encbylang.properties를 편집하여 해당 문자 세트를 LANG 환경 변수에 연결해야 합니다.

-o

고아 계정을 검사합니다. 이 옵션은 LDAP에 해당 항목이 없는 현재 메시징 서버 호스트에서 받은 메일함을 검색합니다. 예를 들어, -o 옵션은 LDAP에서 삭제되었거나 다른 서버 호스트로 이동한 소유자의 받은 메일함을 찾습니다. 발견된 각 고아 계정에 대해 mboxutil은 다음 명령을 표준 출력에 기록합니다.

mboxutil-d user/userid/INBOX

단, -w를 지정하지 않아야 합니다.

-p MUTF7_IMAP_pattern

-l 옵션과 함께 사용될 경우 MUTF7_IMAP_pattern과 일치하는 이름을 가진 메일함만 나열합니다.

또한 -d 또는 -e 옵션과 함께 사용하여 MUTF7_IMAP_pattern과 일치하는 이름을 가진 메일함을 삭제 또는 정리할 수 있습니다.

IMAP 와일드카드를 사용할 수 있습니다. 이 옵션에는 IMAP M-UTF-7 형식의 패 턴이 필요합니다. ASCII가 아닌 메일함의 경우 이 검색 방법은 권장되지 않습니 다. ASCII가 아닌 메일함을 검색하려면 -P 옵션을 사용합니다. 

-P regexp

지정된 POSIX 정규 표현식과 일치하는 이름을 가진 메일함만 나열합니다. 이 옵션에서는 regexp를 로컬 언어로 지정해야 합니다.

-q domain

폐기되었습니다. imquotacheck -d domain을 사용합니다.

-r oldname newname[ partition]

메일함의 이름을 oldname에서 newname으로 바꿉니다. 폴더를 특정 분할 영역에서 다른 분할 영역으로 이동하려면 partition 옵션으로 새 분할 영역을 지정합니다. 파일을 사용하기 위해 -f 플래그와 함께 사용될 수 있습니다.

이 옵션을 사용하여 사용자를 바꿀 수 있습니다. 예를 들어, mboxutil -r user/user1/INBOX user/user2/INBOX는 모든 메일과 메일함을 user1에서 user2로 이동하며 새 INBOX에 새 메일이 나타납니다. (user2가 이미 존재할 경우 이 작업은 실패합니다.)

-R mailbox

아직 제거되지 않은 삭제된 메일을 복원합니다. 

메일함이 정리되거나 만료되면 삭제된 메일의 uid가 store.exp 파일에 저장됩니다. 메일은 정리 페이지가 전달된 후 imexpire에 의해 실제로 제거됩니다. 실수로 정리나 만료를 실행한 경우에는 imexpire에 의해 제거되지 않은 삭제된 메일을 이 옵션을 사용하여 원래 메일함으로 복원할 수 있습니다.

-s

-l 옵션과 함께 사용될 경우 메일함 이름만 표시합니다. 다른 데이터는 표시되지 않습니다.

-t num

지정된 일 수(num) 동안 액세스되지 않은 메일함을 나열합니다. -t 옵션은 고아 메일함을 식별하는 -o 옵션과 함께 사용해야 합니다.

따라서 -t 옵션은 고아 메일함(LDAP 디렉토리에 해당 사용자 항목이 없는 메일함)과 함께 비활성 메일함(마지막 액세스 날짜를 기초로)을 식별합니다.

연결되지 않은 및 비활성 메일함을 식별(나열)하려면 mboxutil -o -w file -t num을 사용합니다.

이러한 연결되지 않은 및 비활성 메일함을 삭제 표시하려면 mboxutil -d -f file을 사용합니다. 여기서 file은 앞의 -w file에 사용된 것과 동일한 파일입니다.

이 기능을 사용하려면 최소한 -t 옵션에 지정된 일 수 동안 config 변수 local.enablelastaccess를 활성화해야 합니다.

-u user

폐기되었습니다. 사용자 정보를 나열하는 데 사용됩니다. imquotacheck -u user를 사용합니다.

-w file

-o 옵션과 함께 사용됩니다. 연결되지 않은 계정을 식별하는 -o 옵션에 의해 생성된 메일함 이름을 파일에 기록합니다.

-x

-l 옵션과 함께 사용될 경우 메일함에 대한 경로와 액세스 제어를 표시합니다.


주 –

POSIX 정규식을 mboxutil 명령에서 사용할 수 있습니다.


메일함 이름 지정 규칙

메일함 이름은 user/userid/mailbox 형식으로 지정해야 합니다. 여기서 userid는 메일함을 소유한 사용자이고 mailbox는 메일함 이름입니다. 호스트된 도메인의 경우 useriduid@domain입니다.

예를 들어, 다음 명령은 사용자 아이디가 crowe인 사용자에 대해 INBOX라는 메일함을 만듭니다. INBOX는 사용자 crowe에게 전달되는 메일의 기본 메일함입니다.

mboxutil -c user/crowe/INBOX

중요: INBOX라는 이름은 각 사용자의 기본 메일함으로 준비되어 있습니다. INBOX는 대소문자를 구분하지 않는 유일한 폴더 이름입니다. 다른 모든 폴더 이름은 대소문자를 구분합니다.

모든 사용자의 모든 메일함을 나열하려면 다음을 수행합니다.

mboxutil -l

모든 메일함을 나열하고 또한 경로와 ACL 정보를 포함하려면 다음을 수행합니다.

mboxutil -l -x

사용자 daphne에 대해 INBOX라는 기본 메일함을 만들려면 다음을 수행합니다.

mboxutil -c user/daphne/INBOX

사용자 delilah에 대해 projx라는 메일 폴더를 삭제하려면 다음을 수행합니다.

mboxutil -d user/delilah/projx

사용자 druscilla에 대해 INBOX라는 기본 메일함과 모든 메일 폴더를 삭제하려면 다음을 수행합니다.

mboxutil -d user/druscilla/INBOX

사용자 desdemona에 대해 메일 폴더 memos의 이름을 memos-april로 바꾸려면 다음을 수행합니다.

mboxutil -r user/desdemona/memos user/desdemona/memos-april

사용자 dimitria에 대한 메일 계정을 새 분할 영역으로 이동하려면 다음을 수행합니다.

mboxutil -r user/dimitria/INBOX user/dimitria/INBOX partition

여기서 partition은 새 분할 영역의 이름을 지정합니다.

사용자 dimitria에 대해 personal이라는 메일 폴더를 새 분할 영역으로 이동하려면 다음을 수행합니다.

mboxutil -r user/dimitria/personal user/dimitria/personal partition

고아 계정 제거

고아 계정(LDAP에 해당 항목이 없는 메일함)을 검색하려면 다음 명령을 사용합니다.


mboxutil -o

명령 출력은 다음과 같습니다.

  mboxutil: Start checking for orphaned mailboxes
  user/annie/INBOX
  user/oliver/INBOX
  mboxutil: Found 2 orphaned mailbox(es)
  mboxutil: Done checking for orphaned mailboxes

고아 메일함을 삭제하여 스크립트 파일로 변환될 수 있는 고아 메일함을 나열하는 orphans.cmd라는 이름의 파일을 만들려면 다음 명령을 사용합니다.


mboxutil -o -w orphans.cmd

명령 출력은 다음과 같습니다.

  mboxutil: Start checking for orphaned mailboxes
  mboxutil: Found 2 orphaned mailbox(es)
  mboxutil: Done checking for orphaned mailboxes

다음 명령을 사용하여 고아 파일을 삭제합니다.


mboxutil -d -f orphans.cmd

hashdir 유틸리티

메일 저장소의 메일함은 빠른 검색을 위해 해시 구조에 저장됩니다. 결과적으로 특정 사용자의 메일함을 포함하는 디렉토리를 찾으려면 hashdir 유틸리티를 사용합니다.

이 유틸리티는 특정 계정의 메일 저장소를 포함하는 디렉토리를 식별합니다. 이 유틸리티는 메일 저장소에 상대적인 경로(예: d1/a7/)를 보고합니다. 이 경로는 사용자 아이디 기반 디렉토리의 바로 앞에 있는 디렉토리 수준에 상대적입니다. 이 유틸리티는 경로 정보를 표준 출력으로 보냅니다.

예를 들어, 사용자 crowe에 대한 메일함의 상대 경로를 찾으려면 다음을 수행합니다.

hashdir crowe

readership 유틸리티

readership 유틸리티는 공유 IMAP 폴더의 메일을 읽은 메일함 소유자 이외의 사용자 수를 보고합니다.

IMAP 폴더 소유자는 폴더의 메일을 읽는 권한을 다른 사용자에게 부여할 수 있습니다. 다른 사용자가 액세스하도록 허가된 폴더를 공유 폴더라고 합니다. 관리자는 readership 유틸리티를 사용하여 공유 폴더를 액세스하는 소유자 이외의 사용자 수를 확인할 수 있습니다.

이 유틸리티는 모든 메일함을 스캔한 후 공유 폴더별로 한 행씩의 출력을 생성하여 읽은 사람 수(뒤에 공백과 메일함 이름이 옴)를 보고합니다.

각 읽은 사람은 이전의 지정된 일 수 동안 공유 폴더를 선택했던 고유한 인증 아이디입니다. 자신의 고유한 메일함을 읽을 때는 사용자가 계산되지 않습니다. 폴더 소유자 외에 최소 한 명 이상의 읽은 사람이 존재하지 않을 경우 개인 메일함은 보고되지 않습니다.

예를 들어, 다음 명령은 마지막 15일 동안에 공유 IMAP 폴더를 선택한 모든 아이디를 읽은 사람으로 계산합니다.

readership -d 15