Exim-4.80.1
Installation of Exim
Before building Exim, as the
root
user you should create the
group and user exim
which will run
the exim daemon:
groupadd -g 31 exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false -u 31 exim
Install Exim with the following
commands:
sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \
-e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
-e 's,^EXIM_USER.*$,EXIM_USER=exim,' \
-e 's,^EXIM_MONITOR,#EXIM_MONITOR,' src/EDITME > Local/Makefile &&
make
This package does not come with a test suite.
Now, as the root
user:
make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -v -d -m755 /usr/share/doc/exim-4.80.1 &&
install -v -m644 doc/* /usr/share/doc/exim-4.80.1 &&
ln -sv exim /usr/sbin/sendmail
Command Explanations
sed -e ... >
Local/Makefile: Most of Exim's configuration options are compiled in
using the directives in Local/Makefile
which is created from the
src/EDITME
file. This command
specifies the minimum set of options. Descriptions for the options
are listed below.
BIN_DIRECTORY=/usr/sbin
:
This installs all of Exim's
binaries and scripts in /usr/sbin
.
CONFIGURE_FILE=/etc/exim.conf
: This
installs Exim's main configuration
file in /etc
.
EXIM_USER=exim
: This tells
Exim that after the daemon no
longer needs root
privileges, the
process hands off the daemon to the exim
user.
#EXIM_MONITOR
: This defers
building the Exim monitor program,
as it requires X Window System
support, by commenting out the EXIM_MONITOR
line in the Makefile
. If you wish to build the monitor
program, omit this sed command and issue the
following command before building the package (modify Local/eximon.conf
, if necessary): cp exim_monitor/EDITME
Local/eximon.conf.
ln -sv exim
/usr/sbin/sendmail: Creates a link to sendmail for applications which
need it. Exim will accept most
Sendmail command-line options.
Adding Additional Functionality
To utilize some or all of the dependency packages, you'll need to
modify Local/Makefile
to include the
appropriate directives and parameters to link additional libraries
before you build Exim.
Local/Makefile
is heavily commented
with instructions on how to do this. Listed below is additional
information to help you link these dependency packages or add
additional functionality.
If you wish to build and install the .info
documentation, refer to
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch04.html#SECTinsinfdoc.
If you wish to build in Exim's interfaces for calling virus and
spam scanning software directly from access control lists,
uncomment the WITH_CONTENT_SCAN=yes
parameter and review the information found at
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch41.html.
To use a backend database other than Berkeley DB, see the instructions at
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch04.html#SECTdb.
For SSL functionality, see the instructions at
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch04.html#SECTinctlsssl
and http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch39.html.
For tcpwrappers functionality, see
the instructions at
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch04.html#SECID27.
For information about adding authentication mechanisms to the
build, see chapters 33-37 of http://exim.org/exim-html-4.80.1/doc/html/spec_html/index.html.
For information about linking Linux-PAM, refer to the instructions
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch11.html#SECTexpcond.
For information about linking database engine libraries used for
Exim name lookups, see the
instructions at http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch09.html.
If you wish to add Readline
support to Exim when invoked in
“test expansion”
(-be
) mode, see the information in the
-be
section of
http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch05.html#id2525974.
You may wish to modify the default configuration and send log files
to syslog instead of the default /var/spool/exim/log
directory. See the
information at http://exim.org/exim-html-4.80.1/doc/html/spec_html/ch49.html.
Configuring Exim
Config Files
/etc/exim.conf
and /etc/aliases
Configuration Information
A default (nothing but comments) /etc/aliases
file is installed during the
package installation if this file did not exist on your system.
Create the necessary aliases and start the Exim daemon using the following commands:
cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi &&
/usr/sbin/exim -bd -q15m
Note
To protect an existing /etc/aliases
file, the command above appends
these aliases to it. This file should be checked and duplicate
aliases removed, if present.
The /usr/sbin/exim -bd
-q15m command starts the Exim daemon with a 15 minute interval in
processing the mail queue. Adjust this parameter to suit your
desires.
Boot Script
To automate the running of exim at startup, install the
/etc/rc.d/init.d/exim
init script
included in the blfs-bootscripts-20130908 package.
make install-exim
The bootscript also starts the Exim daemon and dispatches a queue runner
process every 15 minutes. Modify the -q<time
interval>
parameter in /etc/rc.d/init.d/exim
, if necessary for your
installation.
Contents
Installed Programs:
exicyclog, exigrep, exim, exim-4.43-2,
exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb,
exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep,
exiqsumm, exiwhat, and optionally, eximon and eximon.bin
Installed Libraries:
None
Installed Directories:
/usr/share/doc/exim-4.80.1 and
/var/spool/exim
Short Descriptions
exicyclog
|
cycles Exim log files.
|
exigrep
|
searches Exim log files.
|
exim
|
is a symlink to the exim-4.43-2 MTA daemon.
|
exim-4.43-2
|
is the Exim mail
transport agent daemon.
|
exim_checkaccess
|
states whether a given recipient address from a given
host is acceptable or not.
|
exim_dbmbuild
|
creates and rebuilds Exim databases.
|
exim_dumpdb
|
writes the contents of Exim databases to the standard
output.
|
exim_fixdb
|
modifies data in Exim
databases.
|
exim_lock
|
locks a mailbox file.
|
exim_tidydb
|
removes old records from Exim databases.
|
eximstats
|
generates mail statistics from Exim log files.
|
exinext
|
queries remote host retry times.
|
exipick
|
selects messages based on various criteria.
|
exiqgrep
|
is a utility for selective queue listing.
|
exiqsumm
|
produces a summary of the messages in the mail queue.
|
exiwhat
|
queries running Exim
processes.
|
eximon
|
is a start-up shell script for eximon.bin used to set
the required environment variables before running the
program.
|
eximon.bin
|
is a monitor program which displays current information
in an X window, and also
contains a menu interface to Exim's command line administration
options.
|
Last updated on 2013-09-06 12:06:41 -0700