Updated mk_exim_release.pl to work with git
[exim.git] / src / src / EDITME
CommitLineData
5dc43717 1# $Cambridge: exim/src/src/EDITME,v 1.27 2010/06/12 15:21:25 jetmore Exp $
059ec3d9
PH
2
3##################################################
4# The Exim mail transport agent #
5##################################################
6
7# This is the template for Exim's main build-time configuration file. It
8# contains settings that are independent of any operating system. These are
9# things that are mostly sysadmin choices. The items below are divided into
10# those you must specify, those you probably want to specify, those you might
11# often want to specify, and those that you almost never need to mention.
12
13# Edit this file and save the result to a file called Local/Makefile within the
14# Exim distribution directory before running the "make" command.
15
16# Things that depend on the operating system have default settings in
17# OS/Makefile-Default, but these are overridden for some OS by files called
18# called OS/Makefile-<osname>. You can further override these by creating files
19# called Local/Makefile-<osname>, where "<osname>" stands for the name of your
20# operating system - look at the names in the OS directory to see which names
21# are recognized.
22
23# However, if you are building Exim for a single OS only, you don't need to
24# worry about setting up Local/Makefile-<osname>. Any build-time configuration
25# settings you require can in fact be placed in the one file called
26# Local/Makefile. It is only if you are building for several OS from the same
27# source files that you need to worry about splitting off your own OS-dependent
28# settings into separate files. (There's more explanation about how this all
29# works in the toplevel README file, under "Modifying the building process", as
30# well as in the Exim specification.)
31
32# One OS-specific thing that may need to be changed is the command for running
33# the C compiler; the overall default is gcc, but some OS Makefiles specify cc.
34# You can override anything that is set by putting CC=whatever in your
35# Local/Makefile.
36
37# NOTE: You should never need to edit any of the distributed Makefiles; all
38# overriding can be done in your Local/Makefile(s). This will make it easier
39# for you when the next release comes along.
40
41# The location of the X11 libraries is something else that is quite variable
42# even between different versions of the same operating system (and indeed
43# there are different versions of X11 as well, of course). The four settings
44# concerned here are X11, XINCLUDE, XLFLAGS (linking flags) and X11_LD_LIB
45# (dynamic run-time library). You need not worry about X11 unless you want to
46# compile the Exim monitor utility. Exim itself does not use X11.
47
48# Another area of variability between systems is the type and location of the
49# DBM library package. Exim has support for ndbm, gdbm, tdb, and Berkeley DB.
50# By default the code assumes ndbm; this often works with gdbm or DB, provided
51# they are correctly installed, via their compatibility interfaces. However,
52# Exim can also be configured to use the native calls for Berkeley DB (obsolete
53# versions 1.85, 2.x, 3.x, or the current 4.x version) and also for gdbm.
54
55# For some operating systems, a default DBM library (other than ndbm) is
56# selected by a setting in the OS-specific Makefile. Most modern OS now have
57# a DBM library installed as standard, and in many cases this will be selected
58# for you by the OS-specific configuration. If Exim compiles without any
59# problems, you probably do not have to worry about the DBM library. If you
60# do want or need to change it, you should first read the discussion in the
61# file doc/dbm.discuss.txt, which also contains instructions for testing Exim's
62# interface to the DBM library.
63
64# In Local/Makefiles blank lines and lines starting with # are ignored. It is
65# also permitted to use the # character to add a comment to a setting, for
66# example
67#
68# EXIM_GID=42 # the "mail" group
69#
70# However, with some versions of "make" this works only if there is no white
71# space between the end of the setting and the #, so perhaps it is best
72# avoided. A consequence of this facility is that it is not possible to have
73# the # character present in any setting, but I can't think of any cases where
74# this would be wanted.
75###############################################################################
76
77
78
79###############################################################################
80# THESE ARE THINGS YOU MUST SPECIFY #
81###############################################################################
82
83# Exim will not build unless you specify BIN_DIRECTORY, CONFIGURE_FILE, and
84# EXIM_USER. You also need EXIM_GROUP if EXIM_USER specifies a uid by number.
85
86# If you don't specify SPOOL_DIRECTORY, Exim won't fail to build. However, it
87# really is a very good idea to specify it here rather than at run time. This
88# is particularly true if you let the logs go to their default location in the
89# spool directory, because it means that the location of the logs is known
90# before Exim has read the run time configuration file.
91
92#------------------------------------------------------------------------------
93# BIN_DIRECTORY defines where the exim binary will be installed by "make
94# install". The path is also used internally by Exim when it needs to re-invoke
95# itself, either to send an error message, or to recover root privilege. Exim's
96# utility binaries and scripts are also installed in this directory. There is
97# no "standard" place for the binary directory. Some people like to keep all
98# the Exim files under one directory such as /usr/exim; others just let the
99# Exim binaries go into an existing directory such as /usr/sbin or
100# /usr/local/sbin. The installation script will try to create this directory,
101# and any superior directories, if they do not exist.
102
103BIN_DIRECTORY=/usr/exim/bin
104
105
106#------------------------------------------------------------------------------
107# CONFIGURE_FILE defines where Exim's run time configuration file is to be
108# found. It is the complete pathname for the file, not just a directory. The
109# location of all other run time files and directories can be changed in the
110# run time configuration file. There is a lot of variety in the choice of
111# location in different OS, and in the preferences of different sysadmins. Some
112# common locations are in /etc or /etc/mail or /usr/local/etc or
113# /usr/local/etc/mail. Another possibility is to keep all the Exim files under
114# a single directory such as /usr/exim. Whatever you choose, the installation
115# script will try to make the directory and any superior directories if they
116# don't exist. It will also install a default runtime configuration if this
117# file does not exist.
118
119CONFIGURE_FILE=/usr/exim/configure
120
121# It is possible to specify a colon-separated list of files for CONFIGURE_FILE.
122# In this case, Exim will use the first of them that exists when it is run.
123# However, if a list is specified, the installation script no longer tries to
124# make superior directories or to install a default runtime configuration.
125
126
127#------------------------------------------------------------------------------
128# The Exim binary must normally be setuid root, so that it starts executing as
129# root, but (depending on the options with which it is called) it does not
130# always need to retain the root privilege. These settings define the user and
131# group that is used for Exim processes when they no longer need to be root. In
132# particular, this applies when receiving messages and when doing remote
133# deliveries. (Local deliveries run as various non-root users, typically as the
10385c15 134# owner of a local mailbox.) Specifying these values as root is not supported.
059ec3d9
PH
135
136EXIM_USER=
137
138# If you specify EXIM_USER as a name, this is looked up at build time, and the
139# uid number is built into the binary. However, you can specify that this
140# lookup is deferred until runtime. In this case, it is the name that is built
141# into the binary. You can do this by a setting of the form:
142
143# EXIM_USER=ref:exim
144
145# In other words, put "ref:" in front of the user name. If you set EXIM_USER
146# like this, any value specified for EXIM_GROUP is also passed "by reference".
147# Although this costs a bit of resource at runtime, it is convenient to use
148# this feature when building binaries that are to be run on multiple systems
149# where the name may refer to different uids. It also allows you to build Exim
150# on a system where there is no Exim user defined.
151
152# If the setting of EXIM_USER is numeric (e.g. EXIM_USER=42), there must
153# also be a setting of EXIM_GROUP. If, on the other hand, you use a name
154# for EXIM_USER (e.g. EXIM_USER=exim), you don't need to set EXIM_GROUP unless
155# you want to use a group other than the default group for the given user.
156
157# EXIM_GROUP=
158
159# Many sites define a user called "exim", with an appropriate default group,
160# and use
161#
162# EXIM_USER=exim
163#
164# while leaving EXIM_GROUP unspecified (commented out).
165
166
167#------------------------------------------------------------------------------
168# SPOOL_DIRECTORY defines the directory where all the data for messages in
169# transit is kept. It is strongly recommended that you define it here, though
170# it is possible to leave this till the run time configuration.
171
172# Exim creates the spool directory if it does not exist. The owner and group
173# will be those defined by EXIM_USER and EXIM_GROUP, and this also applies to
174# all the files and directories that are created in the spool directory.
175
176# Almost all installations choose this:
177
178SPOOL_DIRECTORY=/var/spool/exim
179
180
181
182###############################################################################
183# THESE ARE THINGS YOU PROBABLY WANT TO SPECIFY #
184###############################################################################
185
76ea0716
PH
186# If you need extra header file search paths on all compiles, put the -I
187# options in INCLUDE. If you want the extra searches only for certain
188# parts of the build, see more specific xxx_INCLUDE variables below.
189
190# INCLUDE=-I/example/include
191
059ec3d9
PH
192# You need to specify some routers and transports if you want the Exim that you
193# are building to be capable of delivering mail. You almost certainly need at
194# least one type of lookup. You should consider whether you want to build
195# the Exim monitor or not.
196
197
198#------------------------------------------------------------------------------
199# These settings determine which individual router drivers are included in the
200# Exim binary. There are no defaults in the code; those routers that are wanted
201# must be defined here by setting the appropriate variables to the value "yes".
202# Including a router in the binary does not cause it to be used automatically.
203# It has also to be configured in the run time configuration file. By
204# commenting out those you know you don't want to use, you can make the binary
205# a bit smaller. If you are unsure, leave all of these included for now.
206
207ROUTER_ACCEPT=yes
208ROUTER_DNSLOOKUP=yes
209ROUTER_IPLITERAL=yes
210ROUTER_MANUALROUTE=yes
211ROUTER_QUERYPROGRAM=yes
212ROUTER_REDIRECT=yes
213
214# This one is very special-purpose, so is not included by default.
215
216# ROUTER_IPLOOKUP=yes
217
218
219#------------------------------------------------------------------------------
220# These settings determine which individual transport drivers are included in
221# the Exim binary. There are no defaults; those transports that are wanted must
222# be defined here by setting the appropriate variables to the value "yes".
223# Including a transport in the binary does not cause it to be used
224# automatically. It has also to be configured in the run time configuration
225# file. By commenting out those you know you don't want to use, you can make
226# the binary a bit smaller. If you are unsure, leave all of these included for
227# now.
228
229TRANSPORT_APPENDFILE=yes
230TRANSPORT_AUTOREPLY=yes
231TRANSPORT_PIPE=yes
232TRANSPORT_SMTP=yes
233
234# This one is special-purpose, and commonly not required, so it is not
235# included by default.
236
237# TRANSPORT_LMTP=yes
238
239
240#------------------------------------------------------------------------------
241# The appendfile transport can write messages to local mailboxes in a number
242# of formats. The code for three specialist formats, maildir, mailstore, and
243# MBX, is included only when requested. If you do not know what this is about,
244# leave these settings commented out.
245
246# SUPPORT_MAILDIR=yes
247# SUPPORT_MAILSTORE=yes
248# SUPPORT_MBX=yes
249
250
251#------------------------------------------------------------------------------
252# These settings determine which file and database lookup methods are included
253# in the binary. See the manual chapter entitled "File and database lookups"
254# for discussion. DBM and lsearch (linear search) are included by default. If
255# you are unsure about the others, leave them commented out for now.
256# LOOKUP_DNSDB does *not* refer to general mail routing using the DNS. It is
257# for the specialist case of using the DNS as a general database facility (not
258# common).
259
260LOOKUP_DBM=yes
261LOOKUP_LSEARCH=yes
663ee6d9 262LOOKUP_DNSDB=yes
059ec3d9
PH
263
264# LOOKUP_CDB=yes
059ec3d9
PH
265# LOOKUP_DSEARCH=yes
266# LOOKUP_IBASE=yes
267# LOOKUP_LDAP=yes
268# LOOKUP_MYSQL=yes
269# LOOKUP_NIS=yes
270# LOOKUP_NISPLUS=yes
271# LOOKUP_ORACLE=yes
272# LOOKUP_PASSWD=yes
273# LOOKUP_PGSQL=yes
13b685f9 274# LOOKUP_SQLITE=yes
059ec3d9
PH
275# LOOKUP_WHOSON=yes
276
277# These two settings are obsolete; all three lookups are compiled when
278# LOOKUP_LSEARCH is enabled. However, we retain these for backward
279# compatibility. Setting one forces LOOKUP_LSEARCH if it is not set.
280
281# LOOKUP_WILDLSEARCH=yes
282# LOOKUP_NWILDLSEARCH=yes
283
284
285#------------------------------------------------------------------------------
286# If you have set LOOKUP_LDAP=yes, you should set LDAP_LIB_TYPE to indicate
287# which LDAP library you have. Unfortunately, though most of their functions
288# are the same, there are minor differences. Currently Exim knows about four
289# LDAP libraries: the one from the University of Michigan (also known as
290# OpenLDAP 1), OpenLDAP 2, the Netscape SDK library, and the library that comes
291# with Solaris 7 onwards. Uncomment whichever of these you are using.
292
293# LDAP_LIB_TYPE=OPENLDAP1
294# LDAP_LIB_TYPE=OPENLDAP2
295# LDAP_LIB_TYPE=NETSCAPE
296# LDAP_LIB_TYPE=SOLARIS
297
298# If you don't set any of these, Exim assumes the original University of
299# Michigan (OpenLDAP 1) library.
300
301
8eb9f5bd
NM
302#------------------------------------------------------------------------------
303# The PCRE library is required for exim. There is no longer an embedded
304# version of the PCRE library included with the source code, instead you
305# must use a system library or build your own copy of PCRE.
306# In either case you must specify the library link info here. If the
307# PCRE header files are not in the standard search path you must also
308# modify the INCLUDE path (above)
309# The default setting of PCRE_LIBS should work on the vast majority of
310# systems
311
312PCRE_LIBS=-lpcre
313
314
059ec3d9
PH
315#------------------------------------------------------------------------------
316# Additional libraries and include directories may be required for some
317# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included only on
318# the command for linking Exim itself, not on any auxiliary programs. You
319# don't need to set LOOKUP_INCLUDE if the relevant directories are already
320# specified in INCLUDE. The settings below are just examples; -lpq is for
2050824c 321# PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite.
059ec3d9
PH
322
323# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include -I /usr/local/pgsql/include
2050824c
PH
324# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq -lgds -lsqlite3
325
059ec3d9
PH
326
327#------------------------------------------------------------------------------
328# Compiling the Exim monitor: If you want to compile the Exim monitor, a
329# program that requires an X11 display, then EXIM_MONITOR should be set to the
330# value "eximon.bin". Comment out this setting to disable compilation of the
331# monitor. The locations of various X11 directories for libraries and include
332# files are defaulted in the OS/Makefile-Default file, but can be overridden in
333# local OS-specific make files.
334
335EXIM_MONITOR=eximon.bin
336
2050824c 337
8523533c
TK
338#------------------------------------------------------------------------------
339# Compiling Exim with content scanning support: If you want to compile Exim
340# with support for message body content scanning, set WITH_CONTENT_SCAN to
341# the value "yes". This will give you malware and spam scanning in the DATA ACL,
342# and the MIME ACL. Please read the documentation to learn more about these
343# features.
344
f7b63901 345# WITH_CONTENT_SCAN=yes
8523533c
TK
346
347# If you want to use the deprecated "demime" condition in the DATA ACL,
348# uncomment the line below. Doing so will also explicitly turn on the
349# WITH_CONTENT_SCAN option. If possible, use the MIME ACL instead of
350# the "demime" condition.
351
f7b63901 352# WITH_OLD_DEMIME=yes
8523533c 353
8544e77a
PP
354# If you're using ClamAV and are backporting fixes to an old version, instead
355# of staying current (which is the more usual approach) then you may need to
356# use an older API which uses a STREAM command, now deprecated, instead of
357# zINSTREAM. If you need to set this, please let the Exim developers know, as
358# if nobody reports a need for it, we'll remove this option and clean up the
359# code. zINSTREAM was introduced with ClamAV 0.95.
360#
361# WITH_OLD_CLAMAV_STREAM=yes
362
a8c8d6b5
JJ
363#------------------------------------------------------------------------------
364# By default Exim includes code to support DKIM (DomainKeys Identified
365# Mail, RFC4871) signing and verification. Verification of signatures is
366# turned on by default. See the spec for information on conditionally
367# disabling it. To disable the inclusion of the entire feature, set
368# DISABLE_DKIM to "yes"
369
370# DISABLE_DKIM=yes
371
372
8523533c
TK
373#------------------------------------------------------------------------------
374# Compiling Exim with experimental features. These are documented in
375# experimental-spec.txt. "Experimental" means that the way these features are
f7b63901 376# implemented may still change. Backward compatibility is not guaranteed.
8523533c
TK
377
378# Uncomment the following lines to add SPF support. You need to have libspf2
379# installed on your system (www.libspf2.org). Depending on where it is installed
380# you may have to edit the CFLAGS and LDFLAGS lines.
8523533c 381
f7b63901
PH
382# EXPERIMENTAL_SPF=yes
383# CFLAGS += -I/usr/local/include
384# LDFLAGS += -lspf2
385
386# Uncomment the following lines to add SRS (Sender rewriting scheme) support.
8523533c
TK
387# You need to have libsrs_alt installed on your system (srs.mirtol.com).
388# Depending on where it is installed you may have to edit the CFLAGS and
389# LDFLAGS lines.
8523533c 390
f7b63901
PH
391# EXPERIMENTAL_SRS=yes
392# CFLAGS += -I/usr/local/include
393# LDFLAGS += -lsrs_alt
394
395# Uncomment the following lines to add Brightmail AntiSpam support. You need
8523533c
TK
396# to have the Brightmail client SDK installed. Please check the experimental
397# documentation for implementation details. You need to edit the CFLAGS and
398# LDFLAGS lines.
f7b63901
PH
399
400# EXPERIMENTAL_BRIGHTMAIL=yes
401# CFLAGS += -I/opt/brightmail/bsdk-6.0/include
12cdb9e7 402# LDFLAGS += -lxml2_single -lbmiclient_single -L/opt/brightmail/bsdk-6.0/lib
8523533c 403
059ec3d9
PH
404
405
406###############################################################################
407# THESE ARE THINGS YOU MIGHT WANT TO SPECIFY #
408###############################################################################
409
410# The items in this section are those that are commonly changed according to
411# the sysadmin's preferences, but whose defaults are often acceptable. The
412# first five are concerned with security issues, where differing levels of
413# paranoia are appropriate in different environments. Sysadmins also vary in
414# their views on appropriate levels of defence in these areas. If you do not
415# understand these issues, go with the defaults, which are used by many sites.
416
417
418#------------------------------------------------------------------------------
419# Although Exim is normally a setuid program, owned by root, it refuses to run
420# local deliveries as root by default. There is a runtime option called
421# "never_users" which lists the users that must never be used for local
422# deliveries. There is also the setting below, which provides a list that
423# cannot be overridden at runtime. This guards against problems caused by
424# unauthorized changes to the runtime configuration. You are advised not to
425# remove "root" from this option, but you can add other users if you want. The
926e1192 426# list is colon-separated. It must NOT contain any spaces.
059ec3d9 427
926e1192 428# FIXED_NEVER_USERS=root:bin:daemon
059ec3d9
PH
429FIXED_NEVER_USERS=root
430
431
432#------------------------------------------------------------------------------
c1d94452
DW
433# By default, Exim insists that its configuration file be owned by root. You
434# can specify one additional permitted owner here.
059ec3d9
PH
435
436# CONFIGURE_OWNER=
437
35edf2ff 438# If the configuration file is group-writeable, Exim insists by default that it
c1d94452 439# is owned by root. You can specify one additional permitted group owner here.
35edf2ff
PH
440
441# CONFIGURE_GROUP=
442
443# If you specify CONFIGURE_OWNER or CONFIGURE_GROUP as a name, this is looked
444# up at build time, and the uid or gid number is built into the binary.
445# However, you can specify that the lookup is deferred until runtime. In this
446# case, it is the name that is built into the binary. You can do this by a
447# setting of the form:
059ec3d9
PH
448
449# CONFIGURE_OWNER=ref:mail
35edf2ff 450# CONFIGURE_GROUP=ref:sysadmin
059ec3d9 451
35edf2ff
PH
452# In other words, put "ref:" in front of the user or group name. Although this
453# costs a bit of resource at runtime, it is convenient to use this feature when
454# building binaries that are to be run on multiple systems where the names may
455# refer to different uids or gids. It also allows you to build Exim on a system
456# where the relevant user or group is not defined.
059ec3d9
PH
457
458
459#------------------------------------------------------------------------------
460# The -C option allows Exim to be run with an alternate runtime configuration
cd25e41d
DW
461# file. When this is used by root, root privilege is retained by the binary
462# (for any other caller including the Exim user, it is dropped). You can
463# restrict the location of alternate configurations by defining a prefix below.
464# Any file used with -C must then start with this prefix (except that /dev/null
465# is also permitted if the caller is root, because that is used in the install
466# script). If the prefix specifies a directory that is owned by root, a
467# compromise of the Exim account does not permit arbitrary alternate
468# configurations to be used. The prefix can be more restrictive than just a
469# directory (the second example).
059ec3d9
PH
470
471# ALT_CONFIG_PREFIX=/some/directory/
472# ALT_CONFIG_PREFIX=/some/directory/exim.conf-
473
474
261dc43e
DW
475#------------------------------------------------------------------------------
476# When a user other than root uses the -C option to override the configuration
477# file (including the Exim user when re-executing Exim to regain root
478# privileges for local message delivery), this will normally cause Exim to
479# drop root privileges. The TRUSTED_CONFIG_PREFIX_LIST option, specifies
480# a file which contains a list of trusted configuration prefixes (like the
74935b98
DW
481# ALT_CONFIG_PREFIX above), one per line. If the -C option is used by the Exim
482# user or by the user specified in the CONFIGURE_OWNER setting, to specify a
483# configuration file which matches a trusted prefix, root privileges are not
261dc43e
DW
484# dropped by Exim.
485
486# TRUSTED_CONFIG_PREFIX_LIST=/usr/exim/trusted_configs
487
488
059ec3d9
PH
489#------------------------------------------------------------------------------
490# Uncommenting this option disables the use of the -D command line option,
491# which changes the values of macros in the runtime configuration file.
492# This is another protection against somebody breaking into the Exim account.
493
494# DISABLE_D_OPTION=yes
495
496
a7cbbf50
PP
497#------------------------------------------------------------------------------
498# By contrast, you might be maintaining a system which relies upon the ability
499# to override values with -D and assumes that these will be passed through to
500# the delivery processes. As of Exim 4.73, this is no longer the case by
501# default. Going forward, we strongly recommend that you use a shim Exim
502# configuration file owned by root stored under TRUSTED_CONFIG_PREFIX_LIST.
503# That shim can set macros before .include'ing your main configuration file.
504#
505# As a strictly transient measure to ease migration to 4.73, the
506# WHITELIST_D_MACROS value definies a colon-separated list of macro-names
507# which are permitted to be overriden from the command-line which will be
508# honoured by the Exim user. So these are macros that can persist to delivery
509# time.
510# Examples might be -DTLS or -DSPOOL=/some/dir. The values on the
511# command-line are filtered to only permit: [A-Za-z0-9_/.-]*
512#
513# This option is highly likely to be removed in a future release. It exists
514# only to make 4.73 as easy as possible to migrate to. If you use it, we
515# encourage you to schedule time to rework your configuration to not depend
516# upon it. Most people should not need to use this.
517#
518# By default, no macros are whitelisted for -D usage.
519
520# WHITELIST_D_MACROS=TLS:SPOOL
521
059ec3d9
PH
522#------------------------------------------------------------------------------
523# Exim has support for the AUTH (authentication) extension of the SMTP
524# protocol, as defined by RFC 2554. If you don't know what SMTP authentication
525# is, you probably won't want to include this code, so you should leave these
526# settings commented out. If you do want to make use of SMTP authentication,
527# you must uncomment at least one of the following, so that appropriate code is
528# included in the Exim binary. You will then need to set up the run time
529# configuration to make use of the mechanism(s) selected.
530
531# AUTH_CRAM_MD5=yes
532# AUTH_CYRUS_SASL=yes
14aa5a05 533# AUTH_DOVECOT=yes
059ec3d9
PH
534# AUTH_PLAINTEXT=yes
535# AUTH_SPA=yes
536
537
538#------------------------------------------------------------------------------
539# If you specified AUTH_CYRUS_SASL above, you should ensure that you have the
540# Cyrus SASL library installed before trying to build Exim, and you probably
541# want to uncomment the following line:
542
543# AUTH_LIBS=-lsasl2
544
545
546#------------------------------------------------------------------------------
547# When Exim is decoding MIME "words" in header lines, most commonly for use
548# in the $header_xxx expansion, it converts any foreign character sets to the
549# one that is set in the headers_charset option. The default setting is
550# defined by this setting:
551
552HEADERS_CHARSET="ISO-8859-1"
553
554# If you are going to make use of $header_xxx expansions in your configuration
555# file, or if your users are going to use them in filter files, and the normal
556# character set on your host is something other than ISO-8859-1, you might
557# like to specify a different default here. This value can be overridden in
558# the runtime configuration, and it can also be overridden in individual filter
559# files.
560#
561# IMPORTANT NOTE: The iconv() function is needed for character code
562# conversions. Please see the next item...
563
564
565#------------------------------------------------------------------------------
566# Character code conversions are possible only if the iconv() function is
567# installed on your operating system. There are two places in Exim where this
568# is relevant: (a) The $header_xxx expansion (see the previous item), and (b)
569# the Sieve filter support. For those OS where iconv() is known to be installed
570# as standard, the file in OS/Makefile-xxxx contains
571#
572# HAVE_ICONV=yes
573#
574# If you are not using one of those systems, but have installed iconv(), you
575# need to uncomment that line above. In some cases, you may find that iconv()
576# and its header file are not in the default places. You might need to use
577# something like this:
578#
579# HAVE_ICONV=yes
580# CFLAGS=-O -I/usr/local/include
581# EXTRALIBS_EXIM=-L/usr/local/lib -liconv
582#
583# but of course there may need to be other things in CFLAGS and EXTRALIBS_EXIM
584# as well.
585
586
587#------------------------------------------------------------------------------
588# The passwords for user accounts are normally encrypted with the crypt()
589# function. Comparisons with encrypted passwords can be done using Exim's
590# "crypteq" expansion operator. (This is commonly used as part of the
591# configuration of an authenticator for use with SMTP AUTH.) At least one
592# operating system has an extended function called crypt16(), which uses up to
593# 16 characters of a password (the normal crypt() uses only the first 8). Exim
96c065cb 594# supports the use of crypt16() as well as crypt() but note the warning below.
059ec3d9
PH
595
596# You can always indicate a crypt16-encrypted password by preceding it with
597# "{crypt16}". If you want the default handling (without any preceding
598# indicator) to use crypt16(), uncomment the following line:
599
600# DEFAULT_CRYPT=crypt16
601
602# If you do that, you can still access the basic crypt() function by preceding
603# an encrypted password with "{crypt}". For more details, see the description
604# of the "crypteq" condition in the manual chapter on string expansions.
605
96c065cb
PH
606# Some operating systems do not include a crypt16() function, so Exim has one
607# of its own, which it uses unless HAVE_CRYPT16 is defined. Normally, that will
608# be set in an OS-specific Makefile for the OS that have such a function, so
609# you should not need to bother with it.
610
611# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
612# It turns out that the above is not entirely accurate. As well as crypt16()
613# there is a function called bigcrypt() that some operating systems have. This
614# may or may not use the same algorithm, and both of them may be different to
615# Exim's built-in crypt16() that is used unless HAVE_CRYPT16 is defined.
616#
617# However, since there is now a move away from the traditional crypt()
618# functions towards using SHA1 and other algorithms, tidying up this area of
619# Exim is seen as very low priority. In practice, if you need to, you can
620# define DEFAULT_CRYPT to the name of any function that has the same interface
621# as the traditional crypt() function.
622# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
059ec3d9
PH
623
624
625#------------------------------------------------------------------------------
626# Exim can be built to support the SMTP STARTTLS command, which implements
627# Transport Layer Security using SSL (Secure Sockets Layer). To do this, you
628# must install the OpenSSL library package or the GnuTLS library. Exim contains
629# no cryptographic code of its own. Uncomment the following lines if you want
630# to build Exim with TLS support. If you don't know what this is all about,
631# leave these settings commented out.
632
633# This setting is required for any TLS support (either OpenSSL or GnuTLS)
634# SUPPORT_TLS=yes
635
636# Uncomment this setting if you are using OpenSSL
637# TLS_LIBS=-lssl -lcrypto
638
639# Uncomment these settings if you are using GnuTLS
640# USE_GNUTLS=yes
641# TLS_LIBS=-lgnutls -ltasn1 -lgcrypt
642
643# If you are running Exim as a server, note that just building it with TLS
644# support is not all you need to do. You also need to set up a suitable
645# certificate, and tell Exim about it by means of the tls_certificate
646# and tls_privatekey run time options. You also need to set tls_advertise_hosts
647# to specify the hosts to which Exim advertises TLS support. On the other hand,
648# if you are running Exim only as a client, building it with TLS support
649# is all you need to do.
650
651# Additional libraries and include files are required for both OpenSSL and
652# GnuTLS. The TLS_LIBS settings above assume that the libraries are installed
653# with all your other libraries. If they are in a special directory, you may
654# need something like
655
656# TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto
657# or
658# TLS_LIBS=-L/opt/gnu/lib -lgnutls -ltasn1 -lgcrypt
659
660# TLS_LIBS is included only on the command for linking Exim itself, not on any
661# auxiliary programs. If the include files are not in a standard place, you can
662# set TLS_INCLUDE to specify where they are, for example:
663
664# TLS_INCLUDE=-I/usr/local/openssl/include/
665# or
666# TLS_INCLUDE=-I/opt/gnu/include
667
668# You don't need to set TLS_INCLUDE if the relevant directories are already
669# specified in INCLUDE.
670
671
672#------------------------------------------------------------------------------
673# The default distribution of Exim contains only the plain text form of the
674# documentation. Other forms are available separately. If you want to install
675# the documentation in "info" format, first fetch the Texinfo documentation
676# sources from the ftp directory and unpack them, which should create files
677# with the extension "texinfo" in the doc directory. You may find that the
678# version number of the texinfo files is different to your Exim version number,
679# because the main documentation isn't updated as often as the code. For
680# example, if you have Exim version 4.43, the source tarball upacks into a
681# directory called exim-4.43, but the texinfo tarball unpacks into exim-4.40.
682# In this case, move the contents of exim-4.40/doc into exim-4.43/doc after you
683# have unpacked them. Then set INFO_DIRECTORY to the location of your info
684# directory. This varies from system to system, but is often /usr/share/info.
685# Once you have done this, "make install" will build the info files and
686# install them in the directory you have defined.
687
688# INFO_DIRECTORY=/usr/share/info
689
690
691#------------------------------------------------------------------------------
692# Exim log directory and files: Exim creates several log files inside a
693# single log directory. You can define the directory and the form of the
694# log file name here. If you do not set anything, Exim creates a directory
695# called "log" inside its spool directory (see SPOOL_DIRECTORY above) and uses
696# the filenames "mainlog", "paniclog", and "rejectlog". If you want to change
697# this, you can set LOG_FILE_PATH to a path name containing one occurrence of
698# %s. This will be replaced by one of the strings "main", "panic", or "reject"
699# to form the final file names. Some installations may want something like this:
700
701# LOG_FILE_PATH=/var/log/exim_%slog
702
703# which results in files with names /var/log/exim_mainlog, etc. The directory
704# in which the log files are placed must exist; Exim does not try to create
705# it for itself. It is also your responsibility to ensure that Exim is capable
706# of writing files using this path name. The Exim user (see EXIM_USER above)
707# must be able to create and update files in the directory you have specified.
708
709# You can also configure Exim to use syslog, instead of or as well as log
710# files, by settings such as these
711
712# LOG_FILE_PATH=syslog
713# LOG_FILE_PATH=syslog:/var/log/exim_%slog
714
715# The first of these uses only syslog; the second uses syslog and also writes
716# to log files. Do not include white space in such a setting as it messes up
717# the building process.
718
719
720#------------------------------------------------------------------------------
721# When logging to syslog, the following option caters for syslog replacements
722# that are able to accept log entries longer than the 1024 characters allowed
723# by RFC 3164. It is up to you to make sure your syslog daemon can handle this.
724# Non-printable characters are usually unacceptable regardless, so log entries
725# are still split on newline characters.
726
727# SYSLOG_LONG_LINES=yes
728
729# If you are not interested in the process identifier (pid) of the Exim that is
730# making the call to syslog, then comment out the following line.
731
732SYSLOG_LOG_PID=yes
733
734
735#------------------------------------------------------------------------------
736# Cycling log files: this variable specifies the maximum number of old
737# log files that are kept by the exicyclog log-cycling script. You don't have
738# to use exicyclog. If your operating system has other ways of cycling log
739# files, you can use them instead. The exicyclog script isn't run by default;
740# you have to set up a cron job for it if you want it.
741
742EXICYCLOG_MAX=10
743
744
745#------------------------------------------------------------------------------
746# The compress command is used by the exicyclog script to compress old log
747# files. Both the name of the command and the suffix that it adds to files
748# need to be defined here. See also the EXICYCLOG_MAX configuration.
749
750COMPRESS_COMMAND=/usr/bin/gzip
751COMPRESS_SUFFIX=gz
752
753
754#------------------------------------------------------------------------------
755# If the exigrep utility is fed compressed log files, it tries to uncompress
756# them using this command.
757
758ZCAT_COMMAND=/usr/bin/zcat
759
760
761#------------------------------------------------------------------------------
762# Compiling in support for embedded Perl: If you want to be able to
763# use Perl code in Exim's string manipulation language and you have Perl
764# (version 5.004 or later) installed, set EXIM_PERL to perl.o. Using embedded
765# Perl costs quite a lot of resources. Only do this if you really need it.
766
767# EXIM_PERL=perl.o
768
769
1a46a8c5
PH
770#------------------------------------------------------------------------------
771# Support for dynamically-loaded string expansion functions via ${dlfunc. If
772# you are using gcc the dynamically-loaded object must be compiled with the
773# -shared option, and you will need to add -export-dynamic to EXTRALIBS so
1ea70a03 774# that the local_scan API is made available by the linker. You may also need
612ba564 775# to add -ldl to EXTRALIBS so that dlopen() is available to Exim.
1a46a8c5
PH
776
777# EXPAND_DLFUNC=yes
778
779
059ec3d9
PH
780#------------------------------------------------------------------------------
781# Exim has support for PAM (Pluggable Authentication Modules), a facility
782# which is available in the latest releases of Solaris and in some GNU/Linux
783# distributions (see http://ftp.kernel.org/pub/linux/libs/pam/). The Exim
784# support, which is intended for use in conjunction with the SMTP AUTH
785# facilities, is included only when requested by the following setting:
786
787# SUPPORT_PAM=yes
788
789# You probably need to add -lpam to EXTRALIBS, and in some releases of
790# GNU/Linux -ldl is also needed.
791
792
793#------------------------------------------------------------------------------
794# Support for authentication via Radius is also available. The Exim support,
795# which is intended for use in conjunction with the SMTP AUTH facilities,
796# is included only when requested by setting the following parameter to the
797# location of your Radius configuration file:
798
799# RADIUS_CONFIG_FILE=/etc/radiusclient/radiusclient.conf
800# RADIUS_CONFIG_FILE=/etc/radius.conf
801
802# If you have set RADIUS_CONFIG_FILE, you should also set one of these to
803# indicate which RADIUS library is used:
059ec3d9
PH
804
805# RADIUS_LIB_TYPE=RADIUSCLIENT
7766a4f0 806# RADIUS_LIB_TYPE=RADIUSCLIENTNEW
059ec3d9
PH
807# RADIUS_LIB_TYPE=RADLIB
808
7766a4f0
PH
809# RADIUSCLIENT is the radiusclient library; you probably need to add
810# -lradiusclient to EXTRALIBS.
811#
812# The API for the radiusclient library was changed at release 0.4.0.
813# Unfortunately, the header file does not define a version number that clients
814# can use to support both the old and new APIs. If you are using version 0.4.0
815# or later of the radiusclient library, you should use RADIUSCLIENTNEW.
816#
817# RADLIB is the Radius library that comes with FreeBSD (the header file is
818# called radlib.h); you probably need to add -lradius to EXTRALIBS.
819#
820# If you do not set RADIUS_LIB_TYPE, Exim assumes the radiusclient library,
821# using the original API.
059ec3d9
PH
822
823
824#------------------------------------------------------------------------------
825# Support for authentication via the Cyrus SASL pwcheck daemon is available.
826# Note, however, that pwcheck is now deprecated in favour of saslauthd (see
827# next item). The Exim support for pwcheck, which is intented for use in
828# conjunction with the SMTP AUTH facilities, is included only when requested by
829# setting the following parameter to the location of the pwcheck daemon's
830# socket.
831#
832# There is no need to install all of SASL on your system. You just need to run
833# ./configure --with-pwcheck, cd to the pwcheck directory within the sources,
834# make and make install. You must create the socket directory (default
835# /var/pwcheck) and chown it to exim's user and group. Once you have installed
836# pwcheck, you should arrange for it to be started by root at boot time.
837
838# CYRUS_PWCHECK_SOCKET=/var/pwcheck/pwcheck
839
840
841#------------------------------------------------------------------------------
842# Support for authentication via the Cyrus SASL saslauthd daemon is available.
843# The Exim support, which is intented for use in conjunction with the SMTP AUTH
844# facilities, is included only when requested by setting the following
845# parameter to the location of the saslauthd daemon's socket.
846#
847# There is no need to install all of SASL on your system. You just need to run
848# ./configure --with-saslauthd (and any other options you need, for example, to
849# select or deselect authentication mechanisms), cd to the saslauthd directory
850# within the sources, make and make install. You must create the socket
851# directory (default /var/state/saslauthd) and chown it to exim's user and
852# group. Once you have installed saslauthd, you should arrange for it to be
853# started by root at boot time.
854
855# CYRUS_SASLAUTHD_SOCKET=/var/state/saslauthd/mux
856
857
858#------------------------------------------------------------------------------
859# TCP wrappers: If you want to use tcpwrappers from within Exim, uncomment
860# this setting. See the manual section entitled "Use of tcpwrappers" in the
861# chapter on building and installing Exim.
862#
863# USE_TCP_WRAPPERS=yes
864#
865# You may well also have to specify a local "include" file and an additional
866# library for TCP wrappers, so you probably need something like this:
867#
868# USE_TCP_WRAPPERS=yes
869# CFLAGS=-O -I/usr/local/include
870# EXTRALIBS_EXIM=-L/usr/local/lib -lwrap
871#
872# but of course there may need to be other things in CFLAGS and EXTRALIBS_EXIM
873# as well.
5dc43717
JJ
874#
875# To use a name other than exim in the tcpwrappers config file,
876# e.g. if you're running multiple daemons with different access lists,
877# or multiple MTAs with the same access list, define
878# TCP_WRAPPERS_DAEMON_NAME accordingly
879#
880# TCP_WRAPPERS_DAEMON_NAME="exim"
059ec3d9
PH
881
882
883#------------------------------------------------------------------------------
884# The default action of the exim_install script (which is run by "make
885# install") is to install the Exim binary with a unique name such as
886# exim-4.43-1, and then set up a symbolic link called "exim" to reference it,
887# moving the symbolic link from any previous version. If you define NO_SYMLINK
888# (the value doesn't matter), the symbolic link is not created or moved. You
889# will then have to "turn Exim on" by setting up the link manually.
890
891# NO_SYMLINK=yes
892
893
894#------------------------------------------------------------------------------
895# Another default action of the install script is to install a default runtime
896# configuration file if one does not exist. This configuration has a router for
897# expanding system aliases. The default assumes that these aliases are kept
898# in the traditional file called /etc/aliases. If such a file does not exist,
899# the installation script creates one that contains just comments (no actual
900# aliases). The following setting can be changed to specify a different
901# location for the system alias file.
902
903SYSTEM_ALIASES_FILE=/etc/aliases
904
905
906#------------------------------------------------------------------------------
907# There are some testing options (-be, -bt, -bv) that read data from the
908# standard input when no arguments are supplied. By default, the input lines
909# are read using the standard fgets() function. This does not support line
910# editing during interactive input (though the terminal's "erase" character
911# works as normal). If your operating system has the readline() function, and
912# in addition supports dynamic loading of library functions, you can cause
913# Exim to use readline() for the -be testing option (only) by uncommenting the
914# following setting. Dynamic loading is used so that the library is loaded only
915# when the -be testing option is given; by the time the loading occurs,
916# Exim has given up its root privilege and is running as the calling user. This
917# is the reason why readline() is NOT supported for -bt and -bv, because Exim
918# runs as root or as exim, respectively, for those options. When USE_READLINE
919# is "yes", as well as supporting line editing, a history of input lines in the
920# current run is maintained.
921
922# USE_READLINE=yes
923
79b5812b 924# You may need to add -ldl to EXTRALIBS when you set USE_READLINE=yes.
b08b24c8
PH
925# Note that this option adds to the size of the Exim binary, because the
926# dynamic loading library is not otherwise included.
927
059ec3d9
PH
928
929
930###############################################################################
931# THINGS YOU ALMOST NEVER NEED TO MENTION #
932###############################################################################
933
934# The settings in this section are available for use in special circumstances.
935# In the vast majority of installations you need not change anything below.
936
937
938#------------------------------------------------------------------------------
939# The following commands live in different places in some OS. Either the
940# ultimate default settings, or the OS-specific files should already point to
941# the right place, but they can be overridden here if necessary. These settings
942# are used when building various scripts to ensure that the correct paths are
943# used when the scripts are run. They are not used in the Makefile itself. Perl
944# is not necessary for running Exim unless you set EXIM_PERL (see above) to get
945# it embedded, but there are some utilities that are Perl scripts. If you
946# haven't got Perl, Exim will still build and run; you just won't be able to
947# use those utilities.
948
949# CHOWN_COMMAND=/usr/bin/chown
950# CHGRP_COMMAND=/usr/bin/chgrp
c2f9a1ee 951# CHMOD_COMMAND=/usr/bin/chmod
059ec3d9
PH
952# MV_COMMAND=/bin/mv
953# RM_COMMAND=/bin/rm
c2f9a1ee 954# TOUCH_COMMAND=/usr/bin/touch
059ec3d9
PH
955# PERL_COMMAND=/usr/bin/perl
956
957
958#------------------------------------------------------------------------------
959# The following macro can be used to change the command for building a library
960# of functions. By default the "ar" command is used, with options "cq".
961# Only in rare circumstances should you need to change this.
962
963# AR=ar cq
964
965
966#------------------------------------------------------------------------------
967# In some operating systems, the value of the TMPDIR environment variable
968# controls where temporary files are created. Exim does not make use of
969# temporary files, except when delivering to MBX mailboxes. However, if Exim
970# calls any external libraries (e.g. DBM libraries), they may use temporary
971# files, and thus be influenced by the value of TMPDIR. For this reason, when
972# Exim starts, it checks the environment for TMPDIR, and if it finds it is set,
973# it replaces the value with what is defined here. Commenting this setting
974# suppresses the check altogether.
975
976TMPDIR="/tmp"
977
978
979#------------------------------------------------------------------------------
980# The following macros can be used to change the default modes that are used
981# by the appendfile transport. In most installations the defaults are just
982# fine, and in any case, you can change particular instances of the transport
983# at run time if you want.
984
985# APPENDFILE_MODE=0600
986# APPENDFILE_DIRECTORY_MODE=0700
987# APPENDFILE_LOCKFILE_MODE=0600
988
989
990#------------------------------------------------------------------------------
991# In some installations there may be multiple machines sharing file systems,
992# where a different configuration file is required for Exim on the different
993# machines. If CONFIGURE_FILE_USE_NODE is defined, then Exim will first look
994# for a configuration file whose name is that defined by CONFIGURE_FILE,
995# with the node name obtained by uname() tacked on the end, separated by a
996# period (for example, /usr/exim/configure.host.in.some.domain). If this file
997# does not exist, then the bare configuration file name is tried.
998
999# CONFIGURE_FILE_USE_NODE=yes
1000
1001
1002#------------------------------------------------------------------------------
1003# In some esoteric configurations two different versions of Exim are run,
1004# with different setuid values, and different configuration files are required
1005# to handle the different cases. If CONFIGURE_FILE_USE_EUID is defined, then
1006# Exim will first look for a configuration file whose name is that defined
1007# by CONFIGURE_FILE, with the effective uid tacked on the end, separated by
1008# a period (for eximple, /usr/exim/configure.0). If this file does not exist,
1009# then the bare configuration file name is tried. In the case when both
1010# CONFIGURE_FILE_USE_EUID and CONFIGURE_FILE_USE_NODE are set, four files
1011# are tried: <name>.<euid>.<node>, <name>.<node>, <name>.<euid>, and <name>.
1012
1013# CONFIGURE_FILE_USE_EUID=yes
1014
1015
1016#------------------------------------------------------------------------------
1017# The size of the delivery buffers: These specify the sizes (in bytes) of
1018# the buffers that are used when copying a message from the spool to a
1019# destination. There is rarely any need to change these values.
1020
1021# DELIVER_IN_BUFFER_SIZE=8192
1022# DELIVER_OUT_BUFFER_SIZE=8192
1023
1024
1025#------------------------------------------------------------------------------
1026# The mode of the database directory: Exim creates a directory called "db"
1027# in its spool directory, to hold its databases of hints. This variable
1028# determines the mode of the created directory. The default value in the
1029# source is 0750.
1030
1031# EXIMDB_DIRECTORY_MODE=0750
1032
1033
1034#------------------------------------------------------------------------------
1035# Database file mode: The mode of files created in the "db" directory defaults
1036# to 0640 in the source, and can be changed here.
1037
1038# EXIMDB_MODE=0640
1039
1040
1041#------------------------------------------------------------------------------
1042# Database lock file mode: The mode of zero-length files created in the "db"
1043# directory to use for locking purposes defaults to 0640 in the source, and
1044# can be changed here.
1045
1046# EXIMDB_LOCKFILE_MODE=0640
1047
1048
1049#------------------------------------------------------------------------------
1050# This parameter sets the maximum length of the header portion of a message
1051# that Exim is prepared to process. The default setting is one megabyte. The
1052# limit exists in order to catch rogue mailers that might connect to your SMTP
1053# port, start off a header line, and then just pump junk at it for ever. The
1054# message_size_limit option would also catch this, but it may not be set.
1055# The value set here is the default; it can be changed at runtime.
1056
1057# HEADER_MAXSIZE="(1024*1024)"
1058
1059
1060#------------------------------------------------------------------------------
1061# The mode of the input directory: The input directory is where messages are
1062# kept while awaiting delivery. Exim creates it if necessary, using a mode
1063# which can be defined here (default 0750).
1064
1065# INPUT_DIRECTORY_MODE=0750
1066
1067
1068#------------------------------------------------------------------------------
1069# The mode of Exim's log directory, when it is created by Exim inside the spool
1070# directory, defaults to 0750 but can be changed here.
1071
1072# LOG_DIRECTORY_MODE=0750
1073
1074
1075#------------------------------------------------------------------------------
1076# The log files themselves are created as required, with a mode that defaults
1077# to 0640, but which can be changed here.
1078
1079# LOG_MODE=0640
1080
1081
1082#------------------------------------------------------------------------------
1083# The TESTDB lookup is for performing tests on the handling of lookup results,
1084# and is not useful for general running. It should be included only when
1085# debugging the code of Exim.
1086
1087# LOOKUP_TESTDB=yes
1088
1089
1090#------------------------------------------------------------------------------
1091# /bin/sh is used by default as the shell in which to run commands that are
1092# defined in the makefiles. This can be changed if necessary, by uncommenting
1093# this line and specifying another shell, but note that a Bourne-compatible
1094# shell is expected.
1095
1096# MAKE_SHELL=/bin/sh
1097
1098
1099#------------------------------------------------------------------------------
1100# The maximum number of named lists of each type (address, domain, host, and
1101# local part) can be increased by changing this value. It should be set to
1102# a multiple of 16.
1103
1104# MAX_NAMED_LIST=16
1105
1106
1107#------------------------------------------------------------------------------
1108# Network interfaces: Unless you set the local_interfaces option in the runtime
1109# configuration file to restrict Exim to certain interfaces only, it will run
1110# code to find all the interfaces there are on your host. Unfortunately,
1111# the call to the OS that does this requires a buffer large enough to hold
1112# data for all the interfaces - it was designed in the days when a host rarely
1113# had more than three or four interfaces. Nowadays hosts can have very many
1114# virtual interfaces running on the same hardware. If you have more than 250
1115# virtual interfaces, you will need to uncomment this setting and increase the
1116# value.
1117
1118# MAXINTERFACES=250
1119
1120
1121#------------------------------------------------------------------------------
1122# Per-message logs: While a message is in the process of being delivered,
1123# comments on its progress are written to a message log, for the benefit of
1124# human administrators. These logs are held in a directory called "msglog"
1125# in the spool directory. Its mode defaults to 0750, but can be changed here.
1126# The message log directory is also used for storing files that are used by
1127# transports for returning data to a message's sender (see the "return_output"
1128# option for transports).
1129
1130# MSGLOG_DIRECTORY_MODE=0750
1131
1132
1133#------------------------------------------------------------------------------
1134# There are three options which are used when compiling the Perl interface and
1135# when linking with Perl. The default values for these are placed automatically
1136# at the head of the Makefile by the script which builds it. However, if you
1137# want to override them, you can do so here.
1138
1139# PERL_CC=
1140# PERL_CCOPTS=
1141# PERL_LIBS=
1142
1143
1144#------------------------------------------------------------------------------
1145# Identifying the daemon: When an Exim daemon starts up, it writes its pid
1146# (process id) to a file so that it can easily be identified. The path of the
1147# file can be specified here. Some installations may want something like this:
1148
1149# PID_FILE_PATH=/var/lock/exim.pid
1150
1151# If PID_FILE_PATH is not defined, Exim writes a file in its spool directory
1152# using the name "exim-daemon.pid".
1153
1154# If you start up a daemon without the -bd option (for example, with just
1155# the -q15m option), a pid file is not written. Also, if you override the
1156# configuration file with the -oX option, no pid file is written. In other
1157# words, the pid file is written only for a "standard" daemon.
1158
1159
1160#------------------------------------------------------------------------------
1161# If Exim creates the spool directory, it is given this mode, defaulting in the
1162# source to 0750.
1163
1164# SPOOL_DIRECTORY_MODE=0750
1165
1166
1167#------------------------------------------------------------------------------
1168# The mode of files on the input spool which hold the contents of messages can
1169# be changed here. The default is 0640 so that information from the spool is
1170# available to anyone who is a member of the Exim group.
1171
1172# SPOOL_MODE=0640
1173
1174
1175#------------------------------------------------------------------------------
1176# Moving frozen messages: If the following is uncommented, Exim is compiled
1177# with support for automatically moving frozen messages out of the main spool
1178# directory, a facility that is found useful by some large installations. A
1179# run time option is required to cause the moving actually to occur. Such
1180# messages become "invisible" to the normal management tools.
1181
1182# SUPPORT_MOVE_FROZEN_MESSAGES=yes
1183
54fc8428
PH
1184
1185#------------------------------------------------------------------------------
1186# Disabling the use of fsync(): DO NOT UNCOMMENT THE FOLLOWING LINE unless you
1187# really, really, really know what you are doing. And even then, think again.
1188# You should never uncomment this when compiling a binary for distribution.
1189# Use it only when compiling Exim for your own use.
1190#
1191# Uncommenting this line enables the use of a runtime option called
1192# disable_fsync, which can be used to stop Exim using fsync() to ensure that
1193# files are written to disc before proceeding. When this is disabled, crashes
1194# and hardware problems such as power outages can cause data to be lost. This
1195# feature should only be used in very exceptional circumstances. YOU HAVE BEEN
1196# WARNED.
1197
1198# ENABLE_DISABLE_FSYNC=yes
1199
059ec3d9 1200# End of EDITME for Exim 4.