QmailAdmin is supposed to use the default quota when adding new users if you leave that field blank. I recently made some changes to that code, so I'll double-check it to make sure I didn't break anything.
Yep, I broke it. Here's the patch, soon to be added to CVS:
=================================================================== RCS file: /cvsroot/qmailadmin/qmailadmin/user.c,v retrieving revision 1.10 diff -u -r1.10 user.c --- user.c 26 Jan 2004 00:41:07 -0000 1.10 +++ user.c 26 Jan 2004 01:36:51 -0000 @@ -481,15 +481,14 @@
#ifdef MODIFY_QUOTA if (strcmp (Quota, "NOQUOTA") == 0) { - strcpy (pw_shell, "NOQUOTA"); + vsetuserquota (Newu, Domain, "NOQUOTA"); } else if ( Quota[0] != 0 ) { if(quota_to_bytes(qconvert, Quota)) { sprintf(StatusMessage, get_html_text("314")); } else { - strcpy (pw_shell, qconvert); + vsetuserquota (Newu, Domain, qconvert); } } - mypw->pw_shell = pw_shell; #endif
#ifdef MODIFY_SPAM @@ -502,24 +501,13 @@ } #endif
- /* update the user information */ - if ( vauth_setpw( mypw, Domain ) != VA_SUCCESS ) { + /* report success */ + sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s", + get_html_text("002"), Newu, Domain, Gecos, + get_html_text("119"));
- /* report error */
- sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s",
- get_html_text("002"), Newu, Domain, Gecos,
- get_html_text("120"));
-
- } else {
-
- /* report success */
- sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s",
- get_html_text("002"), Newu, Domain, Gecos,
- get_html_text("119"));
- }
-
- /* otherwise, report error */
} else {
+ /* otherwise, report error */
sprintf(StatusMessage, "<font color=\"red\">%s [EMAIL PROTECTED] (%s) %s</font>",
get_html_text("002"), Newu, Domain, Gecos, get_html_text("120"));
}
-- Tom Collins - [EMAIL PROTECTED] QmailAdmin: http://qmailadmin.sf.net/ Vpopmail: http://vpopmail.sf.net/ Info on the Sniffter hand-held Network Tester: http://sniffter.com/