I am not setting the environment variable MAILDIRQUOTA for some reasons:

1. If user has access to their maildrop filter, or they have shell access, 
then the MAILDIRQUOTA makes no sense.

2. I rather have all user information (including quotas) set in vpopmail's 
mysql db, for administration reasons.

3. Eventually, I do not want to use maildrop at all, except maybe for 
filtering. But I'd like to find a better solution.


And because I do not set the variable MAILDIRQUOTA, my mailfilter contains a 
section like so:

VHOME=`/home/vpopmail/bin/vuserinfo -d [EMAIL PROTECTED]

[...]

`test -s "$VHOME/Maildir/maildirsize"`
if ( $RETURNCODE == 1 )
{
   `/home/vpopmail/bin/vuserinfo -Q [EMAIL PROTECTED]

   `test -s "$VHOME/Maildir/maildirsize"`
   if ( $RETURNCODE == 0 )
   {
      `/usr/sbin/chown vpopmail:vchkpw $VHOME/Maildir/maildirsize`
      `/bin/chmod 640 $VHOME/Maildir/maildirsize`
   }
}


The vuserinfo -Q [EMAIL PROTECTED] will create the maildirsize file, owned by root 
(or whatever maildrop runs as), if it does not already exist.

This works pretty good.

After using maildrop for all deliveries on the NFS volume, I think I am not 
having the problem with the negated quotas (possibly caused by 
vdelivermail/qmail-local w/ maildir++ patch not rebuilding maildirsize) any 
more.

It's only been a couple days, so I will wait until monday then I will 
confirm :)

Respectfully,
Tim Hasson


Quoting Doug Clements <[EMAIL PROTECTED]>:

> On Thu, Sep 18, 2003 at 05:10:29PM -0700, Tim Hasson wrote:
> > BTW,
> > 
> > I had a problem before where if I changed a user quota using vpop's 
> > vsetuserquota, the maildirsize file in the user's maildir will
> automagically 
> > get deleted, but never recreated by maildrop (for the domain I was doing 
> > filtering for) So that's why i put the check in mailfilter script to see if
> 
> > maildirsize needs to be recreated.
> > 
> > Shouldn't maildrop create the maildirsize file if it doesn't exist?
> > 
> > I think when I used vdelivermail, it created maildirsize when a new message
> 
> > was received in the mailbox that didn't have maildirsize in place, but with
> 
> > quota limit on it.
> > 
> > Now, as far as I recall, Bill Shupp made the maildir++ patch based on the
> code 
> > from maildrop, so I am not surprised it doesn't recreate the maildirsize 
> > file ;-)
> > 
> > Respectfully,
> > Tim Hasson
> 
> Hm.. maildrop creates maildirsize for me. Are you sure you're setting the
> MAILDIRQUOTA environment variable when you run maildrop? 
> 
> When I create a user, it creates all the maildrop recipes for that user,
> including one that sets MAILDIRQUOTA (in addition to setting the quota with
> vsetuserquota, which only seems to set it in the database). I've tested
> multiple times, and the maildirsize file behavior is what you'd expect; the
> file gets created on first delivery, and it gets recreated when it gets big.
> Naturally I don't expect maildrop to directly use vpopmail quota settings,
> which is why I set the variable.
> 
> --Doug
> 

> 
> 



Reply via email to