Subject: Re: Replace system Postfix
To: Kimmo Suominen <kim@tac.nyc.ny.us>
From: Florian Stoehr <netbsd@wolfnode.de>
List: netbsd-users
Date: 02/01/2005 01:16:04
On Sun, 30 Jan 2005, Kimmo Suominen wrote:

> Florian Stoehr <netbsd@wolfnode.de> writes:
>
> | How to do it "gently", being able to uninstall
> | the pkgsrc version and have a working postfix
> | still alive?
>
> When you install postfix from pkgsrc you should see a message on how
> to enable it in NetBSD.
>
> You should *not* copy the binaries from /usr/pkg to /usr, and there is
> no need to modify /usr/sbin/sendmail (see "man 8 mailwrapper").
>
> What I do on my systems:
>
> Install the following /etc/rc.conf.d/postfix
>
>    #!/bin/sh
>    #
>    # Run the pkg version of postfix if it exists.
>    # It is usually installed for more features.
>    #
>    if [ -f /usr/pkg/sbin/postfix ]
>    then
> 	postfix_command=/usr/pkg/sbin/postfix
>    fi
>
> Install the following /etc/mailer.conf
>
>    #
>    # Use "postfix" from pkgsrc as replacement for "sendmail".
>    #
>    sendmail        /usr/pkg/sbin/sendmail
>    send-mail       /usr/pkg/sbin/sendmail
>    mailq           /usr/pkg/sbin/sendmail
>    newaliases      /usr/pkg/sbin/sendmail
>
>    #
>    # Execute the "real" Sendmail program
>    #
>    # Note that sendmail will start by default if this path not changed.
>    # If you want to use another mailer (postfix, exim, qmail, etc), it is
>    # vital that the following lines be commented out.  See rc.conf(5),
>    # mailer.conf(5), and afterboot(8) for more details.
>    #
>    #sendmail       /usr/libexec/sendmail/sendmail
>    #send-mail      /usr/libexec/sendmail/sendmail
>    #mailq          /usr/libexec/sendmail/sendmail
>    #newaliases     /usr/libexec/sendmail/sendmail
>    #hoststat       /usr/libexec/sendmail/sendmail
>    #purgestat      /usr/libexec/sendmail/sendmail
>
>    #
>    # Run Sendmail compatible Postfix commands
>    #
>    # Notes for running postfix:
>    #  - postfix configuration requires either
>    #    hostname to be a FQDN, or for $mydomain
>    #    to be set in /etc/postfix/main.cf
>    #  - postfix does not listen on the network
>    #    by default; to enable inbound mail reception,
>    #    configure /etc/postfix/main.cf and then uncomment
>    #    the smtp service in /etc/postfix/master.cf
>    #
>    #sendmail       /usr/libexec/postfix/sendmail
>    #send-mail      /usr/libexec/postfix/sendmail
>    #mailq          /usr/libexec/postfix/sendmail
>    #newaliases     /usr/libexec/postfix/sendmail
>
> You can revert by commenting out the pkgsrc section and enabling the
> last block for postfix (shown commented out above).
>
> When building postfix, I also have the following in /etc/mk.conf
>
>    PKG_SYSCONFBASE=/etc
>
> If you don't want all configs in /etc, you may consider this instead
>
>    PKG_SYSCONFDIR.postfix=/etc/postfix
>
> which will only affect the postfix package.  This way both the base
> and pkgsrc versions will look for configuration files in the same
> place.
>
> Regards,
> + Kim
>
>

mailwrapper / mailer.conf -> Yep that helps a lot. Thanks all.

-Florian