Here's my setup:

 - a Woody box 
 - Postfix delivers mail to /var/imap/mydomain/<user>
 - Courier IMAP is my generic IMAP server
 - There is a group quota for /var/imap partition

Disk quotas for group vmail (gid 1001):
  Filesystem     blocks       soft       hard     inodes soft hard
  dev/sda5      122084     200000     200000       8518   0    0
    ~                                                                                  
 
 - all users are assigned userid and group id of vmail
 - all users use an IMAP client to fetch their mail
 - I am using LDAP with Courier and Postfix so none of the users have a shell account.

 The problem is that quotas are not working.
 I was trying to setup up 20M limits for everyone at the kernel level.
 I was also trying to setup 20M limits at the application (courier)
 level.

 This is a live system with 50 users. In a few weeks, 1992 users will be
 on it. 

 How could I redesign this system with the minium amount of work to
 ensure mail quotas would function properly ?

 My sample LDAP entry for a generic 20M quota user:

 dn: uid=tknab2,ou=mailaccounts,dc=mycoll,dc=edu
 uid: tknab2
 cn: Ted [ Theodore ]  Knab
 mail: [EMAIL PROTECTED]
 mail: [EMAIL PROTECTED]
 mail: [EMAIL PROTECTED]
 mail: [EMAIL PROTECTED]
 mail: [EMAIL PROTECTED]
 uidNumber: 1005
 gidNumber: 1001
 mailhost: imap.mycoll.edu
 accountstatus: active
 homedirectory: /var/imap/mycoll/tknab2
 mailmessagestore: /var/imap/mycoll/tknab2/Maildir
 mailForwardingAddress: [EMAIL PROTECTED]
 mailquota: 200000000S, 20000C
 mailbox: tknab2/Maildir/
 clearpassword: not-real
 objectClass: qmailuser
 objectClass: couriermailaccount

 imap:/var/imap/mycoll# grep -v ^# /etc/courier/authldaprc 


 LDAP_SERVER             myldapserver
 LDAP_PORT               389
 LDAP_BASEDN             ou=mailaccounts,dc=mycoll,dc=edu
 LDAP_BINDDN             cn=courier,dc=mycoll,dc=edu
 LDAP_BINDPW             notreal 
 LDAP_TIMEOUT            10      
 LDAP_MAIL               mail
 LDAP_DOMAIN             mycoll.edu
 LDAP_GLOB_UID           vmail
 LDAP_GLOB_GID           vmail
 LDAP_HOMEDIR            homeDirectory
 LDAP_MAILDIRQUOTA       mailquota
 LDAP_FULLNAME           cn
 LDAP_CLEARPW            clearPassword
 LDAP_CRYPTPW            userPassword

imap:/var/imap/mycoll# postconf -n
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
delay_warning_time = 4
local_recipient_maps = $virtual_mailbox_maps
local_transport = virtual
mail_owner = postfix
mailbox_size_limit = 20480000  #20M
mydestination = $myhostname, $mydomain, localhost.$mydomain
mydomain = mycoll.edu
myhostname = imap.mycoll.edu
mynetworks = 127.0.0.0/8
myorigin = $mydomain
program_directory = /usr/lib/postfix
smtpd_banner = $myhostname NO UCE ESMTP  (NO SPAM PLEASE)
virtual_gid_maps = static:1001
virtual_mailbox_base = /var/imap/mycoll/
virtual_mailbox_maps = ldap:ldapsource
virtual_minimum_uid = 500
virtual_uid_maps = static:1001

---------------------
Ted Knab


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to