Next: , Up: Mailbox Quotas


2.10.3.1 Keeping Quotas in DBM Database

To use the dbm quota database, your copy of mailutils must be compiled with dbm support (one of --with-gdbm, --with-db2, --with-ndbm, --with-dbm options to configure). Examine the of mail.local --show-config-options if not sure.

The quota database should have the following structure:

Key
Key represents the user name. Special key `DEFAULT' means default quota value, i.e. the one to be used if the user is not explicitely listed in the database.
Value
The mailbox quota for this user. If it is a number, it represents the maximum mailbox size in bytes. A number may optionally be followed by `kb' or `mb', meaning kilobytes and megabytes, respectively.

A special value `NONE' means no mailbox size limitation for this user.

Here is an example of a valid quota database

     # Default quota value:
     DEFAULT         5mb
     
     # Following users have unlimited mailbox size
     root            NONE
     smith           NONE
     
     # Rest of users
     plog            26214400
     karin           10mB

To use the dbm database, specify its full name using -q or `--quota-db' in the invocation of mail.local. For example, in sendmail .mc file:

     define(`LOCAL_MAILER_PATH', `/usr/local/libexec/mail.local')
     define(`LOCAL_MAILER_ARGS', `mail -q /etc/mail/quota.db $u')