> They use /usr/sbin/sendmail, on correctly configured systems, with 
> "alternatives", you have:
> 
>       /usr/sbin/sendmail -> /etc/alternatives/sendmail
>       /etc/alternatives/sendmail -> /usr/sbin/sendmail.postfix
> 
> and similar, e.g.
> 
>       /usr/sbin/sendmail -> /etc/alternatives/sendmail
>       /etc/alternatives/sendmail -> /usr/local/sbin/sendmail

>From above I have

        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*

But that doesn't survive any system install that overwrites /usr/sbin/sendmail 
-- incl for example lsb, google-chrome, etc

OTOH a friend gave me this 'cheat'

cat /usr/src/packages/SPECS/sendmail-dummy.spec
-----------------
# spec file for package sendmail-dummy
Name:           sendmail-dummy
Version:        1.0
Release:        1
License:        none
Summary:        sendmail-dummy
Group:          Productivity/Networking/Email/Servers

Conflicts:      sendmail
Conflicts:      exim
Conflicts:      postfix
Conflicts:      msmtp
Conflicts:      sendmail-tls
Provides:       smtp_daemon
Provides:       /usr/lib/sendmail
Provides:       /usr/sbin/sendmail
Provides:       /usr/bin/newaliases

Provides:       /usr/
BuildArch:      noarch

%description
sendmail-dummy

%prep
mkdir -p usr/sbin/
touch    usr/sbin/sendmail

%build

%install
mkdir -p /usr/sbin /usr/lib/
for i in \
 /usr/lib/sendmail \
 /usr/sbin/sendmail \
 /usr/bin/newaliases
do
 ln -sf /usr/local/sbin/sendmail $i
done


%files

%changelog
-----------------


rpmbuild -ba /usr/src/packages/SPECS/sendmail-dummy.spec

cd /usr/src/packages/RPMS/noarch
zypper -v --no-refresh in --force sendmail-dummy-1.0-1.noarch.rpm 

ls -al /usr/sbin/sendmail /usr/lib/sendmail /usr/bin/newaliases
        lrwxrwxrwx 1 root root 24 Aug 19 10:19 /usr/bin/newaliases -> 
/usr/local/sbin/sendmail*
        lrwxrwxrwx 1 root root 24 Aug 19 10:19 /usr/lib/sendmail -> 
/usr/local/sbin/sendmail*
        lrwxrwxrwx 1 root root 24 Aug 19 10:19 /usr/sbin/sendmail -> 
/usr/local/sbin/sendmail*

rpm -qa | egrep "sendmail|exim|postfix|msmtp|smail"
        sendmail-dummy-1.0-1.noarch


Which afaict 
 (1) 'properly' installs a pkg that provides a /usr/sbin/sendmail
 (2) allows me to uninstall unnecessary mtas
 (3) point at & use 'my' postfix install
 (4) survives any sendmail-dependent pkg installs
 (5) Doesn't require 'alternatives'
 (6) frees me from distro-dependence, and keeps me on postfix upstream, using a 
simple local config/install

Testing now.  So far submit/send works as expected, using 'my' postfix.  And no 
more perms errors in my logs - yet.

Terry

Reply via email to