The layout should have been in vmysql.h. I must have tested the wrong directory when I thought I tested 5.3.9. I see its missing.
This should be appended to vmysql.h: #ifdef ENABLE_MYSQL_LIMITS #define LIMITS_TABLE_LAYOUT "domain CHAR(64) PRIMARY KEY, \ maxpopaccounts INT(10) NOT NULL DEFAULT -1, \ maxaliases INT(10) NOT NULL DEFAULT -1, \ maxforwards INT(10) NOT NULL DEFAULT -1, \ maxautoresponders INT(10) NOT NULL DEFAULT -1, \ maxmailinglists INT(10) NOT NULL DEFAULT -1, \ diskquota INT(12) NOT NULL DEFAULT 0, \ defaultquota INT(12) NOT NULL DEFAULT 0, \ disablepop TINYINT(1) NOT NULL DEFAULT 0, \ disableimap TINYINT(1) NOT NULL DEFAULT 0, \ disabledialup TINYINT(1) NOT NULL DEFAULT 0, \ disablepasswordchanging TINYINT(1) NOT NULL DEFAULT 0, \ disablewebmail TINYINT(1) NOT NULL DEFAULT 0, \ disablerelay TINYINT(1) NOT NULL DEFAULT 0" #endif There's also a potential problem reading the ascii file and interpreting the "k" or "m" symbols for quotas. Bill said he'd like it to use the format_maildirquota() function, however I've updated my copy to parse out the symbols and multiply by 1024 or 1024*1024, but I'm not sure if this is the vpopmail standard. Bill: Shall I put a patch for these two items ? I must have sent you the incorrect patch file (I had two, one with the vmysql.h changes and one without). Thanks, Brian > I can see the new 5.3.9 dev release has this functinality implemented. > Only one problem, someone forgot to include the table layout. > > As I can see, then the patch isn't complete either. > example. vmysql.h misses the LIMITS_TABLE_LAYOUT define and I think it goes > for the rest of the "sql" files. > > Has anyone come around making a patch for this ? > Or do I just wait for the next dev release ? > > Jakob Kruse > > > -----Original Message----- > > From: Ken Jones [mailto:kbo@;Inter7.com] > > Sent: 17. oktober 2002 20:36 > > To: Brian Kolaci > > Cc: [EMAIL PROTECTED] > > Subject: Re: [vchkpw] patch for vpopmail 5.3.8 for .qmailadmin-limits > > > > > > Excellent! I've been wanting to add this functionality to vpopmail > > for a long time. Nice work, clean api. > > > > I'll try to get them added to the next devel release. > > > > Ken Jones > > > > On Thursday 17 October 2002 01:19 pm, Brian Kolaci wrote: > > > Hi, > > > > > > I mentioned this awhile back, but didn't have the > > > cycles to create a diff file. I finally had the time > > > so here it is... I've been using this in version 5.2 > > > and even back in 4.9.6. > > > > > > I've attached a diff file to add the functions > > > > > > int vget_limits( char *domain, struct vlimits *limits ) > > > int vset_limits( char *domain, struct vlimits *limits ) > > > int vdel_limits( char *domain ) > > > > > > to the vpopmail library. These maintain either the > > > raw file .qmailadmin-limits or will maintain the limits > > > in a MySQL database. The items supported are: > > > > > > struct vlimits { > > > int maxpopaccounts; > > > int maxaliases; > > > int maxforwards; > > > int maxautoresponders; > > > int maxmailinglists; > > > int diskquota; > > > int defaultquota; > > > short disablepop; > > > short disableimap; > > > short disabledialup; > > > short disablepasswordchanging; > > > short disablewebmail; > > > short disablerelay; > > > }; > > > > > > I haven't included the changes to qmailadmin that I use, > > > nor the changes to vdelivermail (for domain quota). > > > > > > diskquota is the current quota for a domain. > > > defaultquota is the default quota for new users of this domain. > > > > > > The other items I believe are self explanatory. > > > > > > The config is updated so you would call --enable-mysql-limits as > > > an option to configure. > > > > > > Hopefully you'll find this useful. > > > > > > Thanks, > > > > > > Brian > > > > > >