m�ndagen den 26 januari 2004 02.38 skrev Tom Collins:
> On Jan 25, 2004, at 6:05 PM, Tom Collins wrote:
> > 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"));
> }
>
Works fine, thanks.
Do you think it would be possible to spit out (pre fill) NOQUOTA in the quota
field so that the "pw_shell" is not blank?
I still get (BAD) when viewing the user.
Thanks.