%general-entities; ]> $LastChangedBy$ $Date$ exim-&exim-version;.tar exim Exim-&exim-version; Exim Introduction to Exim 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 MD5 sum: &exim-md5sum; Download size: &exim-size; Estimated disk space required: &exim-buildsize; Estimated build time: &exim-time; Additional Downloads Required patch for Berkeley DB: Exim Dependencies Required (built in LFS) or or TDB Optional X ( or ), , or GnuTLS, , , , , and 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: patch -Np1 -i ../exim-&exim-version;-db43-1.patch && 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 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-&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 -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. To use a backend database other than Berkeley 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 instructions at . For information about linking database engine libraries used for Exim name lookups, see the instructions 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 /etc/exim.conf /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. Boot Script To automate the running of exim at startup, install the /etc/rc.d/init.d/exim init script included in the package. exim make install-exim The bootscript also starts the Exim daemon and dispatches a queue runner process every 15 minutes. Modify the parameter in /etc/rc.d/init.d/exim, if necessary for your installation. Contents Installed Programs Installed Libraries Installed Directories 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 None /usr/share/doc/exim-&exim-version; and /var/spool/exim Short Descriptions exicyclog cycles Exim log files. exicyclog exigrep searches Exim log files. exigrep exim is a symlink to the exim-4.43-2 MTA daemon. exim exim-4.43-2 is the Exim mail transport agent daemon. exim-4.43-2 exim_checkaccess states whether a given recipient address from a given host is acceptable or not. exim_checkaccess exim_dbmbuild creates and rebuilds Exim databases. exim_dbmbuild exim_dumpdb writes the contents of Exim databases to the standard output. exim_dumpdb exim_fixdb modifies data in Exim databases. exim_fixdb exim_lock locks a mailbox file. exim_lock exim_tidydb removes old records from Exim databases. exim_tidydb eximstats generates mail statistics from Exim log files. eximstats exinext queries remote host retry times. exinext exipick selects messages based on various criteria. exipick exiqgrep is a utility for selective queue listing. exiqgrep exiqsumm produces a summary of the messages in the mail queue. exiqsumm exiwhat queries running Exim processes. exiwhat eximon is a start-up shell script for eximon.bin used to set the required environment variables before running the program. eximon 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. eximon.bin