On Tue, Jul 20, 2004 at 04:24:10PM +0700, Siriporn Hayuk wrote:
>   # quota -vg 6
> Cannot use this command.
> quota: illegal option -- g
> quota: ?: unknown option
> ufs usage: quota [-v] [username]

Well I guess group quotas aren't the problem.

> We expect that .username.cache files should have a schedule to cleanup?
> Nowadays, these files are growth rapidly. We have to set crontab to
> delete only .username.cache every minutes.

The .username.cache file should be cleaned up every time a user checks 
mail.  Information about new messages is added to the cache file, and 
information about deleted messages is removed.  All it does is cache 
information about the messages in the user's mailbox.  Its purpose is to 
allow Qpopper to check for new mail without creating a .username.pop file 
in some instances.

If you delete the .username.cache file, Qpopper will just recreate it the 
next time the user checks for new mail.  The cache file should not grow 
very quickly unless you have users who receive a large amount of mail and 
do not remove it from the server after downloading it.

> The .username.pop also growth too but it's still work normally.

The .username.pop file should not grow.  It should only contain data while 
the user is checking mail.  Once they disconnect, Qpopper is supposed to 
remove it (or zero it out if keep-temp-drop is turned on).

> Now even we have a little .username.cache files, we still encounter the
> problem that all users always prompt for password and cannot get mail.
> I've to delete all of .username.pop files, then it's OK. :-(

I've noticed you keep the .username.pop (and .username.cache?) files on 
the same filesystem as your mail spool, /var/mail.  This will cause 
problems for you.  For example, if user "james" has a quota of 5 MB and a 
mailbox of 3 MB, he will be unable to check his mail, because Qpopper will 
want to create a /var/mail/poptemp/.james.pop file that is a duplicate of 
/var/mail/james (3+3=6), and quota will be exceeded.  I don't know if 
Qpopper will recover from this error gracefully, so perhaps when it 
happens to your users, Qpopper leave a stale 2-3 MB 
/var/mail/popdrop/.james.pop, which causes them to reach their quota.

In general, if you are using quotas, each user needs to be able to use
double the quota you give them.  This is because Qpopper sometimes creates
temporary files that must exist at the same time at their real spool file,
even if only for a few seconds.

We solved this by putting the temp/cache files on a separate filesystem.  
Even with quota enabled on /var/mail, users can check their mail even when 
they are very close to their quota.

-James

Reply via email to