pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/44068: Mailman's build process uses uid/gid of 'daemon' instead of 'mailman' and breaks package



The following reply was made to PR pkg/44068; it has been noted by GNATS.

From: "Filip Hajny" <filip%joyent.com@localhost>
To: <gnats-bugs%NetBSD.org@localhost>
Cc: <pkg-manager%netbsd.org@localhost>,
        <gnats-admin%netbsd.org@localhost>,
        <pkgsrc-bugs%netbsd.org@localhost>,
        <andras%freeshell.de@localhost>
Subject: Re: pkg/44068: Mailman's build process uses uid/gid of 'daemon' 
instead of 'mailman' and breaks package
Date: Sat, 13 Nov 2010 10:58:51 +0100

 On 13.11.2010, at 2:20, OBATA Akio wrote:
 
 > On Sat, 13 Nov 2010 02:55:02 +0900, <andras%freeshell.de@localhost> wrote:
 >=20
 >> When I added
 >> MAILMAN_GROUP=3Dmailman
 >> MAILMAN_MAILGROUP=3Dmailman
 >> to /etc/mk.conf configuring worked like expected.
 >=20
 > I'm confused.
 > First, you said "MAILMAN_USER and MAILMAN_GROUP should be 'mailman', but =
 'daemon'",
 > Curently "MAILMAN_GROUP and MAILMAN_MAILGROUP should be 'mailman', but...=
 ".
 > I feel you just want to change MAILMAN_MAILGROUP to adjust your environme=
 nt.
 >=20
 >> There have been discussions in the past about setting the variables manu=
 ally.
 >> Anyhow: a user without (detailed) knowledge of the build process is like=
 ly to
 >> have a broken installation of mailman without manual setting of MAILMAN_=
 GROUP
 >> and MAILMAN_MAILGROUP in /etc/mk.conf.
 >> Shouldn't those variables be accessible from the option framework? Just a
 >> suggestion...
 >=20
 > If so, MAILMAN_MAILGROUP must be defined automatically from user's choice.
 > Do you know how to determine it automatically? by selection of MTA? using=
  OS? or something else?
 > i.e. you want to change MAILMAN_MAILGOUP to "mailman", where it came from?
 >=20
 
 I think this article sums it up:
 
 http://www.seaglass.com/postfix/mailman-gid.html
 
 In other words, with Postfix you either compile with MAILMAN_MAILGROUP=3Dno=
 body and then make sure the alias files are owned as root (so that Postfix =
 falls back to 'nobody' when executing the Mailman commands), or you compile=
  with an arbitrary GID (like 'mailman') and then keep the alias files owned=
  that way.=20
 
 I haven't tested what happens if you compile with 'mailman' and then try to=
  deploy on a system where the actual GID of 'mailman' is different from the=
  building system. My only world is that of Solaris, so 'nobody' is pretty c=
 onsistent there, and that's what I went with. No issues. Therefore the inst=
 ruction in mail/mailman/Makefile to use 'nobody' with Postfix is still a go=
 od one IMO.
 
 I think it needs to be cleared up that the zest of this PR has nothing to d=
 o with what user/group Mailman runs as (MAILMAN_USER, MAILMAN_GROUP), but w=
 hat group Mailman expects its binaries executed under by the MTA (i.e. MAIL=
 MAN_MAILGROUP). And this option is largely dependent on the particular MTA-=
 Mailman scenario.
 
 -F=
 


Home | Main Index | Thread Index | Old Index