source: server/mail/exim.xml@ d555a31

gnome
Last change on this file since d555a31 was d555a31, checked in by Christopher Gregory <cjg@…>, 10 years ago

Converted svnserver mariadb postgresql dovecot exim postfix apache bind proftpd vsftpd openldap unbound and xinetd pages to systemd

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/gnome@13415 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 19.7 KB
RevLine 
[0931098]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[0931098]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[23a38e60]7 <!ENTITY exim-download-http "http://ftp.exim.org/pub/exim/exim4/exim-&exim-version;.tar.bz2">
8 <!ENTITY exim-download-ftp "ftp://ftp.exim.org/pub/exim/exim4/exim-&exim-version;.tar.bz2">
[cacdba3a]9 <!ENTITY exim-md5sum "4544696ce6689ba9141a0697f25a74cb">
[54707d33]10 <!ENTITY exim-size "1.7 MB">
[cacdba3a]11 <!ENTITY exim-buildsize "16 MB">
[23a38e60]12 <!ENTITY exim-time "0.2 SBU">
[0931098]13]>
14
[547df0bc]15<sect1 id="exim" xreflabel="Exim-&exim-version;">
[0bf9baf]16 <?dbhtml filename="exim.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Exim-&exim-version;</title>
24
25 <indexterm zone="exim">
26 <primary sortas="a-Exim">Exim</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Exim</title>
31
32 <para>The <application>Exim</application> package contains a Mail
33 Transport Agent written by the University of Cambridge, released
34 under the GNU Public License.</para>
35
[2f62a072]36 &lfs75_checked;
[033904eb]37
[0bf9baf]38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>Download (HTTP): <ulink url="&exim-download-http;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download (FTP): <ulink url="&exim-download-ftp;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download MD5 sum: &exim-md5sum;</para>
48 </listitem>
49 <listitem>
50 <para>Download size: &exim-size;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated disk space required: &exim-buildsize;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated build time: &exim-time;</para>
57 </listitem>
58 </itemizedlist>
59
60 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
61 <itemizedlist spacing="compact">
[e695e4a0]62 <listitem>
63 <para>Additional formats of the documentation (text-based docs are
64 shipped with the sources) can be downloaded by following the links
65 shown at <ulink url="http://exim.org/docs.html"/>.</para>
[0bf9baf]66 </listitem>
67 </itemizedlist>
68
69 <bridgehead renderas="sect3">Exim Dependencies</bridgehead>
70
71 <bridgehead renderas="sect4">Required</bridgehead>
[033904eb]72 <para role="required">
[54707d33]73 <xref linkend="pcre"/>
[033904eb]74 </para>
[0bf9baf]75
76 <bridgehead renderas="sect4">Optional</bridgehead>
[033904eb]77 <para role="optional">
[54707d33]78 <xref linkend="db"/> or
79 <ulink url="http://sourceforge.net/projects/tdb">TDB</ulink> (as an
80 alternative to GDBM, built in LFS),
[033904eb]81 <xref linkend="x-window-system"/>,
82 <xref linkend="openldap"/>,
83 <xref linkend="openssl"/> or <xref linkend="gnutls"/>,
84 <xref linkend="cyrus-sasl"/>,
[5e0662d]85 <xref linkend="mariadb"/> or <ulink url="http://www.mysql.com/">MySQL</ulink>,
[033904eb]86 <xref linkend="postgresql"/>,
[54707d33]87 <xref linkend="sqlite"/>,
88 <xref linkend="linux-pam"/>, and
89 <ulink url="http://www.trusteddomain.org/opendmarc/">OpenDMARC</ulink>
[033904eb]90 </para>
[0bf9baf]91
[3cb0c57]92 <para condition="html" role="usernotes">User Notes:
93 <ulink url="&blfs-wiki;/exim"/></para>
94
[0bf9baf]95 </sect2>
96
97 <sect2 role="installation">
98 <title>Installation of Exim</title>
99
100 <para>Before building <application>Exim</application>, as the
101 <systemitem class="username">root</systemitem> user you should create
102 the group and user <systemitem class="username">exim</systemitem> which
103 will run the <command>exim</command> daemon:</para>
104
[b785ab29]105<screen role="root"><userinput>groupadd -g 31 exim &amp;&amp;
106useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false -u 31 exim</userinput></screen>
[0bf9baf]107
108 <para>Install <application>Exim</application> with the following
109 commands:</para>
110
[4aae2cc]111<screen><userinput>sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \
[cf3ca4b5]112 -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
113 -e 's,^EXIM_USER.*$,EXIM_USER=exim,' \
114 -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' src/EDITME > Local/Makefile &amp;&amp;
[eaa93fb4]115echo -e "USE_GDBM = yes\nDBMLIB = -lgdbm" >> Local/Makefile &amp;&amp;
[0bf9baf]116make</userinput></screen>
[b77ebfad]117
[e695e4a0]118 <para>This package does not come with a test suite.</para>
119
[0bf9baf]120 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
[b77ebfad]121
[54707d33]122<!-- dev note: make INSTALL_ARG=-no_chown DESTDIR=<DESTDIR> install -->
123
[0bf9baf]124<screen role="root"><userinput>make install &amp;&amp;
[ca120ee]125install -v -m644 doc/exim.8 /usr/share/man/man8 &amp;&amp;
126install -v -d -m755 /usr/share/doc/exim-&exim-version; &amp;&amp;
127install -v -m644 doc/* /usr/share/doc/exim-&exim-version; &amp;&amp;
[54707d33]128ln -sfv exim /usr/sbin/sendmail</userinput></screen>
[0bf9baf]129
130 </sect2>
131
132 <sect2 role="commands">
133 <title>Command Explanations</title>
134
135 <para><command>sed -e ... > Local/Makefile</command>: Most of
136 <application>Exim</application>'s configuration options are compiled in using
137 the directives in <filename>Local/Makefile</filename> which is created from
138 the <filename>src/EDITME</filename> file. This command specifies the minimum
139 set of options. Descriptions for the options are listed below.</para>
140
[eaa93fb4]141 <para><command>echo -e ... > Local/Makefile</command>: Setting those
142 variables allows to use GDBM instead of the default Berkeley DB. Remove
[6962da4]143 this command if you have installed <xref linkend="db"/>.</para>
[eaa93fb4]144
[0bf9baf]145 <para><parameter>BIN_DIRECTORY=/usr/sbin</parameter>: This installs all of
146 <application>Exim</application>'s binaries and scripts in
147 <filename class='directory'>/usr/sbin</filename>.</para>
148
149 <para><parameter>CONFIGURE_FILE=/etc/exim.conf</parameter>: This installs
150 <application>Exim</application>'s main configuration file in
151 <filename class='directory'>/etc</filename>.</para>
152
153 <para><parameter>EXIM_USER=exim</parameter>: This tells
154 <application>Exim</application> that after the daemon no longer needs
155 <systemitem class="username">root</systemitem> privileges, the process
156 hands off the daemon to the <systemitem
157 class="username">exim</systemitem> user.</para>
158
159 <para><parameter>#EXIM_MONITOR</parameter>: This defers building the
160 <application>Exim</application> monitor program, as it requires
161 <application>X Window System</application> support, by commenting out the
162 <parameter>EXIM_MONITOR</parameter> line in the <filename>Makefile</filename>.
163 If you wish to build the monitor program, omit this <command>sed</command>
164 command and issue the following command before building the package (modify
165 <filename>Local/eximon.conf</filename>, if necessary):
166 <command>cp exim_monitor/EDITME Local/eximon.conf</command>.</para>
167
[54707d33]168 <para><command>ln -sfv exim /usr/sbin/sendmail</command>: Creates a link to
[0bf9baf]169 <command>sendmail</command> for applications which need it.
170 <application>Exim</application> will accept most
171 <application>Sendmail</application> command-line options.</para>
172
173 </sect2>
174
175 <sect2 role="commands">
176 <title>Adding Additional Functionality</title>
177
178 <para>To utilize some or all of the dependency packages, you'll need to
179 modify <filename>Local/Makefile</filename> to include the appropriate
180 directives and parameters to link additional libraries before you build
181 <application>Exim</application>. <filename>Local/Makefile</filename> is
182 heavily commented with instructions on how to do this. Listed below is
[ca914da]183 additional information to help you link these dependency packages or
184 add additional functionality.</para>
185
186 <para>If you wish to build and install the
187 <filename class='extension'>.info</filename> documentation, refer to <ulink
188 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch04.html#SECTinsinfdoc"/>.</para>
189
190 <para>If you wish to build in Exim's interfaces for calling virus and spam
191 scanning software directly from access control lists, uncomment the
192 <option>WITH_CONTENT_SCAN=yes</option> parameter and review the information
193 found at <ulink
194 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch41.html"/>.</para>
[0bf9baf]195
[e59bdce]196 <para>To use a backend database other than <application>Berkeley
[0bf9baf]197 DB</application>, see the instructions at <ulink
[ca914da]198 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch04.html#SECTdb"/>.</para>
[0bf9baf]199
200 <para>For SSL functionality, see the instructions at <ulink
[e695e4a0]201 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch04.html#SECTinctlsssl"/>
202 and <ulink
[ca914da]203 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch39.html"/>.</para>
[0bf9baf]204
205 <para>For <application>tcpwrappers</application> functionality, see the
206 instructions at <ulink
[ca914da]207 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch04.html#SECID27"/>.</para>
[0bf9baf]208
209 <para>For information about adding authentication mechanisms to the
[e695e4a0]210 build, see chapters 33-37 of <ulink
[ca914da]211 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/index.html"/>.</para>
[0bf9baf]212
[ca914da]213 <para>For information about linking <application>Linux-PAM</application>,
214 refer to the instructions <ulink
215 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch11.html#SECTexpcond"/>.</para>
[0bf9baf]216
217 <para>For information about linking database engine libraries used for
[bfb7882]218 <application>Exim</application> name lookups, see the instructions at <ulink
[ca914da]219 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch09.html"/>.</para>
[0bf9baf]220
221 <para>If you wish to add <application>Readline</application> support to
222 <application>Exim</application> when invoked in <quote>test expansion</quote>
[e695e4a0]223 (<option>-be</option>) mode, see the information in the <option>-be</option>
224 section of <ulink
[ca914da]225 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch05.html#id2525974"/>.</para>
[0bf9baf]226
227 <para>You may wish to modify the default configuration and send log files to
228 syslog instead of the default
229 <filename class='directory'>/var/spool/exim/log</filename> directory. See the
230 information at <ulink
[ca914da]231 url="http://exim.org/exim-html-&exim-version;/doc/html/spec_html/ch49.html"/>.</para>
[0bf9baf]232
233 </sect2>
234
235 <sect2 role="configuration">
236 <title>Configuring Exim</title>
237
238 <sect3 id="exim-config">
239 <title>Config Files</title>
240
241 <para><filename>/etc/exim.conf</filename> and
242 <filename>/etc/aliases</filename></para>
243
244 <indexterm zone="exim exim-config">
245 <primary sortas="e-etc-exim.conf">/etc/exim.conf</primary>
246 </indexterm>
247
248 <indexterm zone="exim exim-config">
249 <primary sortas="e-etc-aliases">/etc/aliases</primary>
250 </indexterm>
251
252 </sect3>
253
254 <sect3>
255 <title>Configuration Information</title>
256
257 <para>A default (nothing but comments) <filename>/etc/aliases</filename>
258 file is installed during the package installation if this file did not
259 exist on your system. Create the necessary aliases and start the
260 <application>Exim</application> daemon using the following commands:</para>
261
262<screen role="root"><userinput>cat &gt;&gt; /etc/aliases &lt;&lt; "EOF"
263<literal>postmaster: root
264MAILER-DAEMON: root</literal>
265EOF
[0931098]266exim -v -bi &amp;&amp;
[0bf9baf]267/usr/sbin/exim -bd -q15m</userinput></screen>
268
269 <note>
270 <para>To protect an existing <filename>/etc/aliases</filename> file,
271 the command above appends these aliases to it. This file should be
272 checked and duplicate aliases removed, if present.</para>
273 </note>
274
275 <para>The <command>/usr/sbin/exim -bd -q15m</command> command starts
276 the <application>Exim</application> daemon with a 15 minute interval
277 in processing the mail queue. Adjust this parameter to suit your
278 desires.</para>
279
280 </sect3>
281
[d555a31]282 <sect3 id="exim-init-systemd">
283 <title>Systemd Unit File</title>
[0bf9baf]284
[d555a31]285 <para>The systemd-units package provides a native systemd unit file.
286 To install and enable the systemd unit file included
287 in the <xref linkend="systemd-units"/> package, run the following
288 command as the <systemitem class="username">root</systemitem>user:
289 </para>
[0bf9baf]290
[d555a31]291 <indexterm zone="exim exim-init-systemd">
[0bf9baf]292 <primary sortas="f-exim">exim</primary>
293 </indexterm>
294
295<screen role="root"><userinput>make install-exim</userinput></screen>
296
297 </sect3>
298
299 </sect2>
300
301 <sect2 role="content">
302 <title>Contents</title>
303
304 <segmentedlist>
305 <segtitle>Installed Programs</segtitle>
306 <segtitle>Installed Libraries</segtitle>
307 <segtitle>Installed Directories</segtitle>
308
309 <seglistitem>
[cacdba3a]310 <seg>exicyclog, exigrep, exim, exim-4.82_1-5b7a7c0-XX-3,
311 exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_lock,
312 exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat,
313 and optionally, eximon, eximon.bin, and sendmail (symlink)</seg>
[0bf9baf]314 <seg>None</seg>
315 <seg>/usr/share/doc/exim-&exim-version; and /var/spool/exim</seg>
316 </seglistitem>
317 </segmentedlist>
318
319 <variablelist>
320 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
321 <?dbfo list-presentation="list"?>
322 <?dbhtml list-presentation="table"?>
323
324 <varlistentry id="exicyclog">
325 <term><command>exicyclog</command></term>
326 <listitem>
327 <para>cycles <application>Exim</application> log files.</para>
328 <indexterm zone="exim exicyclog">
329 <primary sortas="b-exicyclog">exicyclog</primary>
330 </indexterm>
331 </listitem>
332 </varlistentry>
333
334 <varlistentry id="exigrep">
335 <term><command>exigrep</command></term>
336 <listitem>
337 <para>searches <application>Exim</application> log files.</para>
338 <indexterm zone="exim exigrep">
339 <primary sortas="b-exigrep">exigrep</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
343
344 <varlistentry id="exim-prog">
345 <term><command>exim</command></term>
346 <listitem>
[cacdba3a]347 <para>is a symlink to the <command>exim-4.82_1-5b7a7c0-XX-3</command>
[0bf9baf]348 MTA daemon.</para>
349 <indexterm zone="exim exim-prog">
[b960e3ec]350 <primary sortas="b-exim">exim</primary>
[0bf9baf]351 </indexterm>
352 </listitem>
353 </varlistentry>
354
[cacdba3a]355 <varlistentry id="exim-4.82_1-5b7a7c0-XX-3">
356 <term><command>exim-4.82_1-5b7a7c0-XX-3</command></term>
[0bf9baf]357 <listitem>
358 <para>is the <application>Exim</application> mail transport
359 agent daemon.</para>
[cacdba3a]360 <indexterm zone="exim exim-4.82_1-5b7a7c0-XX-3">
361 <primary sortas="b-exim-4.82_1-5b7a7c0-XX-3">exim-4.82_1-5b7a7c0-XX-3</primary>
[0bf9baf]362 </indexterm>
363 </listitem>
364 </varlistentry>
365
366 <varlistentry id="exim_checkaccess">
367 <term><command>exim_checkaccess</command></term>
368 <listitem>
369 <para>states whether a given recipient address from a given host is
370 acceptable or not.</para>
371 <indexterm zone="exim exim_checkaccess">
372 <primary sortas="b-exim_checkaccess">exim_checkaccess</primary>
373 </indexterm>
374 </listitem>
375 </varlistentry>
376
377 <varlistentry id="exim_dbmbuild">
378 <term><command>exim_dbmbuild</command></term>
379 <listitem>
380 <para> creates and rebuilds <application>Exim</application>
381 databases.</para>
382 <indexterm zone="exim exim_dbmbuild">
383 <primary sortas="b-exim_dbmbuild">exim_dbmbuild</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387
388 <varlistentry id="exim_dumpdb">
389 <term><command>exim_dumpdb</command></term>
390 <listitem>
391 <para> writes the contents of <application>Exim</application>
392 databases to the standard output.</para>
393 <indexterm zone="exim exim_dumpdb">
394 <primary sortas="b-exim_dumpdb">exim_dumpdb</primary>
395 </indexterm>
396 </listitem>
397 </varlistentry>
398
399 <varlistentry id="exim_fixdb">
400 <term><command>exim_fixdb</command></term>
401 <listitem>
402 <para>modifies data in <application>Exim</application>
403 databases.</para>
404 <indexterm zone="exim exim_fixdb">
405 <primary sortas="b-exim_fixdb">exim_fixdb</primary>
406 </indexterm>
407 </listitem>
408 </varlistentry>
409
410 <varlistentry id="exim_lock">
411 <term><command>exim_lock</command></term>
412 <listitem>
413 <para>locks a mailbox file.</para>
414 <indexterm zone="exim exim_lock">
415 <primary sortas="b-exim_lock">exim_lock</primary>
416 </indexterm>
417 </listitem>
418 </varlistentry>
419
420 <varlistentry id="exim_tidydb">
421 <term><command>exim_tidydb</command></term>
422 <listitem>
423 <para>removes old records from <application>Exim</application>
424 databases.</para>
425 <indexterm zone="exim exim_tidydb">
426 <primary sortas="b-exim_tidydb">exim_tidydb</primary>
427 </indexterm>
428 </listitem>
429 </varlistentry>
430
431 <varlistentry id="eximstats">
432 <term><command>eximstats</command></term>
433 <listitem>
434 <para>generates mail statistics from <application>Exim</application>
435 log files.</para>
436 <indexterm zone="exim eximstats">
437 <primary sortas="b-eximstats">eximstats</primary>
438 </indexterm>
439 </listitem>
440 </varlistentry>
441
442 <varlistentry id="exinext">
443 <term><command>exinext</command></term>
444 <listitem>
445 <para>queries remote host retry times.</para>
446 <indexterm zone="exim exinext">
447 <primary sortas="b-exinext">exinext</primary>
448 </indexterm>
449 </listitem>
450 </varlistentry>
451
452 <varlistentry id="exipick">
453 <term><command>exipick</command></term>
454 <listitem>
455 <para>selects messages based on various criteria.</para>
456 <indexterm zone="exim exipick">
457 <primary sortas="b-exipick">exipick</primary>
458 </indexterm>
459 </listitem>
460 </varlistentry>
461
462 <varlistentry id="exiqgrep">
463 <term><command>exiqgrep</command></term>
464 <listitem>
465 <para>is a utility for selective queue listing.</para>
466 <indexterm zone="exim exiqgrep">
467 <primary sortas="b-exiqgrep">exiqgrep</primary>
468 </indexterm>
469 </listitem>
470 </varlistentry>
471
472 <varlistentry id="exiqsumm">
473 <term><command>exiqsumm</command></term>
474 <listitem>
475 <para>produces a summary of the messages in the mail queue.</para>
476 <indexterm zone="exim exiqsumm">
477 <primary sortas="b-exiqsumm">exiqsumm</primary>
478 </indexterm>
479 </listitem>
480 </varlistentry>
481
482 <varlistentry id="exiwhat">
483 <term><command>exiwhat</command></term>
484 <listitem>
485 <para>queries running <application>Exim</application>
486 processes.</para>
487 <indexterm zone="exim exiwhat">
488 <primary sortas="b-exiwhat">exiwhat</primary>
489 </indexterm>
490 </listitem>
491 </varlistentry>
492
493 <varlistentry id="eximon">
494 <term><command>eximon</command></term>
495 <listitem>
496 <para>is a start-up shell script for <command>eximon.bin</command>
497 used to set the required environment variables before running the
498 program.</para>
499 <indexterm zone="exim eximon">
500 <primary sortas="b-eximon">eximon</primary>
501 </indexterm>
502 </listitem>
503 </varlistentry>
504
505 <varlistentry id="eximon.bin">
506 <term><command>eximon.bin</command></term>
507 <listitem>
508 <para>is a monitor program which displays current information in an
509 <application>X</application> window, and also contains a menu interface
510 to <application>Exim</application>'s command line administration
511 options.</para>
512 <indexterm zone="exim eximon.bin">
513 <primary sortas="b-eximon.bin">eximon.bin</primary>
514 </indexterm>
515 </listitem>
516 </varlistentry>
517
518 </variablelist>
519
520 </sect2>
[f45b1953]521
522</sect1>
Note: See TracBrowser for help on using the repository browser.