Mailman GID problem

Paul Schmehl pauls at utdallas.edu
Fri Apr 20 21:31:18 UTC 2007


--On Friday, April 20, 2007 14:23:14 -0500 Jeffrey Goldberg 
<jeffrey at goldmark.org> wrote:

> On Apr 20, 2007, at 1:44 PM, Paul Schmehl wrote:
>
>> *If* what you say is true [...]
>
> which I am increasingly doubtful of.
>
>> then this should fix it:
>>
>> --- pkg-install.orig    Fri Apr 20 13:42:17 2007
>> +++ pkg-install Fri Apr 20 13:42:47 2007
>> @@ -43,6 +43,7 @@
>>     (umask 002 && /bin/mkdir -p "%%MAILMANDIR%%") || exit 1
>>     /usr/sbin/chown -R "%%USER%%:%%GROUP%%" "%%MAILMANDIR%%" || exit 1
>>     /bin/chmod g+s "%%MAILMANDIR%%" || exit 1
>> +    /usr/sbin/chown -R "nobody" "%%MAILMANDIR%%/data" || exit 1
>>   fi
>>   ;;
>
> Can you tell me where to find the unprocessed version of pkg-install?
> What is in work/ has already been processed by sed, and I didn't see
> anything obvious in files/
>
> I know I should read the porters' handbook, but at this point I'm just
> poking around to try to get some sense of how the pieces come together.
>
/usr/ports/mail/mailman/pkg-install

> I'm beginning to think that the fix will be as simple as
>
> --- Makefile.orig       Fri Apr 20 14:17:08 2007
> +++ Makefile    Fri Apr 20 14:18:14 2007
> @@ -88,7 +88,7 @@
> .if defined(WITH_SENDMAIL) || defined(WITH_EXIM3) || defined(WITH_EXIM4)
> BROKEN=        choose only one MTA integration
> .endif
> -MAIL_GID?=     nobody
> +MAIL_GID?=     mailman
> .endif
> .if defined(WITH_CHINESE)
>
No, that's *absolutely* the wrong fix.  The group required for mailman to 
work depends on the mail server you are using.  Sendmail, postfix, qmail, 
etc. all require different groups.  So using a fixed group might work for 
you, but it would break it for a lot of other people's setups.

Paul Schmehl (pauls at utdallas.edu)
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/


More information about the freebsd-ports mailing list