Upgrade RedHat Enterprise 2.1 AS to Sendmail 8.12.11

Note: BerkeleyDB.4.2 was previously installed from source onto the
system so there was not need to install this package. On a purely
stock install this would have been required.

Edit /etc/ld.so.conf and add line:

  /usr/local/BerkeleyDB.4.2/lib

to the end of the file.

> ldconfig

> wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.11.tar.gz
> tar -xvzf sendmail.8.12.11.tar.gz
> cd sendmail-8.12.11/

> cd devtools/Site

Create a file site.config.m4 with:

  define(`confMAPDEF', `-DNEWDB')
  define(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.2/include/')
  define(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.2/lib/')

> cd ../../sendmail
> sh Build
> cd ../cf/cf
> cp /etc/mail/sendmail.mc .

Edit sendmail.mc and comment out the line:

   define(`confAUTO_REBUILD')dnl

so that it reads:

   dnl define(`confAUTO_REBUILD')dnl

Also change the line:

  FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl

to read:

  FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl

Finally change the line:

  define(`confAUTH_OPTIONS', `A')dnl

to:

  dnl define(`confAUTH_OPTIONS', `A')dnl

> sh Build sendmail.cf

> cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
> cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak

> sh Build install-cf

> cp /usr/sbin/sendmail /usr/sbin/sendmail.bak

> cd ../../sendmail
> groupadd -g 25 smmsp
> useradd -g smmsp -u 25 smmsp
> chsh -s /sbin/nologin smmsp
> sh Build install

> chown smmsp.smmsp /var/spool/clientmqueue
> chmod u+rwx,g+rwx,o-rwx /var/spool/clientmqueue
> chown root.wheel /var/spool/mqueue
> chmod u+rwx,g-rwx,o-rwx /var/spool/mqueue
blog comments powered by Disqus