Tom Collins wrote:
On Sep 25, 2007, at 10:06 AM, John Simpson wrote:
the idea of splitting the domains and mailboxes into different
directories has been around forever, there's no excuse for somebody to
not have made the adjustment by now.
I'm all for keeping it, but someone should fix it. On my server, with a
cdb backend, I have the following structure:
main directory: 65 domains
0: 25 domains
1: 2 domains
2: 2 domains
3: 0 domains
4: 3 domains
5: 44 domains
Just for reference, here's the .dir-control file for that server:
116
0
3
0 0 0
61 61 61
0 2 2
5 0 0
5
I'd love to see vadddomain do a better job of back-filling domains.
Maybe vadddomain and vdeldomain could work together to keep directories
at a balanced level.
Keep track of the next directory to fill in a file (which needs to be
protected by a file lock). The .dir-control file is supposed to work
that way.
On vdeldomain, if the domain came out of a directory "less than" the
next_directory, update next_directory.
On vadddomain, if next_directory has 100 domains after the addition,
scan forward until you find a directory with <100 domains and update
next_directory.
It should be possible to make the code generalized enough to work for
the domains directory and the individual domain directories (for
managing users via vuseradd and vuserdel).
dir-control is a train wreck. If we ever left vpopmail (unlikely) it
would be because of dir-control. I'm not a C programmer but I have lots
of coding experience with IBM Basic, JCL, COBOL, Perl, PHP, Ruby,
JavaScript, Bash, etc. Trying to figure out dir-control gave me a
headache and I never did get anyone to own up to knowing how it worked.
If someone would fix it, I would provide a 6 pack of Jones (any flavor),
a carton of Marlborough reds, some tokens, a Magic Eight Ball, and a big
bag of twizzlers to sweeten the deal.
DAve
--
Three years now I've asked Google why they don't have a
logo change for Memorial Day. Why do they choose to do logos
for other non-international holidays, but nothing for
Veterans?
Maybe they forgot who made that choice possible.