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