이 절에서는 다음 작업에 대해 설명합니다.
기본 할당량은 LDAP 항목에 개별 할당량이 설정되지 않은 사용자에게 적용됩니다. 이 프로세스는 두 단계로 구성됩니다. 1) 사용자 기본 할당량을 지정한 다음 2) 기본 할당량에 바인드되는 사용자를 지정합니다. 다음 예에서는 기본 사용자 할당량을 설정하는 방법을 보여 줍니다. 자세한 매개 변수 정보는 Sun Java System Messaging Server 6.3 Administration Reference의 3 장, Messaging Server Configuration을 참조하십시오.
메시지 크기에 대한 기본 사용자 디스크 할당량(바이트)을 지정하려면:
configutil -o store.defaultmailboxquota -v [ -1 | number ]
여기서 -1은 할당량이 없는 것을 나타내고(메시지 사용 제한 없음) number는 바이트 수를 나타냅니다.
전체 메시지 수에 대한 기본 사용자 할당량을 지정하려면:
configutil -o store.defaultmessagequota -v [ -1 | number ]
여기서 -1은 할당량이 없는 것을 나타내고(메시지 제한 없음) number는 메시지 수를 나타냅니다.
특정 사용자의 기본 할당량을 지정하려면:
기본 메시지 저장소 할당량을 사용하는 사용자 항목에서 mailQuota 속성을 -2로 설정합니다. mailQuota가 지정되어 있지 않으면 시스템 기본 할당량이 사용됩니다.
각 사용자에 개별 할당량을 지정할 수 있습니다. 사용자별 할당량을 설정하려면 사용자의 LDAP 항목에 Sun Java Communications Suite 5 Schema Reference의 mailQuota 또는 Sun Java Communications Suite 5 Schema Reference의 mailMsgQuota 속성을 설정합니다(자세한 내용은 Sun Java System Messaging Server 6.3 Administration Reference의 configutil Parameters 참조). 다음 예에서는 사용자 할당량을 설정하는 방법을 보여 줍니다.
시스템 기본 할당량을 지정하려면 LDAP 항목에 mailQuota를 추가하거나 –2로 설정하지 마십시오.
할당량을 1,000개의 메시지로 설정하려면 mailMsgQuota를 1000으로 설정합니다.
할당량을 2MB로 설정하려면 mailQuota를 2M 또는 2000000으로 설정합니다.
할당량을 2GB로 설정하려면 mailQuota를 2G 또는 2000000000 또는 2000M으로 설정합니다.
할당량을 2GB로, 음성 메일 할당량을 20MB로, Archive 폴더 할당량을 100MB로 지정하려면 다음을 수행합니다.
mailQuota: 2G;#voice%20M;Archive%100M
2GB의 할당량은 사용자의 메일함에서 명시적으로 할당량이 지정되지 않은 모든 폴더를 나타냅니다. 이 예에서는 Archive 폴더에 있는 메시지와 voice 유형의 메시지가 제외됩니다. 100MB의 할당량에는 Archive 폴더에 속한 모든 폴더의 메시지가 포함됩니다.
도메인에 디스크 공간 또는 메시지 할당량을 설정할 수 있습니다. 이 할당량은 특정 도메인에 있는 모든 사용자에 대한 바이트 또는 메시지 수를 모두 누적한 값입니다. 도메인 할당량을 설정하려면 원하는 LDAP 도메인 항목에서 Sun Java Communications Suite 5 Schema Reference의 mailDomainDiskQuota 또는 Sun Java Communications Suite 5 Schema Reference의 mailDomainMsgQuota 속성을 설정합니다. .
할당량을 1,000개의 메시지로 설정하려면 mailDomainMsgQuota를 1000으로 설정합니다.
할당량을 2MB로 설정하려면 mailDomainDiskQuota를 2M 또는 2000000으로 설정합니다.
할당량을 2GB로 설정하려면 mailDomainDiskQuota를 2G 또는 2000000000 또는 2000M으로 설정합니다.
할당량 알림은 사용자가 할당량에 가까와질 때 경고 메시지를 보내는 프로세스입니다. 이 기능을 사용하려면 세 가지 단계를 수행해야 합니다.
할당량 알림 활성화
명령줄에서 다음을 실행합니다.
configutil -o store.quotanotification -v [ yes | no ]
메시지가 설정되지 않은 경우 할당량 경고 메시지가 사용자에게 보내지지 않습니다.
할당량 경고 메시지 정의
경고 메시지는 디스크 할당량을 초과하려 하는 사용자에게 전송되는 메시지입니다. 명령줄에서 할당량 경고 메시지를 정의하려면 다음을 수행합니다.
configutil -o store.quotaexceededmsg -v ’message’
메시지는 RFC 822 형식이어야 합니다. 즉, 메시지는 최소한 제목 줄이 들어있는 헤더를 포함하고 그 뒤에 $$와 메시지 본문이 와야 합니다. ’$’는 새 행을 나타냅니다. 사용 중인 쉘에 따라 $의 특수한 의미를 이스케이프하기 위해 $ 앞에 \를 추가해야 할 수 있습니다. $는 일반적으로 해당 쉘의 이스케이프 문자입니다. 예:
configutil -o store.quotaexceededmsg -v ”Subject: WARNING: User quota exceeded$$User quota threshold exceeded - reduce space used.’
또한 다음 변수가 지원됩니다.
[ID] - 사용자 아이디
[DISKUSAGE] - 디스크 사용
[NUMMSG] - 메시지 수
[PERCENT] - store.quotawarn 비율
[QUOTA] - mailquota 속성
[MSGQUOTA] - mailmsgquota 속성
다음은 이러한 변수를 사용한 예입니다.
configutil -o store.quotaexceededmsg -v ”Subject: Overquota Warning$$[ID],$$Your mailbox size has exceeded [PERCENT] of its alloted quota.$Disk Usage: [DISKUSAGE]$Number of Messages: [NUMMSG]$Mailquota: [QUOTA]$Message Quota: [MSGQUOTA]$$-Postmaster’
경고 메시지를 보내는 빈도 지정
configutil -o store.quotaexceededmsginterval -v number
여기서 number는 일 수를 나타냅니다. 예를 들어, 3은 메시지가 3일마다 보내진다는 것을 의미합니다.
할당량 임계값 지정
할당량 임계값은 클라이언트에서 경고를 보내기 전에 초과되는 할당량의 비율입니다. 사용자의 디스크 사용량이 지정된 임계값을 초과하면 서버에서 사용자에게 경고 메시지를 보냅니다.
local.store.quotaoverdraft=on이면 store.quotawarn으로 설정한 임계값에 상관없이 사용자의 디스크 사용량이 할당량의 100%를 초과할 때까지 전자 메일 알림이 트리거되지 않습니다.
클라이언트가 IMAP ALERT 기법을 지원하는 IMAP 사용자의 경우 사용자가 메일함을 선택할 때마다 사용자의 화면에 메시지가 표시되고 IMAP 로그에 메시지가 기록됩니다.
명령줄에서 할당량 임계값을 지정하려면 다음을 수행합니다.
configutil -o store.quotawarn -v number
여기서 number는 허용되는 할당량의 비율을 나타냅니다.
기본적으로 사용자 또는 도메인은 할당량 초과 알림을 받는 것 외에(설정된 경우) 다른 효과 없이 할당량을 초과할 수 있습니다. 할당량 적용은 디스크 사용량이 할당량 수준 이하로 떨어질 때까지 추가 메시지를 받지 않도록 메일함을 잠급니다.
할당량 적용을 활성화 또는 비활성화하려면 다음을 수행합니다.
configutil -o store.quotaenforcement -v [ on | off] |
할당량 초과 메시지가 MTA 대기열에 저장되고 보낸 사람에게 메시지가 배달되지 않았지만 나중에 다시 배달 시도가 있을 것임을 나타내는 알림이 전송됩니다. 유예 기간이 만료되어 모든 메시지가 보낸 사람에게 되돌아가거나, 디스크 사용량이 할당량 아래로 떨어지고 메시지가 MTA 대기열에서 제외되고 메시지 저장소로 배달될 수 있을 때까지 배달 재시도가 계속됩니다. 메시지 대기열로 보내기 전에 할당량을 초과한 메시지를 돌려보내려면 다음 명령줄을 사용합니다.
configutil -o store.overquotastatus -v on |
도메인 수준에서 할당량 적용을 활성화하는 방법
특정 도메인에 할당량을 적용하려면 다음 명령을 사용합니다.
모든 도메인에 대해 사용하려면 -d 옵션을 제외합니다. 도메인이 할당량을 초과하면 maildomainstatus 속성이 overquota로 설정되어 해당 도메인에 대한 모든 전달이 중지됩니다. 도메인이 overquota가 아닌 경우 값은 active로 설정됩니다.
할당량 적용 비활성화
할당량을 비활성화했지만 사용자 할당량이 적용되는 것으로 표시되는 경우 다음 매개 변수를 확인합니다.
다음 configutil 매개 변수가 off이거나 설정되어 있지 않아야 합니다.
store.overquotastatus가 on일 경우 store.quotaoverdraft는 항상 on인 것으로 간주됩니다. 그렇지 않을 경우 사용자가 할당량을 초과하여 거부를 트리거하는 일이 없습니다. 또한 store.quotaoverdraft가 on이면 할당량보다 작은 하나의 메시지만 사용자에게 허용됩니다. 즉, 사용자의 할당량보다 큰 메시지는 허용되지 않습니다.
이 매개 변수를 변경한 후에는 메시징 서비스를 다시 시작해야 합니다.
다음 메시지 저장소 속성을 활성화해야 합니다.
할당량 적용 구성에 상관없이 메일함 할당량보다 큰 메시지는 바운스됩니다.
유예 기간은 메시지를 보낸 사람에게 다시 바운스하기 전까지 메일함이 할당량(디스크 공간 또는 메시지 수)을 초과할 수 있는 기간을 지정합니다. 유예 기간은 메시지가 메시지 대기열에 보관되는 기간이 아니라 메시지 대기열에 있는 메시지를 비롯하여 모든 받는 메시지가 바운스되기 전까지 메일함이 할당량을 초과할 수 있는 기간입니다. 자세한 내용은 20.1 개요를 참조하십시오. 유예 기간은 사용자가 할당량 임계값에 도달하여 경고를 받으면 시작됩니다. 할당량 알림 설정 방법을 참조하십시오.
명령줄에서 할당량 유예 기간을 지정하려면 다음을 수행합니다.
configutil -o store.quotagraceperiod -v number
여기서 number는 시간을 나타냅니다.
Netscape Messaging Server에서는 디스크 사용량이 할당량을 초과한 경우 메시지 전달을 지연 또는 바운스하고 할당량 초과 알림을 보낸 다음 유예 기간을 시작했습니다. Messaging Server는 이 동작을 유지하는 local.store.quotaoverdraft 매개 변수를 제공합니다.
ON으로 설정하면 디스크 사용량이 할당량을 초과할 때까지 메시지가 전달됩니다. 할당량을 초과하면 메시지가 지연되고(메시지는 MTA 메시지 대기열에 보관되지만 메시지 저장소로 전달되지 않음) 할당량 초과 경고 메시지가 사용자에게 보내지며 유예 기간이 시작됩니다. 유예 기간은 할당량 초과 메시지가 바운스될 때까지 메일함의 할당량이 초과되어 있는 기간을 결정합니다. 기본값은 메시지 저장소가 임계값에 도달할 때 할당량 경고 메시지를 보냅니다. 이 매개 변수의 기본값은 Off입니다.