On Sat, Apr 06, 2013 at 10:53:54AM -0700, [email protected] wrote:
> > I am attaching a patch for "MacOSX", where a bare-metal "make
> > upgrade" with no main.cf fails, because Apple defines "postfix" as
> > a nickname for "_postfix" and "postdrop" as a nickname for "_postdrop",
> > so with default compile-time settings the Postfix installer aborts
> > because its uid appears to be shared.
>
> I'm building on Linux. Do I need to apply that patch to my source, even
> though it's for MacOSX?
Oddly enough perhaps yes, since though the patch is mostly for
MacOSX, it provides additional compile-time tuning on other platforms.
> What I get now is:
>
> make upgrade
> ...
> make: Nothing to be done for `update'.
> /bin/sh postfix-install -non-interactive
> postfix-install: Error: "postdrop" needs an entry in the group
> file.
> Remember, "postdrop" needs a dedicated group id.
> make: *** [upgrade] Error 1
Your system does not have a "postdrop" group.
> Since the distro already installed its version of postfix -- both
> version and config are not what I want/need, so that's why I'm building
> my own -- there exist users/groups for postfix
>
> grep post /etc/group
> mail:x:12:postfix
> maildrop:!:59:postfix
> postfix:!:51:
Well, "maildrop" is not "postdrop".
> Is it the patch I need here, or do I still need to create a user/group
> above & beyond what the distro had previously installed?
You can either create a "postdrop" group, or with the patch re-use the
existing "maildrop" group, which makes it easier to transition between
the system and your custom Postfix, since file permissions will be the
same. I recommend the latter:
CCARGS='... -DDEF_SGID_GROUP=\"maildrop\"'
--
Viktor.