View Single Post

   
  #2 (permalink)  
Old 03-20-2008, 12:45 PM
John DuBois
 
Posts: n/a
Default Re: mmdf mail delivery .forward file with backslash

In article <20080318122305.A11328@magnatechonline.com>,
Joe Chasan <joe@magnatechonline.com> wrote:
>Recently, a client site with mmdf for whom all email is pulled in
>with fetchmail asked for something that the users could manage themselves
>via a .forward (copy of email to blackberry or other wireless device
>account on demand on their own) - since they were already using webmin,
>i added in usermin with which they can manage a .forward from a gui (they
>can not use editor or be trusted to do anything technical).
>
>the problem is that with usermin, when they check the box to keep a copy
>for original receving user, usermin puts a backslash in front of username
>in the .forward.
>
>e.g. - if joe wants his email to go to joe and joe2, using the usermin
>gui would setup a .forward with:
>\joe
>joe2
>
>i do not know if this is a bug in usermin or just something that mmdf can
>not handle, but with that backslash in the username, mmdf eats up all CPU
>cycles and processes until finally failing with fork failed - too many
>processes. take the backslash out and it is fine. i've never put a
>backslash in myself when setting up .forward with vi so i'm not sure whose
>bug it is.


It's a common syntax for .forward files, and one which MMDF didn't understand.
I can't reproduce the gone-haywire behavior you see, but it wouldn't work
regardless; the expected behavior for MMDF is for \foo to be treated as an
unknown user. Other MTAs use a leading backslash in an alias to mean that the
alias shouldn't be recursively expanded. MMDF's syntax for this is a leading
'~', but it doesn't need that to know that a user named in their own .forward
file means that mail should also be delivered to that user's local mailbox.

Since this is a general problem with users used to other MTAs and tools
designed for other MTAs, I've modified the relevant MMDF component (submit) to
treat a leading \ in a .forward file alias in the same way that it treats '~'.
You can pick up a new submit binary at:

ftp://ftp.armory.com/pub/admin/mmdf/submit

This should replace /usr/mmdf/bin/submit, with permissions set identically to
the current submit (setuid mmdf, etc.) I've tested this on OSR5. I'd expect
the same binary to work properly under OSR6, but be extra careful there. Under
OSR5, don't try to use this unless you have MP5 installed. Be sure to save the
current submit and be ready to restore it if any problems show up. If you do
have any problems, please let me know. This will probably appear in a
supported form in the next MP for each OS.

John
--
John DuBois spcecdt@armory.com KC6QKZ/AE http://www.armory.com/~spcecdt/
Reply With Quote