On Tue, Aug 19, 2014, at 07:47 AM, Wietse Venema wrote:
> In that case, it should be possible to submit an email mesage (whether
> it delivers properly depends on correct configuration in 
> /usr/local/etc/postfix):

Thorugh this entire biz, I've been able to submit/deliver mail.  Just the logs' 
permission complaints are what started this.

> Once this delivers mail as expected, you need to configure the
> system to use the Postfix sendmail command instead of exim. 
> 
> This should be some automated procedure, for example, see "man
> alternatives", "man mailwrapper", etc. 
> 
> The result will be, among other things, that:
> 
>     /usr/sbin/sendmail -> /usr/local/sbin/sendmail
>     /usr/lib/sendmail -> /usr/local/sbin/sendmail
> 
> And perhaps some other configuration that depends on the details
> of your specific distribution.

I'm sort-of there.

Get rid of the 'big' system mail stuff, and a couple of pkgs that require a 
sendmail equivalent

        rpm -e --nodeps lsb google-chrome-stable postfix exim sendmail

Prevent re-install of the mail stuff

        cat << EOF > /etc/zypp/locks


        type: package
        match_type: exact
        solvable_name: sendmail
        solvable_name: postfix
        solvable_name: exim
        EOF

Install one of the sendmail-requiring apps

        zypper in --force google-chrome-stable

It installs a lightweight alternative, msmtp, into system paths

        The following 5 NEW packages are going to be installed:
                google-chrome-stable libgsasl7 lsb msmtp msmtp-mta 

Which 'takes over' /usr/sbin/sendmail

        ls -al /usr/sbin/sendmail
                lrwxrwxrwx 1 root root 12 Aug 19 07:51 /usr/sbin/sendmail -> 
../bin/msmtp*

There's no sendmail 'alternative' by default

        update-alternatives --get-selections | egrep -i "mail|postfix|exim|smtp"
                (nothing)

So create one, pointing to 'my' Postfix install

        update-alternatives --install "/usr/sbin/sendmail"  "sendmail"  
"/usr/local/sbin/sendmail" 1000

and force 'manual mode'

        update-alternatives --set sendmail /usr/local/sbin/sendmail
        update-alternatives --get-selections | egrep -i "mail|postfix|exim|smtp"
                sendmail                       manual   /usr/local/sbin/sendmail

Now

        ls -al /usr/sbin/sendmail
                lrwxrwxrwx 1 root root 26 Aug 19 08:02 /usr/sbin/sendmail -> 
/etc/alternatives/sendmail*
        ls -al /etc/alternatives/sendmail
                lrwxrwxrwx 1 root root 24 Aug 19 08:02 
/etc/alternatives/sendmail -> /usr/local/sbin/sendmail*

Try to clobber it.  Will it?

        zypper in --force exim
                ...
                The following NEW package is going to be installed:
                  exim 

                The following package is going to be REMOVED:
                  msmtp-mta 
                ...

It half-does

        ls -al /usr/sbin/sendmail
                lrwxrwxrwx 1 root root 4 Aug 19 08:06 /usr/sbin/sendmail -> 
exim*
        ls -al /etc/alternatives/sendmail
                lrwxrwxrwx 1 root root 24 Aug 19 08:02 
/etc/alternatives/sendmail -> /usr/local/sbin/sendmail*

The alternative is still set

        update-alternatives --get-selections | egrep -i "mail|postfix|exim|smtp"
                sendmail                       manual     
/usr/local/sbin/sendmail

What I don't know is do apps that 'use sendmail' look specifically for 
/usr/sbin/sendmail, or do they (first/only) look for and use the 
/etc/alternative -> /usr/local/sbin/sendmail ?

If the former, then either I need to figure out how to get the installer to NOT 
clobber the bin path when an alternative is defined/set, or simply reset the 
alternative on boot.

If the latter, I think I'd be OK ...

Terry

Reply via email to