%general-entities; ]> $LastChangedBy$ $Date$ <application>Exim</application>-&exim-version; Introduction to <application>Exim</application> The Exim package contains a Mail Transport Agent written by the University of Cambridge, released under the GNU Public License. Package information Download (HTTP): Download (FTP): Download size: &exim-size; Estimated disk space required: &exim-buildsize; Estimated build time: &exim-time; <application>Exim</application> dependencies Required or or TDB Optional X ( or ), , or GnuTLS, , , , and Installation of <application>Exim</application> Before building Exim, you should create the group and user exim which will run the exim daemon: groupadd exim && useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false exim Install Exim with the following commands: sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' src/EDITME | \ sed -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' | \ sed -e 's,^EXIM_USER.*$,EXIM_USER=exim,' | \ sed -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' > Local/Makefile && make && make install && install -v -m644 doc/exim.8 /usr/share/man/man8 && install -v -d -m755 /usr/share/doc/exim-&exim-version; && install -v -m644 doc/* /usr/share/doc/exim-&exim-version; && 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 -s 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. To use a backend database other than Berkelely DB, see the instructions at . For SSL functionality, see the instructions at and . For tcpwrappers functionality, see the instructions at . For information about adding authentication mechanisms to the build, see the instructions at For specific information about using Cyrus-SASL, see section 10 of the doc/NewStuff file located in the source tree. For information about linking Linux-PAM, see the instuctions at . For information about linking database engine libraries used for Exim name lookups, see the instuctions at . If you wish to add Readline support to Exim when invoked in test expansion (-bv) mode, see the information in section 8 of the doc/NewStuff file located in the source tree. 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 . 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 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. To automate the running of exim at startup, install the /etc/rc.d/init.d/exim init script included in the 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 The Exim package contains exim, exim_dumpdb, exim_fixdb, exim_tidydb, exinext, exiwhat, exim_dbmbuild, exicyclog, exigrep, eximstats, exiqsumm, exiqgrep, exim_lock, exim_checkaccess and optionally, eximon and eximon.bin. Description exim exim is the Mail Transport Agent daemon. exim_dumpdb exim_dumpdb writes the contents of Exim databases to the standard output. exim_fixdb exim_fixdb modifies data in Exim databases. exim_tidydb exim_tidydb removes old records from Exim databases. exinext exinext queries remote host retry times. exiwhat exiwhat queries running Exim processes. exim_dbmbuild exim_dbmbuild creates and rebuilds Exim databases. exicyclog exicyclog cycles Exim log files. exigrep exigrep searches Exim log files. eximstats eximstats generates mail statistics from Exim log files. exiqsumm exiqsumm produces a summary of the messages in the mail queue. exiqgrep exiqgrep is an utility for selective queue listing. exim_lock exim_lock locks a mailbox file. exim_checkaccess exim_checkaccess states whether a given recipient address from a given host is acceptable or not.