From 3aa279185e97f6d79b62276e4a784957ca80e488 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sun, 8 Sep 2024 17:28:13 +0000 Subject: [PATCH] added extra/exim --- extra/exim/.SRCINFO | 59 + extra/exim/.nvchecker.toml | 5 + extra/exim/PKGBUILD | 121 ++ extra/exim/aliases | 36 + extra/exim/exim-submission.socket | 10 + extra/exim/exim-submission@.service | 11 + extra/exim/exim.Makefile | 1530 +++++++++++++++++ extra/exim/exim.logrotate | 6 + extra/exim/exim.service | 10 + extra/exim/exim.socket | 10 + extra/exim/exim.sysusers | 1 + extra/exim/exim.tmpfiles | 3 + extra/exim/exim@.service | 7 + ...86F3A6BD6377D8730958DEBCE58C8CE41F32DF.asc | 46 + ...BB4324393ADE3515DA2DDA4D1E900E14C1CC04.asc | 228 +++ ...93A034E1ED6EE954CAE2DA13DAD99C7E41519C.asc | 228 +++ ...CA331D44AB8E4C806FDBEE26101B62F69376CE.asc | 311 ++++ 17 files changed, 2622 insertions(+) create mode 100644 extra/exim/.SRCINFO create mode 100644 extra/exim/.nvchecker.toml create mode 100644 extra/exim/PKGBUILD create mode 100644 extra/exim/aliases create mode 100644 extra/exim/exim-submission.socket create mode 100644 extra/exim/exim-submission@.service create mode 100644 extra/exim/exim.Makefile create mode 100644 extra/exim/exim.logrotate create mode 100644 extra/exim/exim.service create mode 100644 extra/exim/exim.socket create mode 100644 extra/exim/exim.sysusers create mode 100644 extra/exim/exim.tmpfiles create mode 100644 extra/exim/exim@.service create mode 100644 extra/exim/keys/pgp/A986F3A6BD6377D8730958DEBCE58C8CE41F32DF.asc create mode 100644 extra/exim/keys/pgp/ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04.asc create mode 100644 extra/exim/keys/pgp/C693A034E1ED6EE954CAE2DA13DAD99C7E41519C.asc create mode 100644 extra/exim/keys/pgp/E5CA331D44AB8E4C806FDBEE26101B62F69376CE.asc diff --git a/extra/exim/.SRCINFO b/extra/exim/.SRCINFO new file mode 100644 index 000000000..0cac03e8b --- /dev/null +++ b/extra/exim/.SRCINFO @@ -0,0 +1,59 @@ +pkgbase = exim + pkgdesc = Message Transfer Agent + pkgver = 4.98 + pkgrel = 1 + url = https://www.exim.org/ + arch = x86_64 + license = GPL-2.0-only + makedepends = perl-file-fcntllock + depends = bash + depends = gdbm + depends = glibc + depends = libidn + depends = libidn2 + depends = libldap + depends = libnsl + depends = libspf2 + depends = libxcrypt + depends = openssl + depends = pam + depends = pcre2 + depends = perl + depends = sqlite + provides = smtp-server + provides = smtp-forwarder + conflicts = smtp-server + conflicts = smtp-forwarder + backup = etc/mail/aliases + backup = etc/mail/exim.conf + backup = etc/logrotate.d/exim + source = https://ftp.exim.org/pub/exim/exim4/exim-4.98.tar.bz2 + source = https://ftp.exim.org/pub/exim/exim4/exim-4.98.tar.bz2.asc + source = aliases + source = exim.logrotate + source = exim.Makefile + source = exim-submission@.service + source = exim.service + source = exim@.service + source = exim.socket + source = exim-submission.socket + source = exim.sysusers + source = exim.tmpfiles + validpgpkeys = C693A034E1ED6EE954CAE2DA13DAD99C7E41519C + validpgpkeys = ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04 + validpgpkeys = E5CA331D44AB8E4C806FDBEE26101B62F69376CE + validpgpkeys = A986F3A6BD6377D8730958DEBCE58C8CE41F32DF + sha512sums = 623f9af910a5d03edeacb8b8d512ff16ae607b2c86c3c405f397b7a30aacdfbf392de1d03549c38dedf54ffdb8c48c3dd33e0f5300f19d9905050fcb6b5e0919 + sha512sums = SKIP + sha512sums = 6494d9aae71a630935f3946a136855aadede54fd10b7b3cd7df47972d320ae142410076871e839f6caca8e02ec136604464b0b9c593721db243d8edf75c2f17f + sha512sums = d8e3b466e0bba8175cfe762058dec49018495a260aa5efd139f4ef435284c305958cbd7fc514e81042146368b749ae38f0bf276fc0b4b91918ef33126900aa81 + sha512sums = 7fd7d364473bec032ddd685c80e38dd8fcb4130ba960cc2a8b5747c35c2a0757229e95a9c86cb601b7d60344989bb187d3a35f2d2fdc718bb8587af971146c1c + sha512sums = dc28698f15e8eaa4614ae81fc8cb76d92fed1110ce02f7a6ee8feace418dbb194711eb2d4dd444cf818628c11721e21d80b7b974879ab6ddd78cc717cce17c2f + sha512sums = b3c3b18652df435cb87d647cfd4f19e182fbf12b0b56f9c91f72b27ae5a819fb3d8c4c25445c5a3c184f70a0c181925fabda891f2057b8a917070d6c40529b8d + sha512sums = 11c8133ee15b3e5193c9b1c59aed66c81b6e045dd23310bede9fcde6c88905db5ef08afdb798b53b75a7465915ea1247e980edf95db07a7f9b7bb58ce95fbb5a + sha512sums = db621116907ceb573e6f34581f47c91f751bff593054d7ddc32397b34c7f2405bec184bdb0589d2ac457fa3a61bcba072761e3a6293a99c9c764d2d9fd6069ae + sha512sums = 4a233761793e3510e9efa5aad3a6098c41b757f13133a7ea825680f2b393aba8d7935f16bf1dd065dde884fe7ba45639a8d398333a7d9bf0a6b72f88c8f2a09d + sha512sums = 87a16aa7bd60a8df0da8131bb811825232f25e934b9326460a2f8f0f8e0f44c53d71b1225ecfee8d30c8714f6e9f85f5f0821e346a7751d43683b406376d605b + sha512sums = f8a34fea0a65d0992732bc444bbb334d060de7d91d9cca6f00bc950ba289afa813783517dd3999437f89bc194290785805df7081606a65abb1db3fd3b3aa94ca + +pkgname = exim diff --git a/extra/exim/.nvchecker.toml b/extra/exim/.nvchecker.toml new file mode 100644 index 000000000..94cffb1cd --- /dev/null +++ b/extra/exim/.nvchecker.toml @@ -0,0 +1,5 @@ +[exim] +source = "git" +git = "git://git.exim.org/exim.git" +include_regex = 'exim-\d+\.\d+(\.\d+)?' +prefix = "exim-" diff --git a/extra/exim/PKGBUILD b/extra/exim/PKGBUILD new file mode 100644 index 000000000..26807a76a --- /dev/null +++ b/extra/exim/PKGBUILD @@ -0,0 +1,121 @@ +# Maintainer: Caleb Maclennan +# Contributor: Felix Yan +# Contributor: Bartłomiej Piotrowski +# Contributor: Lukas Fleischer +# Contributor: Angel Velasquez +# Contributor: judd + +# ALARM: Kevin Mihelich +# - generalize install line that used CARCH + +pkgname=exim +pkgver=4.98 +pkgrel=1 +pkgdesc='Message Transfer Agent' +arch=(x86_64) +url='https://www.exim.org/' +license=(GPL-2.0-only) +backup=('etc/mail/aliases' + 'etc/mail/exim.conf' + 'etc/logrotate.d/exim') +depends=(bash + gdbm + glibc + libidn + libidn2 + libldap + libnsl + libspf2 + libxcrypt + openssl + pam + pcre2 + perl + sqlite) +makedepends=(perl-file-fcntllock) +provides=(smtp-server + smtp-forwarder) +conflicts=(smtp-server + smtp-forwarder) +_archive="$pkgname-$pkgver" +source=("https://ftp.exim.org/pub/exim/exim4/$_archive.tar.bz2"{,.asc} + aliases + exim.logrotate + exim.Makefile + exim-submission@.service + exim.service + exim@.service + exim.socket + exim-submission.socket + exim.sysusers + exim.tmpfiles) +sha512sums=('623f9af910a5d03edeacb8b8d512ff16ae607b2c86c3c405f397b7a30aacdfbf392de1d03549c38dedf54ffdb8c48c3dd33e0f5300f19d9905050fcb6b5e0919' + 'SKIP' + '6494d9aae71a630935f3946a136855aadede54fd10b7b3cd7df47972d320ae142410076871e839f6caca8e02ec136604464b0b9c593721db243d8edf75c2f17f' + 'd8e3b466e0bba8175cfe762058dec49018495a260aa5efd139f4ef435284c305958cbd7fc514e81042146368b749ae38f0bf276fc0b4b91918ef33126900aa81' + '7fd7d364473bec032ddd685c80e38dd8fcb4130ba960cc2a8b5747c35c2a0757229e95a9c86cb601b7d60344989bb187d3a35f2d2fdc718bb8587af971146c1c' + 'dc28698f15e8eaa4614ae81fc8cb76d92fed1110ce02f7a6ee8feace418dbb194711eb2d4dd444cf818628c11721e21d80b7b974879ab6ddd78cc717cce17c2f' + 'b3c3b18652df435cb87d647cfd4f19e182fbf12b0b56f9c91f72b27ae5a819fb3d8c4c25445c5a3c184f70a0c181925fabda891f2057b8a917070d6c40529b8d' + '11c8133ee15b3e5193c9b1c59aed66c81b6e045dd23310bede9fcde6c88905db5ef08afdb798b53b75a7465915ea1247e980edf95db07a7f9b7bb58ce95fbb5a' + 'db621116907ceb573e6f34581f47c91f751bff593054d7ddc32397b34c7f2405bec184bdb0589d2ac457fa3a61bcba072761e3a6293a99c9c764d2d9fd6069ae' + '4a233761793e3510e9efa5aad3a6098c41b757f13133a7ea825680f2b393aba8d7935f16bf1dd065dde884fe7ba45639a8d398333a7d9bf0a6b72f88c8f2a09d' + '87a16aa7bd60a8df0da8131bb811825232f25e934b9326460a2f8f0f8e0f44c53d71b1225ecfee8d30c8714f6e9f85f5f0821e346a7751d43683b406376d605b' + 'f8a34fea0a65d0992732bc444bbb334d060de7d91d9cca6f00bc950ba289afa813783517dd3999437f89bc194290785805df7081606a65abb1db3fd3b3aa94ca') +validpgpkeys=('C693A034E1ED6EE954CAE2DA13DAD99C7E41519C' # Phil Pennock + 'ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04' # Phil Pennock + 'E5CA331D44AB8E4C806FDBEE26101B62F69376CE' # Heiko Schlittermann (Exim MTA Maintainer) + 'A986F3A6BD6377D8730958DEBCE58C8CE41F32DF') # Jeremy Harris + +build() { + cd "$_archive" + cp ../$pkgname.Makefile Local/Makefile + make +} + +package() { + install -Dm0644 -t "$pkgdir/usr/lib/systemd/system/" \ + exim.service exim@.service exim-submission@.service + install -Dm0644 -t "$pkgdir/usr/lib/systemd/system/" \ + exim.socket exim-submission.socket + install -Dm0644 exim.logrotate "$pkgdir/etc/logrotate.d/exim" + install -Dm0644 exim.sysusers "$pkgdir/usr/lib/sysusers.d/exim.conf" + install -Dm0644 exim.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/exim.conf" + install -Dm0644 -t "$pkgdir/etc/mail/" aliases + cd "$_archive" + install -Dm0644 -t "$pkgdir/usr/share/man/man8/" doc/exim.8 + # See scripts/exim_install#L199 + local bins=( + exicyclog + exigrep + exim + exim_checkaccess + exim_dbmbuild + exim_dumpdb + exim_fixdb + exim_id_update + exim_lock + exim_msgdate + exim_tidydb + eximstats + exinext + exipick + exiqgrep + exiqsumm + exiwhat + ) + pushd build-Linux-* + install -Dm0755 -t "$pkgdir/usr/bin/" ${bins[@]} + chmod u+s "$pkgdir/usr/bin/exim" + popd + sed \ + -e "s#/etc/aliases#/etc/mail/aliases#g" \ + -e "s#SYSTEM_ALIASES_FILE#/etc/mail/aliases#g" \ + src/configure.default | + install -Dm0644 /dev/stdin "$pkgdir/etc/mail/exim.conf" + pushd "$pkgdir/usr/bin" + for i in mailq newaliases rmail rsmtp runq sendmail; do + ln -sf exim "$i" + done + # fhs compliancy + ln -sf ../bin/exim ../lib/sendmail +} diff --git a/extra/exim/aliases b/extra/exim/aliases new file mode 100644 index 000000000..01d4b87de --- /dev/null +++ b/extra/exim/aliases @@ -0,0 +1,36 @@ +# +# /etc/mail/aliases +# +# NOTE: Make sure you run 'newaliases' after modifying this file +# + +# Basic system aliases -- these MUST be present. +MAILER-DAEMON: postmaster +postmaster: root +hostmaster: root +webmaster: hostmaster +ftpmaster: hostmaster +admin: hostmaster +administrator: hostmaster + +# General redirections for pseudo accounts. +bin: root +daemon: root +games: root +ingres: root +nobody: root +system: root +toor: root +uucp: root + +# Well-known aliases. +manager: root +dumper: root +operator: root +abuse: root + +# trap decode to catch security attacks +decode: root + +# Person who should get root's mail +#root: diff --git a/extra/exim/exim-submission.socket b/extra/exim/exim-submission.socket new file mode 100644 index 000000000..b9593e2ef --- /dev/null +++ b/extra/exim/exim-submission.socket @@ -0,0 +1,10 @@ +[Unit] +Description=Exim Mail Transfer Agent (message submission) +Conflicts=exim.service + +[Socket] +ListenStream=587 +Accept=yes + +[Install] +WantedBy=sockets.target diff --git a/extra/exim/exim-submission@.service b/extra/exim/exim-submission@.service new file mode 100644 index 000000000..4f90cd83d --- /dev/null +++ b/extra/exim/exim-submission@.service @@ -0,0 +1,11 @@ +# It doesn't make sense for this to be separate from exim@.service +# However, I couldn't think of a way to have two .socket files point +# to it ([Socket] Service= is rejected if Accept=yes is set). + +[Unit] +Description=Exim Mail Daemon per-connection server (message submission) + +[Service] +ExecStart=-/usr/bin/exim -bs +StandardInput=socket +StandardError=syslog diff --git a/extra/exim/exim.Makefile b/extra/exim/exim.Makefile new file mode 100644 index 000000000..58b4c608a --- /dev/null +++ b/extra/exim/exim.Makefile @@ -0,0 +1,1530 @@ +################################################## +# The Exim mail transport agent # +################################################## +# Copyright (c) The Exim Maintainers 2022 - 2023 +# SPDX-License-Identifier: GPL-2.0-or-later + +# This is the template for Exim's main build-time configuration file. It +# contains settings that are independent of any operating system. These are +# things that are mostly sysadmin choices. The items below are divided into +# those you must specify, those you probably want to specify, those you might +# often want to specify, and those that you almost never need to mention. + +# Edit this file and save the result to a file called Local/Makefile within the +# Exim distribution directory before running the "make" command. + +# Things that depend on the operating system have default settings in +# OS/Makefile-Default, but these are overridden for some OS by files +# called OS/Makefile-. You can further override these settings by +# creating files Local/Makefile-, and Local/Makefile-. +# The suffix "" stands for the name of your operating system - look +# at the names in the OS directory to see which names are recognized, +# and "" is the content of the environment variable "build". + +# However, if you are building Exim for a single OS only, you don't need to +# worry about setting up Local/Makefile-. Any build-time configuration +# settings you require can in fact be placed in the one file called +# Local/Makefile. It is only if you are building for several OS from the same +# source files that you need to worry about splitting off your own OS-dependent +# settings into separate files. (There's more explanation about how this all +# works in the toplevel README file, under "Modifying the building process", as +# well as in the Exim specification.) + +# One OS-specific thing that may need to be changed is the command for running +# the C compiler; the overall default is gcc, but some OS Makefiles specify cc. +# You can override anything that is set by putting CC=whatever in your +# Local/Makefile. + +# NOTE: You should never need to edit any of the distributed Makefiles; all +# overriding can be done in your Local/Makefile(s). This will make it easier +# for you when the next release comes along. + +# The location of the X11 libraries is something else that is quite variable +# even between different versions of the same operating system (and indeed +# there are different versions of X11 as well, of course). The four settings +# concerned here are X11, XINCLUDE, XLFLAGS (linking flags) and X11_LD_LIB +# (dynamic run-time library). You need not worry about X11 unless you want to +# compile the Exim monitor utility. Exim itself does not use X11. + +# Another area of variability between systems is the type and location of the +# DBM library package. Exim has support for ndbm, gdbm, tdb, and Berkeley DB. +# By default the code assumes ndbm; this often works with gdbm or DB, provided +# they are correctly installed, via their compatibility interfaces. However, +# Exim can also be configured to use the native calls for Berkeley DB (obsolete +# versions 1.85, 2.x, 3.x, or the current 4.x version) and also for gdbm. + +# For some operating systems, a default DBM library (other than ndbm) is +# selected by a setting in the OS-specific Makefile. Most modern OS now have +# a DBM library installed as standard, and in many cases this will be selected +# for you by the OS-specific configuration. If Exim compiles without any +# problems, you probably do not have to worry about the DBM library. If you +# do want or need to change it, you should first read the discussion in the +# file doc/dbm.discuss.txt, which also contains instructions for testing Exim's +# interface to the DBM library. + +# In Local/Makefiles blank lines and lines starting with # are ignored. It is +# also permitted to use the # character to add a comment to a setting, for +# example +# +# EXIM_GID=42 # the "mail" group +# +# However, with some versions of "make" this works only if there is no white +# space between the end of the setting and the #, so perhaps it is best +# avoided. A consequence of this facility is that it is not possible to have +# the # character present in any setting, but I can't think of any cases where +# this would be wanted. +############################################################################### + + + +############################################################################### +# THESE ARE THINGS YOU MUST SPECIFY # +############################################################################### + +# Exim will not build unless you specify BIN_DIRECTORY, CONFIGURE_FILE, and +# EXIM_USER. You also need EXIM_GROUP if EXIM_USER specifies a uid by number. + +# If you don't specify SPOOL_DIRECTORY, Exim won't fail to build. However, it +# really is a very good idea to specify it here rather than at run time. This +# is particularly true if you let the logs go to their default location in the +# spool directory, because it means that the location of the logs is known +# before Exim has read the run time configuration file. + +#------------------------------------------------------------------------------ +# BIN_DIRECTORY defines where the exim binary will be installed by "make +# install". The path is also used internally by Exim when it needs to re-invoke +# itself, either to send an error message, or to recover root privilege. Exim's +# utility binaries and scripts are also installed in this directory. There is +# no "standard" place for the binary directory. Some people like to keep all +# the Exim files under one directory such as /usr/exim; others just let the +# Exim binaries go into an existing directory such as /usr/sbin or +# /usr/local/sbin. The installation script will try to create this directory, +# and any superior directories, if they do not exist. + +BIN_DIRECTORY=/usr/bin + + +#------------------------------------------------------------------------------ +# CONFIGURE_FILE defines where Exim's run time configuration file is to be +# found. It is the complete pathname for the file, not just a directory. The +# location of all other run time files and directories can be changed in the +# run time configuration file. There is a lot of variety in the choice of +# location in different OS, and in the preferences of different sysadmins. Some +# common locations are in /etc or /etc/mail or /usr/local/etc or +# /usr/local/etc/mail. Another possibility is to keep all the Exim files under +# a single directory such as /usr/exim. Whatever you choose, the installation +# script will try to make the directory and any superior directories if they +# don't exist. It will also install a default runtime configuration if this +# file does not exist. + +CONFIGURE_FILE=/etc/mail/exim.conf + +# It is possible to specify a colon-separated list of files for CONFIGURE_FILE. +# In this case, Exim will use the first of them that exists when it is run. +# However, if a list is specified, the installation script no longer tries to +# make superior directories or to install a default runtime configuration. + + +#------------------------------------------------------------------------------ +# The Exim binary must normally be setuid root, so that it starts executing as +# root, but (depending on the options with which it is called) it does not +# always need to retain the root privilege. These settings define the user and +# group that is used for Exim processes when they no longer need to be root. In +# particular, this applies when receiving messages and when doing remote +# deliveries. (Local deliveries run as various non-root users, typically as the +# owner of a local mailbox.) Specifying these values as root is not supported. + +# EXIM_USER= + +# If you specify EXIM_USER as a name, this is looked up at build time, and the +# uid number is built into the binary. However, you can specify that this +# lookup is deferred until runtime. In this case, it is the name that is built +# into the binary. You can do this by a setting of the form: + +EXIM_USER=ref:exim + +# In other words, put "ref:" in front of the user name. If you set EXIM_USER +# like this, any value specified for EXIM_GROUP is also passed "by reference". +# Although this costs a bit of resource at runtime, it is convenient to use +# this feature when building binaries that are to be run on multiple systems +# where the name may refer to different uids. It also allows you to build Exim +# on a system where there is no Exim user defined. + +# If the setting of EXIM_USER is numeric (e.g. EXIM_USER=42), there must +# also be a setting of EXIM_GROUP. If, on the other hand, you use a name +# for EXIM_USER (e.g. EXIM_USER=exim), you don't need to set EXIM_GROUP unless +# you want to use a group other than the default group for the given user. + +# EXIM_GROUP= + +# Many sites define a user called "exim", with an appropriate default group, +# and use +# +# EXIM_USER=exim +# +# while leaving EXIM_GROUP unspecified (commented out). + + +#------------------------------------------------------------------------------ +# SPOOL_DIRECTORY defines the directory where all the data for messages in +# transit is kept. It is strongly recommended that you define it here, though +# it is possible to leave this till the run time configuration. + +# Exim creates the spool directory if it does not exist. The owner and group +# will be those defined by EXIM_USER and EXIM_GROUP, and this also applies to +# all the files and directories that are created in the spool directory. + +# Almost all installations choose this: + +SPOOL_DIRECTORY=/var/spool/exim + + + +############################################################################### +# TLS # +############################################################################### +# Exim is built by default to support the SMTP STARTTLS command, which implements +# Transport Layer Security using SSL (Secure Sockets Layer). This requires you +# must install the OpenSSL library package or the GnuTLS library. Exim contains +# no cryptographic code of its own. + +# If you are running Exim as a (TLS) server, just building it with TLS support +# is all you need to do, as tls_advertise_hosts is set to '*' by +# default. But you are advised to create a suiteable certificate, and tell +# Exim about it by means of the tls_certificate and tls_privatekey run +# time options, otherwise Exim will create a self signed certificate on +# the fly. If you are running Exim only as a (TLS) client, building it with +# TLS support is all you need to do. +# +# If you are using pkg-config then you should not need to worry where +# the libraries and headers are installed, as the pkg-config .pc +# specification should include all -L/-I information necessary. +# Enabling the USE_*_PC options should be sufficient. If not using +# pkg-config, then you have to specify the libraries, and you might +# need to specify the locations too. + +# Uncomment the following lines if you want +# to build Exim without any TLS support (either OpenSSL or GnuTLS): +# DISABLE_TLS=yes +# Unless you do this, you must define one of USE_OPENSSL or USE_GNUTLS +# below. + +# If you are building with TLS, the library configuration must be done: + +# Uncomment this if you are using OpenSSL +USE_OPENSSL=yes +# Uncomment one of these settings if you are using OpenSSL; pkg-config vs not +# and an optional location. +USE_OPENSSL_PC=openssl +# TLS_LIBS=-lssl -lcrypto +# TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto + +# Uncomment this if you are using GnuTLS +# USE_GNUTLS=yes +# Uncomment one of these settings if you are using GnuTLS; pkg-config vs not +# and an optional location. If you disable SUPPORT_DANE below, you +# can remove the gnutls-dane references here. Earlier versions of GnuTLS +# required libtasn1 and libgrypt also; add if needed. +# USE_GNUTLS_PC=gnutls gnutls-dane +# TLS_LIBS=-lgnutls -lgnutls-dane +# TLS_LIBS=-L/usr/local/gnu/lib -lgnutls -ltasn1 -lgcrypt -lgnutls-dane + +# If using GnuTLS older than 2.10 and using pkg-config then note that Exim's +# build process will require libgcrypt-config to exist in your $PATH. A +# version that old is likely to become unsupported by Exim in 2017. + +# The security fix we provide with the gnutls_allow_auto_pkcs11 option +# (4.82 PP/09) introduces a compatibility regression. The symbol is +# not available if GnuTLS is build without p11-kit (--without-p11-kit +# configure option). In this case use AVOID_GNUTLS_PKCS11=yes when +# building Exim. +# AVOID_GNUTLS_PKCS11=yes + +# If you are running Exim as a server, note that just building it with TLS +# support is not all you need to do. You also need to set up a suitable +# certificate, and tell Exim about it by means of the tls_certificate +# and tls_privatekey run time options. You also need to set tls_advertise_hosts +# to specify the hosts to which Exim advertises TLS support. On the other hand, +# if you are running Exim only as a client, building it with TLS support +# is all you need to do. + +# If you are using pkg-config then you should not need to worry where the +# libraries and headers are installed, as the pkg-config .pc specification +# should include all -L/-I information necessary. If not using pkg-config +# then you might need to specify the locations too. + +# Additional libraries and include files are required for both OpenSSL and +# GnuTLS. The TLS_LIBS settings above assume that the libraries are installed +# with all your other libraries. If they are in a special directory, you may +# need something like + +# TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto + +# or + +# TLS_LIBS=-L/opt/gnu/lib -lgnutls -ltasn1 -lgcrypt -lgnutls-dane +# If not using DANE under GnuTLS we can lose one library +# TLS_LIBS=-L/opt/gnu/lib -lgnutls -ltasn1 -lgcrypt + +# TLS_LIBS is included only on the command for linking Exim itself, not on any +# auxiliary programs. If the include files are not in a standard place, you can +# set TLS_INCLUDE to specify where they are, for example: + +# TLS_INCLUDE=-I/usr/local/openssl/include/ +# or +# TLS_INCLUDE=-I/opt/gnu/include + +# You don't need to set TLS_INCLUDE if the relevant directories are already +# specified in INCLUDE. + + +# Uncomment the following line to remove support for TLS Resumption +# DISABLE_TLS_RESUME=yes + + +############################################################################### +# THESE ARE THINGS YOU PROBABLY WANT TO SPECIFY # +############################################################################### + +# If you need extra header file search paths on all compiles, put the -I +# options in INCLUDE. If you want the extra searches only for certain +# parts of the build, see more specific xxx_INCLUDE variables below. + +# INCLUDE=-I/example/include + +# You need to specify some routers and transports if you want the Exim that you +# are building to be capable of delivering mail. You almost certainly need at +# least one type of lookup. You should consider whether you want to build +# the Exim monitor or not. + +# If you need to override how pkg-config finds configuration files for +# installed software, then you can set that here; wildcards will be expanded. + +# PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig : /opt/*/lib/pkgconfig + + +#------------------------------------------------------------------------------ +# These settings determine which individual router drivers are included in the +# Exim binary. There are no defaults in the code; those routers that are wanted +# must be defined here by setting the appropriate variables to the value "yes". +# Including a router in the binary does not cause it to be used automatically. +# It has also to be configured in the run time configuration file. By +# commenting out those you know you don't want to use, you can make the binary +# a bit smaller. If you are unsure, leave all of these included for now. + +ROUTER_ACCEPT=yes +ROUTER_DNSLOOKUP=yes +ROUTER_IPLITERAL=yes +ROUTER_MANUALROUTE=yes +ROUTER_QUERYPROGRAM=yes +ROUTER_REDIRECT=yes + +# This one is very special-purpose, so is not included by default. + +# ROUTER_IPLOOKUP=yes + + +#------------------------------------------------------------------------------ +# These settings determine which individual transport drivers are included in +# the Exim binary. There are no defaults; those transports that are wanted must +# be defined here by setting the appropriate variables to the value "yes". +# Including a transport in the binary does not cause it to be used +# automatically. It has also to be configured in the run time configuration +# file. By commenting out those you know you don't want to use, you can make +# the binary a bit smaller. If you are unsure, leave all of these included for +# now. + +TRANSPORT_APPENDFILE=yes +TRANSPORT_AUTOREPLY=yes +TRANSPORT_PIPE=yes +TRANSPORT_SMTP=yes + +# This one is special-purpose, and commonly not required, so it is not +# included by default. + +TRANSPORT_LMTP=yes + + +#------------------------------------------------------------------------------ +# The appendfile transport can write messages to local mailboxes in a number +# of formats. The code for three specialist formats, maildir, mailstore, and +# MBX, is included only when requested. If you do not know what this is about, +# leave these settings commented out. + +SUPPORT_MAILDIR=yes +# SUPPORT_MAILSTORE=yes +# SUPPORT_MBX=yes + + +#------------------------------------------------------------------------------ +# See below for dynamic lookup modules. +# +# If not using package management but using this anyway, then think about how +# you perform upgrades and revert them. You should consider the benefit of +# embedding the Exim version number into LOOKUP_MODULE_DIR, so that you can +# maintain two concurrent sets of modules. +# +# *BEWARE*: ability to modify the files in LOOKUP_MODULE_DIR is equivalent to +# the ability to modify the Exim binary, which is often setuid root! The Exim +# developers only intend this functionality be used by OS software packagers +# and we suggest that such packagings' integrity checks should be paranoid +# about the permissions of the directory and the files within. + +# LOOKUP_MODULE_DIR=/usr/lib/exim/lookups/ + +# To build a module dynamically, you'll need to define CFLAGS_DYNAMIC for +# your platform. Eg: +# CFLAGS_DYNAMIC=-shared -rdynamic +# CFLAGS_DYNAMIC=-shared -rdynamic -fPIC + +#------------------------------------------------------------------------------ +# These settings determine which file and database lookup methods are included +# in the binary. See the manual chapter entitled "File and database lookups" +# for discussion. DBM and lsearch (linear search) are included by default. If +# you are unsure about the others, leave them commented out for now. +# LOOKUP_DNSDB does *not* refer to general mail routing using the DNS. It is +# for the specialist case of using the DNS as a general database facility (not +# common). +# If set to "2" instead of "yes" then the corresponding lookup will be +# built as a module and must be installed into LOOKUP_MODULE_DIR. You need to +# add -export-dynamic -rdynamic to EXTRALIBS. You may also need to add -ldl to +# EXTRALIBS so that dlopen() is available to Exim. You need to define +# LOOKUP_MODULE_DIR above so the exim binary actually loads dynamic lookup +# modules. +# Also, instead of adding all the libraries/includes to LOOKUP_INCLUDE and +# LOOKUP_LIBS, add them to the respective LOOKUP_*_INCLUDE and LOOKUP_*_LIBS +# (where * is the name as given here in this list). That ensures that only +# the dynamic library and not the exim binary will be linked against the +# library. +# NOTE: LDAP cannot be built as a module! +# +# For Redis you need to have hiredis installed on your system +# (https://github.com/redis/hiredis). +# Depending on where it is installed you may have to edit the CFLAGS +# (often += -I/usr/local/include) and LOOKUP_LIBS (-lhiredis) lines. + +# If your system has pkg-config then the _INCLUDE/_LIBS setting can be +# handled for you automatically by also defining the _PC variable to reference +# the name of the pkg-config package, if such is available. + +LOOKUP_DBM=yes +LOOKUP_LSEARCH=yes +LOOKUP_DNSDB=yes + +# LOOKUP_CDB=yes +LOOKUP_DSEARCH=yes +# LOOKUP_IBASE=yes +# LOOKUP_JSON=yes +LOOKUP_LDAP=yes +# LOOKUP_LMDB=yes + +# LOOKUP_MYSQL=yes +# LOOKUP_MYSQL_PC=mariadb +# LOOKUP_NIS=yes +# LOOKUP_NISPLUS=yes +# LOOKUP_ORACLE=yes +# LOOKUP_PASSWD=yes +# LOOKUP_PGSQL=yes +# LOOKUP_REDIS=yes +LOOKUP_SQLITE=yes +LOOKUP_SQLITE_PC=sqlite3 +# LOOKUP_WHOSON=yes + +# These two settings are obsolete; all three lookups are compiled when +# LOOKUP_LSEARCH is enabled. However, we retain these for backward +# compatibility. Setting one forces LOOKUP_LSEARCH if it is not set. + +# LOOKUP_WILDLSEARCH=yes +# LOOKUP_NWILDLSEARCH=yes + + +# Some platforms may need this for LOOKUP_NIS: +# LIBS += -lnsl + +#------------------------------------------------------------------------------ +# If you have set LOOKUP_LDAP=yes, you should set LDAP_LIB_TYPE to indicate +# which LDAP library you have. Unfortunately, though most of their functions +# are the same, there are minor differences. Currently Exim knows about four +# LDAP libraries: the one from the University of Michigan (also known as +# OpenLDAP 1), OpenLDAP 2, the Netscape SDK library, and the library that comes +# with Solaris 7 onwards. Uncomment whichever of these you are using. + +# LDAP_LIB_TYPE=OPENLDAP1 +LDAP_LIB_TYPE=OPENLDAP2 +# LDAP_LIB_TYPE=NETSCAPE +# LDAP_LIB_TYPE=SOLARIS + +# If you don't set any of these, Exim assumes the original University of +# Michigan (OpenLDAP 1) library. + + +#------------------------------------------------------------------------------ +# The PCRE2 library is required for Exim. There is no longer an embedded +# version of the PCRE library included with the source code, instead you +# must use a system library or build your own copy of PCRE2. +# In either case you must specify the library link info here. If the +# PCRE2 header files are not in the standard search path you must also +# modify the INCLUDE path (above) +# +# Use PCRE_CONFIG to query the pcre-config command (first found in $PATH) +# to find the include files and libraries, else use PCRE_LIBS and set INCLUDE +# too if needed. + +PCRE2_CONFIG=yes +# PCRE_LIBS=-lpcre2 + + +#------------------------------------------------------------------------------ +# Comment out the following line to remove DANE support. +# Note: DANE support requires DNSSEC support (the default) and +# SUPPORT_TLS (the default). For DANE under GnuTLS we need an additional +# library. See TLS_LIBS or USE_GNUTLS_PC below. + +SUPPORT_DANE=yes + +#------------------------------------------------------------------------------ +# Additional libraries and include directories may be required for some +# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included only on +# the command for linking Exim itself, not on any auxiliary programs. You +# don't need to set LOOKUP_INCLUDE if the relevant directories are already +# specified in INCLUDE. The settings below are just examples; -lpq is for +# PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite, -lhiredis +# is for Redis, -ljansson for JSON. +# +# You do not need to use this for any lookup information added via pkg-config. + +# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include -I /usr/local/pgsql/include +# LOOKUP_INCLUDE +=-I /usr/local/include +# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq -lgds -lsqlite3 -llmdb +LOOKUP_LIBS=-lldap -llber + +#------------------------------------------------------------------------------ +# If you included LOOKUP_LMDB above you will need the library. Depending +# on where installed you may also need an include directory +# +# LOOKUP_INCLUDE += -I/usr/local/include +# LOOKUP_LIBS += -llmdb + + +#------------------------------------------------------------------------------ +# Compiling the Exim monitor: If you want to compile the Exim monitor, a +# program that requires an X11 display, then EXIM_MONITOR should be set to the +# value "eximon.bin". De-comment this setting to enable compilation of the +# monitor. The locations of various X11 directories for libraries and include +# files are defaulted in the OS/Makefile-Default file, but can be overridden in +# local OS-specific make files. + +# EXIM_MONITOR=eximon.bin + + +#------------------------------------------------------------------------------ +# Compiling Exim with content scanning support: If you want to compile Exim +# with support for message body content scanning, set WITH_CONTENT_SCAN to +# the value "yes". This will give you malware and spam scanning in the DATA ACL, +# and the MIME ACL. Please read the documentation to learn more about these +# features. + +WITH_CONTENT_SCAN=yes + +# If you have content scanning you may wish to only include some of the scanner +# interfaces. Uncomment any of these lines to remove that code. + +# DISABLE_MAL_FFROTD=yes +# DISABLE_MAL_FFROT6D=yes +# DISABLE_MAL_DRWEB=yes +# DISABLE_MAL_FSECURE=yes +# DISABLE_MAL_SOPHIE=yes +# DISABLE_MAL_CLAM=yes +# DISABLE_MAL_AVAST=yes +# DISABLE_MAL_SOCK=yes +# DISABLE_MAL_CMDLINE=yes + +# These scanners are claimed to be no longer existent. + +DISABLE_MAL_AVE=yes +DISABLE_MAL_KAV=yes +DISABLE_MAL_MKS=yes + + +#------------------------------------------------------------------------------ +# If built with TLS, Exim includes code to support DKIM (DomainKeys Identified +# Mail, RFC4871) signing and verification. Verification of signatures is +# turned on by default. See the spec for information on conditionally +# disabling it. To disable the inclusion of the entire feature, set +# DISABLE_DKIM to "yes" + +# DISABLE_DKIM=yes + +#------------------------------------------------------------------------------ +# Uncomment the following line to remove Per-Recipient-Data-Response support. + +# DISABLE_PRDR=yes + +#------------------------------------------------------------------------------ +# Uncomment the following line to remove OCSP stapling support in TLS, +# from Exim. Note it can only be supported when built with +# GnuTLS 3.1.3 or later, or OpenSSL + +# DISABLE_OCSP=yes + +#------------------------------------------------------------------------------ +# By default, Exim has support for checking the AD bit in a DNS response, to +# determine if DNSSEC validation was successful. If your system libraries +# do not support that bit, then set DISABLE_DNSSEC to "yes" +# Note: DNSSEC is required for DANE support. + +# DISABLE_DNSSEC=yes + +# To disable support for Events set DISABLE_EVENT to "yes" +# DISABLE_EVENT=yes + + +# Uncomment this line to remove support for early pipelining, per +# https://datatracker.ietf.org/doc/draft-harris-early-pipe/ +# DISABLE_PIPE_CONNECT=yes + + +# Uncomment the following to remove the fast-ramp two-phase-queue-run support +# DISABLE_QUEUE_RAMP=yes + +# Uncomment the following lines to add SRS (Sender Rewriting Scheme) support +# using only native facilities. +# SUPPORT_SRS=yes + + +#------------------------------------------------------------------------------ +# Compiling Exim with experimental features. These are documented in +# experimental-spec.txt. "Experimental" means that the way these features are +# implemented may still change. Backward compatibility is not guaranteed. + +# Uncomment the following line to add support for talking to dccifd. This +# defaults the socket path to /usr/local/dcc/var/dccifd. +# This support also requires WITH_CONTENT_SCAN enabled. + +# EXPERIMENTAL_DCC=yes + +# Uncomment the following line to add DMARC checking capability, implemented +# using libopendmarc libraries. You must have SPF and DKIM support enabled also. +# SUPPORT_DMARC=yes +# CFLAGS += -I/usr/local/include +# LDFLAGS += -lopendmarc +# Uncomment the following if you need to change the default. You can +# override it at runtime (main config option dmarc_tld_file) +# DMARC_TLD_FILE=/etc/exim/opendmarc.tlds +# +# Library version libopendmarc-1.4.1-1.fc33.x86_64 (on Fedora 33) is known broken; +# 1.3.2-3 works. It seems that the OpenDMARC project broke their API. +# Use this option if you need to build with an old library (1.3.x) +# DMARC_API=100300 + +# Uncomment the following line to add ARC (Authenticated Received Chain) +# support. You must have SPF and DKIM support enabled also. +# EXPERIMENTAL_ARC=yes + +# Uncomment the following lines to add Brightmail AntiSpam support. You need +# to have the Brightmail client SDK installed. Please check the experimental +# documentation for implementation details. You need to edit the CFLAGS and +# LDFLAGS lines. + +# EXPERIMENTAL_BRIGHTMAIL=yes +# CFLAGS += -I/opt/brightmail/bsdk-6.0/include +# LDFLAGS += -lxml2_single -lbmiclient_single -L/opt/brightmail/bsdk-6.0/lib + +# Uncomment the following to include extra information in fail DSN message (bounces) +# EXPERIMENTAL_DSN_INFO=yes + +# Uncomment the following line to add queuefile transport support +# EXPERIMENTAL_QUEUEFILE=yes +# +# Uncomment the following line to add XCLIENT support +# EXPERIMENTAL_XCLIENT=yes + +############################################################################### +# THESE ARE THINGS YOU MIGHT WANT TO SPECIFY # +############################################################################### + +# The items in this section are those that are commonly changed according to +# the sysadmin's preferences, but whose defaults are often acceptable. The +# first five are concerned with security issues, where differing levels of +# paranoia are appropriate in different environments. Sysadmins also vary in +# their views on appropriate levels of defence in these areas. If you do not +# understand these issues, go with the defaults, which are used by many sites. + + +#------------------------------------------------------------------------------ +# Which DBM library to use. If you do not specify a specific here, you get +# the platform default. Uncomment the pair of lines as preferred. +# Note: when changing an installation from one DB type to another all the +# hints-DB files, in spool/db, should be removed. + +# gdbm in native mode +USE_GDBM=yes +DBMLIB=-lgdbm + +# gdbm in Berkeley-DB compatibility mode +# USE_NDBM = yes +# DBMLIB = -lgdbm -lgdbm_compat + +# tdb +# USE_TDB = yes +# DBMLIB = -ltdb + +# Berkeley DB +# USE_DB = yes +# DBMLIB = -ldb + + +#------------------------------------------------------------------------------ +# Although Exim is normally a setuid program, owned by root, it refuses to run +# local deliveries as root by default. There is a runtime option called +# "never_users" which lists the users that must never be used for local +# deliveries. There is also the setting below, which provides a list that +# cannot be overridden at runtime. This guards against problems caused by +# unauthorized changes to the runtime configuration. You are advised not to +# remove "root" from this option, but you can add other users if you want. The +# list is colon-separated. It must NOT contain any spaces. + +# FIXED_NEVER_USERS=root:bin:daemon +FIXED_NEVER_USERS=root + + +#------------------------------------------------------------------------------ +# By default, Exim insists that its configuration file be owned by root. You +# can specify one additional permitted owner here. + +# CONFIGURE_OWNER= + +# If the configuration file is group-writeable, Exim insists by default that it +# is owned by root. You can specify one additional permitted group owner here. + +# CONFIGURE_GROUP= + +# If you specify CONFIGURE_OWNER or CONFIGURE_GROUP as a name, this is looked +# up at build time, and the uid or gid number is built into the binary. +# However, you can specify that the lookup is deferred until runtime. In this +# case, it is the name that is built into the binary. You can do this by a +# setting of the form: + +# CONFIGURE_OWNER=ref:mail +# CONFIGURE_GROUP=ref:sysadmin + +# In other words, put "ref:" in front of the user or group name. Although this +# costs a bit of resource at runtime, it is convenient to use this feature when +# building binaries that are to be run on multiple systems where the names may +# refer to different uids or gids. It also allows you to build Exim on a system +# where the relevant user or group is not defined. + + +#------------------------------------------------------------------------------ +# The -C option allows Exim to be run with an alternate runtime configuration +# file. When this is used by root, root privilege is retained by the binary +# (for any other caller including the Exim user, it is dropped). You can +# restrict the location of alternate configurations by defining a prefix below. +# Any file used with -C must then start with this prefix (except that /dev/null +# is also permitted if the caller is root, because that is used in the install +# script). If the prefix specifies a directory that is owned by root, a +# compromise of the Exim account does not permit arbitrary alternate +# configurations to be used. The prefix can be more restrictive than just a +# directory (the second example). + +# ALT_CONFIG_PREFIX=/some/directory/ +# ALT_CONFIG_PREFIX=/some/directory/exim.conf- + + +#------------------------------------------------------------------------------ +# When a user other than root uses the -C option to override the configuration +# file (including the Exim user when re-executing Exim to regain root +# privileges for local message delivery), this will normally cause Exim to +# drop root privileges. The TRUSTED_CONFIG_LIST option, specifies a file which +# contains a list of trusted configuration filenames, one per line. If the -C +# option is used by the Exim user or by the user specified in the +# CONFIGURE_OWNER setting, to specify a configuration file which is listed in +# the TRUSTED_CONFIG_LIST file, then root privileges are not dropped by Exim. + +# TRUSTED_CONFIG_LIST=/usr/exim/trusted_configs + + +#------------------------------------------------------------------------------ +# Uncommenting this option disables the use of the -D command line option, +# which changes the values of macros in the runtime configuration file. +# This is another protection against somebody breaking into the Exim account. + +# DISABLE_D_OPTION=yes + + +#------------------------------------------------------------------------------ +# By contrast, you might be maintaining a system which relies upon the ability +# to override values with -D and assumes that these will be passed through to +# the delivery processes. As of Exim 4.73, this is no longer the case by +# default. Going forward, we strongly recommend that you use a shim Exim +# configuration file owned by root stored under TRUSTED_CONFIG_LIST. +# That shim can set macros before .include'ing your main configuration file. +# +# As a strictly transient measure to ease migration to 4.73, the +# WHITELIST_D_MACROS value defines a colon-separated list of macro-names +# which are permitted to be overridden from the command-line which will be +# honoured by the Exim user. So these are macros that can persist to delivery +# time. +# Examples might be -DTLS or -DSPOOL=/some/dir. The values on the +# command-line are filtered to only permit: [A-Za-z0-9_/.-]* +# +# This option is highly likely to be removed in a future release. It exists +# only to make 4.73 as easy as possible to migrate to. If you use it, we +# encourage you to schedule time to rework your configuration to not depend +# upon it. Most people should not need to use this. +# +# By default, no macros are whitelisted for -D usage. + +# WHITELIST_D_MACROS=TLS:SPOOL + +#------------------------------------------------------------------------------ +# Exim has support for the AUTH (authentication) extension of the SMTP +# protocol, as defined by RFC 2554. If you don't know what SMTP authentication +# is, you probably won't want to include this code, so you should leave these +# settings commented out. If you do want to make use of SMTP authentication, +# you must uncomment at least one of the following, so that appropriate code is +# included in the Exim binary. You will then need to set up the run time +# configuration to make use of the mechanism(s) selected. + +AUTH_CRAM_MD5=yes +# AUTH_CYRUS_SASL=yes +AUTH_DOVECOT=yes +# AUTH_EXTERNAL=yes +# AUTH_GSASL=yes +# AUTH_GSASL_PC=libgsasl +# AUTH_HEIMDAL_GSSAPI=yes +# AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi +# AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi heimdal-krb5 +AUTH_PLAINTEXT=yes +AUTH_SPA=yes +AUTH_TLS=yes + +# Heimdal through 1.5 required pkg-config 'heimdal-gssapi'; Heimdal 7.1 +# requires multiple pkg-config files to work with Exim, so the second example +# above is needed. + +#------------------------------------------------------------------------------ +# If you specified AUTH_CYRUS_SASL above, you should ensure that you have the +# Cyrus SASL library installed before trying to build Exim, and you probably +# want to uncomment the first line below. +# Similarly for GNU SASL, unless pkg-config is used via AUTH_GSASL_PC. +# Ditto for AUTH_HEIMDAL_GSSAPI(_PC). + +# AUTH_LIBS=-lsasl2 +# AUTH_LIBS=-lgsasl +# AUTH_LIBS=-lgssapi -lheimntlm -lkrb5 -lhx509 -lcom_err -lhcrypto -lasn1 -lwind -lroken -lcrypt + +# If using AUTH_GSASL with SCRAM methods, you should also be defining +# SUPPORT_I18N to get standards-conformant support of utf8 normalization. + + +#------------------------------------------------------------------------------ +# When Exim is decoding MIME "words" in header lines, most commonly for use +# in the $header_xxx expansion, it converts any foreign character sets to the +# one that is set in the headers_charset option. The default setting is +# defined by this setting: + +HEADERS_CHARSET="ISO-8859-1" + +# If you are going to make use of $header_xxx expansions in your configuration +# file, or if your users are going to use them in filter files, and the normal +# character set on your host is something other than ISO-8859-1, you might +# like to specify a different default here. This value can be overridden in +# the runtime configuration, and it can also be overridden in individual filter +# files. +# +# IMPORTANT NOTE: The iconv() function is needed for character code +# conversions. Please see the next item... + + +#------------------------------------------------------------------------------ +# Character code conversions are possible only if the iconv() function is +# installed on your operating system. There are two places in Exim where this +# is relevant: (a) The $header_xxx expansion (see the previous item), and (b) +# the Sieve filter support. For those OS where iconv() is known to be installed +# as standard, the file in OS/Makefile-xxxx contains +# +# HAVE_ICONV=yes +# +# If you are not using one of those systems, but have installed iconv(), you +# need to uncomment that line above. In some cases, you may find that iconv() +# and its header file are not in the default places. You might need to use +# something like this: +# +# HAVE_ICONV=yes +# CFLAGS=-O -I/usr/local/include +# EXTRALIBS_EXIM=-L/usr/local/lib -liconv +# +# but of course there may need to be other things in CFLAGS and EXTRALIBS_EXIM +# as well. +# +# nb: FreeBSD as of 4.89 defines LIBICONV_PLUG to pick up the system iconv +# more reliably. If you explicitly want the libiconv Port then as well +# as adding -liconv you'll want to unset LIBICONV_PLUG. If you actually need +# this, let us know, but for now the Exim Maintainers are assuming that this +# is uncommon and so you'll need to edit OS/os.h-FreeBSD yourself to remove +# the define. + + +#------------------------------------------------------------------------------ +# The passwords for user accounts are normally encrypted with the crypt() +# function. Comparisons with encrypted passwords can be done using Exim's +# "crypteq" expansion operator. (This is commonly used as part of the +# configuration of an authenticator for use with SMTP AUTH.) At least one +# operating system has an extended function called crypt16(), which uses up to +# 16 characters of a password (the normal crypt() uses only the first 8). Exim +# supports the use of crypt16() as well as crypt() but note the warning below. + +# You can always indicate a crypt16-encrypted password by preceding it with +# "{crypt16}". If you want the default handling (without any preceding +# indicator) to use crypt16(), uncomment the following line: + +# DEFAULT_CRYPT=crypt16 + +# If you do that, you can still access the basic crypt() function by preceding +# an encrypted password with "{crypt}". For more details, see the description +# of the "crypteq" condition in the manual chapter on string expansions. + +# Some operating systems do not include a crypt16() function, so Exim has one +# of its own, which it uses unless HAVE_CRYPT16 is defined. Normally, that will +# be set in an OS-specific Makefile for the OS that have such a function, so +# you should not need to bother with it. + +# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING *** +# It turns out that the above is not entirely accurate. As well as crypt16() +# there is a function called bigcrypt() that some operating systems have. This +# may or may not use the same algorithm, and both of them may be different to +# Exim's built-in crypt16() that is used unless HAVE_CRYPT16 is defined. +# +# However, since there is now a move away from the traditional crypt() +# functions towards using SHA1 and other algorithms, tidying up this area of +# Exim is seen as very low priority. In practice, if you need to, you can +# define DEFAULT_CRYPT to the name of any function that has the same interface +# as the traditional crypt() function. +# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING *** + + +#------------------------------------------------------------------------------ +# The default distribution of Exim contains only the plain text form of the +# documentation. Other forms are available separately. If you want to install +# the documentation in "info" format, first fetch the Texinfo documentation +# sources from the ftp directory and unpack them, which should create files +# with the extension "texinfo" in the doc directory. You may find that the +# version number of the texinfo files is different to your Exim version number, +# because the main documentation isn't updated as often as the code. For +# example, if you have Exim version 4.43, the source tarball unpacks into a +# directory called exim-4.43, but the texinfo tarball unpacks into exim-4.40. +# In this case, move the contents of exim-4.40/doc into exim-4.43/doc after you +# have unpacked them. Then set INFO_DIRECTORY to the location of your info +# directory. This varies from system to system, but is often /usr/share/info. +# Once you have done this, "make install" will build the info files and +# install them in the directory you have defined. + +# INFO_DIRECTORY=/usr/share/info + + +#------------------------------------------------------------------------------ +# Exim log directory and files: Exim creates several log files inside a +# single log directory. You can define the directory and the form of the +# log file name here. If you do not set anything, Exim creates a directory +# called "log" inside its spool directory (see SPOOL_DIRECTORY above) and uses +# the filenames "mainlog", "paniclog", and "rejectlog". If you want to change +# this, you can set LOG_FILE_PATH to a path name containing one occurrence of +# %s. This will be replaced by one of the strings "main", "panic", or "reject" +# to form the final file names. Some installations may want something like this: + +LOG_FILE_PATH=/var/log/exim/%slog + +# which results in files with names /var/log/exim_mainlog, etc. The directory +# in which the log files are placed must exist; Exim does not try to create +# it for itself. It is also your responsibility to ensure that Exim is capable +# of writing files using this path name. The Exim user (see EXIM_USER above) +# must be able to create and update files in the directory you have specified. + +# You can also configure Exim to use syslog, instead of or as well as log +# files, by settings such as these + +# LOG_FILE_PATH=syslog +# LOG_FILE_PATH=syslog:/var/log/exim_%slog + +# The first of these uses only syslog; the second uses syslog and also writes +# to log files. Do not include white space in such a setting as it messes up +# the building process. + + +#------------------------------------------------------------------------------ +# When logging to syslog, the following option caters for syslog replacements +# that are able to accept log entries longer than the 1024 characters allowed +# by RFC 3164. It is up to you to make sure your syslog daemon can handle this. +# Non-printable characters are usually unacceptable regardless, so log entries +# are still split on newline characters. + +# SYSLOG_LONG_LINES=yes + +# If you are not interested in the process identifier (pid) of the Exim that is +# making the call to syslog, then comment out the following line. + +SYSLOG_LOG_PID=yes + + +#------------------------------------------------------------------------------ +# Cycling log files: this variable specifies the maximum number of old +# log files that are kept by the exicyclog log-cycling script. You don't have +# to use exicyclog. If your operating system has other ways of cycling log +# files, you can use them instead. The exicyclog script isn't run by default; +# you have to set up a cron job for it if you want it. + +EXICYCLOG_MAX=10 + + +#------------------------------------------------------------------------------ +# The compress command is used by the exicyclog script to compress old log +# files. Both the name of the command and the suffix that it adds to files +# need to be defined here. See also the EXICYCLOG_MAX configuration. + +COMPRESS_COMMAND=/usr/bin/gzip +COMPRESS_SUFFIX=gz + + +#------------------------------------------------------------------------------ +# If the exigrep utility is fed compressed log files, it tries to uncompress +# them using this command. + +# Leave it empty to enforce autodetection at runtime: +# ZCAT_COMMAND= +# +# Omit the path if you want to use your system's PATH: +# ZCAT_COMMAND=zcat +# +# Or specify the full pathname: +ZCAT_COMMAND=/usr/bin/zcat + +#------------------------------------------------------------------------------ +# Compiling in support for embedded Perl: If you want to be able to +# use Perl code in Exim's string manipulation language and you have Perl +# (version 5.004 or later) installed, set EXIM_PERL to perl.o. Using embedded +# Perl costs quite a lot of resources. Only do this if you really need it. + +# EXIM_PERL=perl.o + + +#------------------------------------------------------------------------------ +# Support for dynamically-loaded string expansion functions via ${dlfunc. If +# you are using gcc the dynamically-loaded object must be compiled with the +# -shared option, and you will need to add -export-dynamic to EXTRALIBS so +# that the local_scan API is made available by the linker. You may also need +# to add -ldl to EXTRALIBS so that dlopen() is available to Exim. + +# EXPAND_DLFUNC=yes + + +#------------------------------------------------------------------------------ +# Exim has support for PAM (Pluggable Authentication Modules), a facility +# which is available in the latest releases of Solaris and in some GNU/Linux +# distributions (see http://ftp.kernel.org/pub/linux/libs/pam/). The Exim +# support, which is intended for use in conjunction with the SMTP AUTH +# facilities, is included only when requested by the following setting: + +SUPPORT_PAM=yes + +# You probably need to add -lpam to EXTRALIBS, and in some releases of +# GNU/Linux -ldl is also needed. +EXTRALIBS_EXIM=-lpam + + +#------------------------------------------------------------------------------ +# Proxying. +# +# If you may want to use outbound (client-side) proxying, using Socks5, +# uncomment the line below. + +# SUPPORT_SOCKS=yes + +# If you may want to use inbound (server-side) proxying, using Proxy Protocol, +# uncomment the line below. + +# SUPPORT_PROXY=yes + + +#------------------------------------------------------------------------------ +# Internationalisation. +# +# Uncomment the following to include Internationalisation features. This is the +# SMTPUTF8 ESMTP extension, and associated facilities for handling UTF8 domain +# and localparts, per RFC 3490 (IDNA2003). +# You need to have the IDN library installed. +# If you want IDNA2008 mappings per RFCs 5890, 6530 and 6533, you additionally +# need libidn2 and SUPPORT_I18N_2008. + +SUPPORT_I18N=yes +# LDFLAGS += -lidn +SUPPORT_I18N_2008=yes +LDFLAGS += -lidn -lidn2 + + +#------------------------------------------------------------------------------ +# Uncomment the following lines to add SPF support. You need to have libspf2 +# installed on your system (www.libspf2.org). Depending on where it is installed +# you may have to edit the CFLAGS and LDFLAGS lines. + +SUPPORT_SPF=yes +# CFLAGS += -I/usr/local/include +LDFLAGS += -lspf2 + + +#------------------------------------------------------------------------------ +# Support for authentication via Radius is also available. The Exim support, +# which is intended for use in conjunction with the SMTP AUTH facilities, +# is included only when requested by setting the following parameter to the +# location of your Radius configuration file: + +# RADIUS_CONFIG_FILE=/etc/radiusclient/radiusclient.conf +# RADIUS_CONFIG_FILE=/etc/radius.conf + +# If you have set RADIUS_CONFIG_FILE, you should also set one of these to +# indicate which RADIUS library is used: + +# RADIUS_LIB_TYPE=RADIUSCLIENT +# RADIUS_LIB_TYPE=RADIUSCLIENTNEW +# RADIUS_LIB_TYPE=RADLIB + +# RADIUSCLIENT is the radiusclient library; you probably need to add +# -lradiusclient to EXTRALIBS. +# +# The API for the radiusclient library was changed at release 0.4.0. +# Unfortunately, the header file does not define a version number that clients +# can use to support both the old and new APIs. If you are using version 0.4.0 +# or later of the radiusclient library, you should use RADIUSCLIENTNEW. +# +# RADLIB is the Radius library that comes with FreeBSD (the header file is +# called radlib.h); you probably need to add -lradius to EXTRALIBS. +# +# If you do not set RADIUS_LIB_TYPE, Exim assumes the radiusclient library, +# using the original API. + + +#------------------------------------------------------------------------------ +# Support for authentication via the Cyrus SASL pwcheck daemon is available. +# Note, however, that pwcheck is now deprecated in favour of saslauthd (see +# next item). The Exim support for pwcheck, which is intented for use in +# conjunction with the SMTP AUTH facilities, is included only when requested by +# setting the following parameter to the location of the pwcheck daemon's +# socket. +# +# There is no need to install all of SASL on your system. You just need to run +# ./configure --with-pwcheck, cd to the pwcheck directory within the sources, +# make and make install. You must create the socket directory (default +# /var/pwcheck) and chown it to Exim's user and group. Once you have installed +# pwcheck, you should arrange for it to be started by root at boot time. + +# CYRUS_PWCHECK_SOCKET=/var/pwcheck/pwcheck + + +#------------------------------------------------------------------------------ +# Support for authentication via the Cyrus SASL saslauthd daemon is available. +# The Exim support, which is intended for use in conjunction with the SMTP AUTH +# facilities, is included only when requested by setting the following +# parameter to the location of the saslauthd daemon's socket. +# +# There is no need to install all of SASL on your system. You just need to run +# ./configure --with-saslauthd (and any other options you need, for example, to +# select or deselect authentication mechanisms), cd to the saslauthd directory +# within the sources, make and make install. You must create the socket +# directory (default /var/state/saslauthd) and chown it to Exim's user and +# group. Once you have installed saslauthd, you should arrange for it to be +# started by root at boot time. + +# CYRUS_SASLAUTHD_SOCKET=/var/state/saslauthd/mux + + +#------------------------------------------------------------------------------ +# TCP wrappers: If you want to use tcpwrappers from within Exim, uncomment +# this setting. See the manual section entitled "Use of tcpwrappers" in the +# chapter on building and installing Exim. +# +# USE_TCP_WRAPPERS=yes +# +# You may well also have to specify a local "include" file and an additional +# library for TCP wrappers, so you probably need something like this: +# +# USE_TCP_WRAPPERS=yes +# CFLAGS=-O -I/usr/local/include +# EXTRALIBS_EXIM=-L/usr/local/lib -lwrap +# +# but of course there may need to be other things in CFLAGS and EXTRALIBS_EXIM +# as well. +# +# To use a name other than exim in the tcpwrappers config file, +# e.g. if you're running multiple daemons with different access lists, +# or multiple MTAs with the same access list, define +# TCP_WRAPPERS_DAEMON_NAME accordingly +# +# TCP_WRAPPERS_DAEMON_NAME="exim" + + +#------------------------------------------------------------------------------ +# The default action of the exim_install script (which is run by "make +# install") is to install the Exim binary with a unique name such as +# exim-4.43-1, and then set up a symbolic link called "exim" to reference it, +# moving the symbolic link from any previous version. If you define NO_SYMLINK +# (the value doesn't matter), the symbolic link is not created or moved. You +# will then have to "turn Exim on" by setting up the link manually. + +# NO_SYMLINK=yes + + +#------------------------------------------------------------------------------ +# Another default action of the install script is to install a default runtime +# configuration file if one does not exist. This configuration has a router for +# expanding system aliases. The default assumes that these aliases are kept +# in the traditional file called /etc/aliases. If such a file does not exist, +# the installation script creates one that contains just comments (no actual +# aliases). The following setting can be changed to specify a different +# location for the system alias file. + +SYSTEM_ALIASES_FILE=/etc/mail/aliases + + +#------------------------------------------------------------------------------ +# There are some testing options (-be, -bt, -bv) that read data from the +# standard input when no arguments are supplied. By default, the input lines +# are read using the standard fgets() function. This does not support line +# editing during interactive input (though the terminal's "erase" character +# works as normal). If your operating system has the readline() function, and +# in addition supports dynamic loading of library functions, you can cause +# Exim to use readline() for the -be testing option (only) by uncommenting the +# following setting. Dynamic loading is used so that the library is loaded only +# when the -be testing option is given; by the time the loading occurs, +# Exim has given up its root privilege and is running as the calling user. This +# is the reason why readline() is NOT supported for -bt and -bv, because Exim +# runs as root or as exim, respectively, for those options. When USE_READLINE +# is "yes", as well as supporting line editing, a history of input lines in the +# current run is maintained. + +# USE_READLINE=yes + +# You may need to add -ldl to EXTRALIBS when you set USE_READLINE=yes. +# Note that this option adds to the size of the Exim binary, because the +# dynamic loading library is not otherwise included. + +# If libreadline is not in the normal library paths, then because Exim is +# setuid you'll need to ensure that the correct directory is stamped into +# the binary so that dlopen will find it. +# Eg, on macOS/Darwin with a third-party install of libreadline, perhaps: + +# EXTRALIBS_EXIM+=-Wl,-rpath,/usr/local/opt/readline/lib + + +#------------------------------------------------------------------------------ +# Uncomment this setting to include IPv6 support. + +HAVE_IPV6=yes + +############################################################################### +# THINGS YOU ALMOST NEVER NEED TO MENTION # +############################################################################### + +# The settings in this section are available for use in special circumstances. +# In the vast majority of installations you need not change anything below. + + +#------------------------------------------------------------------------------ +# The following commands live in different places in some OS. Either the +# ultimate default settings, or the OS-specific files should already point to +# the right place, but they can be overridden here if necessary. These settings +# are used when building various scripts to ensure that the correct paths are +# used when the scripts are run. They are not used in the Makefile itself. Perl +# is not necessary for running Exim unless you set EXIM_PERL (see above) to get +# it embedded, but there are some utilities that are Perl scripts. If you +# haven't got Perl, Exim will still build and run; you just won't be able to +# use those utilities. + +# CHOWN_COMMAND=/usr/bin/chown +# CHGRP_COMMAND=/usr/bin/chgrp +# CHMOD_COMMAND=/usr/bin/chmod +# MV_COMMAND=/bin/mv +# RM_COMMAND=/bin/rm +# TOUCH_COMMAND=/usr/bin/touch +# PERL_COMMAND=/usr/bin/perl + + +#------------------------------------------------------------------------------ +# The following macro can be used to change the command for building a library +# of functions. By default the "ar" command is used, with options "cq". +# Only in rare circumstances should you need to change this. + +# AR=ar cq + + +#------------------------------------------------------------------------------ +# In some operating systems, the value of the TMPDIR environment variable +# controls where temporary files are created. Exim does not make use of +# temporary files, except when delivering to MBX mailboxes. However, if Exim +# calls any external libraries (e.g. DBM libraries), they may use temporary +# files, and thus be influenced by the value of TMPDIR. For this reason, when +# Exim starts, it checks the environment for TMPDIR, and if it finds it is set, +# it replaces the value with what is defined here. Commenting this setting +# suppresses the check altogether. Older installations call this macro +# just TMPDIR, but this has side effects at build time. At runtime +# TMPDIR is checked as before. + +EXIM_TMPDIR="/tmp" + + +#------------------------------------------------------------------------------ +# The following macros can be used to change the default modes that are used +# by the appendfile transport. In most installations the defaults are just +# fine, and in any case, you can change particular instances of the transport +# at run time if you want. + +# APPENDFILE_MODE=0600 +# APPENDFILE_DIRECTORY_MODE=0700 +# APPENDFILE_LOCKFILE_MODE=0600 + + +#------------------------------------------------------------------------------ +# In some installations there may be multiple machines sharing file systems, +# where a different configuration file is required for Exim on the different +# machines. If CONFIGURE_FILE_USE_NODE is defined, then Exim will first look +# for a configuration file whose name is that defined by CONFIGURE_FILE, +# with the node name obtained by uname() tacked on the end, separated by a +# period (for example, /usr/exim/configure.host.in.some.domain). If this file +# does not exist, then the bare configuration file name is tried. + +# CONFIGURE_FILE_USE_NODE=yes + + +#------------------------------------------------------------------------------ +# In some esoteric configurations two different versions of Exim are run, +# with different setuid values, and different configuration files are required +# to handle the different cases. If CONFIGURE_FILE_USE_EUID is defined, then +# Exim will first look for a configuration file whose name is that defined +# by CONFIGURE_FILE, with the effective uid tacked on the end, separated by +# a period (for example, /usr/exim/configure.0). If this file does not exist, +# then the bare configuration file name is tried. In the case when both +# CONFIGURE_FILE_USE_EUID and CONFIGURE_FILE_USE_NODE are set, four files +# are tried: .., ., ., and . + +# CONFIGURE_FILE_USE_EUID=yes + + +#------------------------------------------------------------------------------ +# The size of the delivery buffers: These specify the sizes (in bytes) of +# the buffers that are used when copying a message from the spool to a +# destination. There is rarely any need to change these values. + +# DELIVER_IN_BUFFER_SIZE=8192 +# DELIVER_OUT_BUFFER_SIZE=8192 + + +#------------------------------------------------------------------------------ +# The mode of the database directory: Exim creates a directory called "db" +# in its spool directory, to hold its databases of hints. This variable +# determines the mode of the created directory. The default value in the +# source is 0750. + +# EXIMDB_DIRECTORY_MODE=0750 + + +#------------------------------------------------------------------------------ +# Database file mode: The mode of files created in the "db" directory defaults +# to 0640 in the source, and can be changed here. + +# EXIMDB_MODE=0640 + + +#------------------------------------------------------------------------------ +# Database lock file mode: The mode of zero-length files created in the "db" +# directory to use for locking purposes defaults to 0640 in the source, and +# can be changed here. + +# EXIMDB_LOCKFILE_MODE=0640 + + +#------------------------------------------------------------------------------ +# This parameter sets the maximum length of the header portion of a message +# that Exim is prepared to process. The default setting is one megabyte. The +# limit exists in order to catch rogue mailers that might connect to your SMTP +# port, start off a header line, and then just pump junk at it for ever. The +# message_size_limit option would also catch this, but it may not be set. +# The value set here is the default; it can be changed at runtime. + +# HEADER_MAXSIZE="(1024*1024)" + + +#------------------------------------------------------------------------------ +# The mode of the input directory: The input directory is where messages are +# kept while awaiting delivery. Exim creates it if necessary, using a mode +# which can be defined here (default 0750). + +# INPUT_DIRECTORY_MODE=0750 + + +#------------------------------------------------------------------------------ +# The mode of Exim's log directory, when it is created by Exim inside the spool +# directory, defaults to 0750 but can be changed here. + +# LOG_DIRECTORY_MODE=0750 + + +#------------------------------------------------------------------------------ +# The log files themselves are created as required, with a mode that defaults +# to 0640, but which can be changed here. + +# LOG_MODE=0640 + + +#------------------------------------------------------------------------------ +# The TESTDB lookup is for performing tests on the handling of lookup results, +# and is not useful for general running. It should be included only when +# debugging the code of Exim. + +# LOOKUP_TESTDB=yes + + +#------------------------------------------------------------------------------ +# /bin/sh is used by default as the shell in which to run commands that are +# defined in the makefiles. This can be changed if necessary, by uncommenting +# this line and specifying another shell, but note that a Bourne-compatible +# shell is expected. + +# MAKE_SHELL=/bin/sh + + +#------------------------------------------------------------------------------ +# The maximum number of named lists of each type (address, domain, host, and +# local part) can be increased by changing this value. It should be set to +# a multiple of 16. + +MAX_NAMED_LIST=16 + + +#------------------------------------------------------------------------------ +# Network interfaces: Unless you set the local_interfaces option in the runtime +# configuration file to restrict Exim to certain interfaces only, it will run +# code to find all the interfaces there are on your host. Unfortunately, +# the call to the OS that does this requires a buffer large enough to hold +# data for all the interfaces - it was designed in the days when a host rarely +# had more than three or four interfaces. Nowadays hosts can have very many +# virtual interfaces running on the same hardware. If you have more than 250 +# virtual interfaces, you will need to uncomment this setting and increase the +# value. + +# MAXINTERFACES=250 + + +#------------------------------------------------------------------------------ +# Per-message logs: While a message is in the process of being delivered, +# comments on its progress are written to a message log, for the benefit of +# human administrators. These logs are held in a directory called "msglog" +# in the spool directory. Its mode defaults to 0750, but can be changed here. +# The message log directory is also used for storing files that are used by +# transports for returning data to a message's sender (see the "return_output" +# option for transports). + +# MSGLOG_DIRECTORY_MODE=0750 + + +#------------------------------------------------------------------------------ +# There are three options which are used when compiling the Perl interface and +# when linking with Perl. The default values for these are placed automatically +# at the head of the Makefile by the script which builds it. However, if you +# want to override them, you can do so here. + +# PERL_CC= +# PERL_CCOPTS= +# PERL_LIBS= + + +#------------------------------------------------------------------------------ +# If you wish to disable valgrind in the binary, define NVALGRIND=1. +# This should not be needed. + +# NVALGRIND=1 + +#------------------------------------------------------------------------------ +# Identifying the daemon: When an Exim daemon starts up, it writes its pid +# (process id) to a file so that it can easily be identified. The path of the +# file can be specified here. Some installations may want something like this: + +PID_FILE_PATH=/run/exim.pid + +# If PID_FILE_PATH is not defined, Exim writes a file in its spool directory +# using the name "exim-daemon.pid". + +# If you start up a daemon without the -bd option (for example, with just +# the -q15m option), a pid file is not written. Also, if you override the +# configuration file with the -oX option, no pid file is written. In other +# words, the pid file is written only for a "standard" daemon. + + +#------------------------------------------------------------------------------ +# If Exim creates the spool directory, it is given this mode, defaulting in the +# source to 0750. + +# SPOOL_DIRECTORY_MODE=0750 + + +#------------------------------------------------------------------------------ +# The mode of files on the input spool which hold the contents of messages can +# be changed here. The default is 0640 so that information from the spool is +# available to anyone who is a member of the Exim group. + +# SPOOL_MODE=0640 + + +#------------------------------------------------------------------------------ +# Moving frozen messages: If the following is uncommented, Exim is compiled +# with support for automatically moving frozen messages out of the main spool +# directory, a facility that is found useful by some large installations. A +# run time option is required to cause the moving actually to occur. Such +# messages become "invisible" to the normal management tools. + +# SUPPORT_MOVE_FROZEN_MESSAGES=yes + + +#------------------------------------------------------------------------------ +# Expanding match_* second parameters: BE CAREFUL IF ENABLING THIS! +# It has proven too easy in practice for administrators to configure security +# problems into their Exim install, by treating match_domain{}{} and friends +# as a form of string comparison, where the second string comes from untrusted +# data. Because these options take lists, which can include lookup;LOOKUPDATA +# style elements, a foe can then cause Exim to, eg, execute an arbitrary MySQL +# query, dropping tables. +# From Exim 4.77 onwards, the second parameter is not expanded; it can still +# be a list literal, or a macro, or a named list reference. There is also +# the new expansion condition "inlisti" which does expand the second parameter, +# but treats it as a list of strings; also, there's "eqi" which is probably +# what is normally wanted. +# +# If you really need to have the old behaviour, know what you are doing and +# will not complain if your system is compromised as a result of doing so, then +# uncomment this option to get the old behaviour back. + +# EXPAND_LISTMATCH_RHS=yes + +#------------------------------------------------------------------------------ +# Disabling the use of fsync(): DO NOT UNCOMMENT THE FOLLOWING LINE unless you +# really, really, really know what you are doing. And even then, think again. +# You should never uncomment this when compiling a binary for distribution. +# Use it only when compiling Exim for your own use. +# +# Uncommenting this line enables the use of a runtime option called +# disable_fsync, which can be used to stop Exim using fsync() to ensure that +# files are written to disc before proceeding. When this is disabled, crashes +# and hardware problems such as power outages can cause data to be lost. This +# feature should only be used in very exceptional circumstances. YOU HAVE BEEN +# WARNED. + +# ENABLE_DISABLE_FSYNC=yes + +#------------------------------------------------------------------------------ +# For development, add this to include code to time various stages and report. +# CFLAGS += -DMEASURE_TIMING + +# For a very slightly smaller build, for constrained systems, uncomment this. +# The feature involved is purely for debugging. + +# DISABLE_CLIENT_CMD_LOG=yes + +# End of EDITME for Exim 4. diff --git a/extra/exim/exim.logrotate b/extra/exim/exim.logrotate new file mode 100644 index 000000000..070ba4747 --- /dev/null +++ b/extra/exim/exim.logrotate @@ -0,0 +1,6 @@ +/var/log/exim/*log { + su exim exim + missingok + notifempty + delaycompress +} diff --git a/extra/exim/exim.service b/extra/exim/exim.service new file mode 100644 index 000000000..53fff430e --- /dev/null +++ b/extra/exim/exim.service @@ -0,0 +1,10 @@ +[Unit] +Description=Exim Mail Daemon + +[Service] +PIDFile=/run/exim.pid +ExecStart=/usr/bin/exim -bdf -q30m +ExecReload=/bin/kill -HUP $MAINPID + +[Install] +WantedBy=multi-user.target diff --git a/extra/exim/exim.socket b/extra/exim/exim.socket new file mode 100644 index 000000000..36d28684f --- /dev/null +++ b/extra/exim/exim.socket @@ -0,0 +1,10 @@ +[Unit] +Description=Exim Mail Transfer Agent +Conflicts=exim.service + +[Socket] +ListenStream=25 +Accept=yes + +[Install] +WantedBy=sockets.target diff --git a/extra/exim/exim.sysusers b/extra/exim/exim.sysusers new file mode 100644 index 000000000..adb8ac6a1 --- /dev/null +++ b/extra/exim/exim.sysusers @@ -0,0 +1 @@ +u exim 79 "Exim MTA" /var/spool/exim diff --git a/extra/exim/exim.tmpfiles b/extra/exim/exim.tmpfiles new file mode 100644 index 000000000..5705619f0 --- /dev/null +++ b/extra/exim/exim.tmpfiles @@ -0,0 +1,3 @@ +d /var/spool/exim 0770 root exim - - +d /var/spool/exim/db 0770 exim exim - - +d /var/log/exim 0770 root exim - - diff --git a/extra/exim/exim@.service b/extra/exim/exim@.service new file mode 100644 index 000000000..19c07a51b --- /dev/null +++ b/extra/exim/exim@.service @@ -0,0 +1,7 @@ +[Unit] +Description=Exim Mail Daemon per-connection server + +[Service] +ExecStart=-/usr/bin/exim -bs +StandardInput=socket +StandardError=syslog diff --git a/extra/exim/keys/pgp/A986F3A6BD6377D8730958DEBCE58C8CE41F32DF.asc b/extra/exim/keys/pgp/A986F3A6BD6377D8730958DEBCE58C8CE41F32DF.asc new file mode 100644 index 000000000..c0434486e --- /dev/null +++ b/extra/exim/keys/pgp/A986F3A6BD6377D8730958DEBCE58C8CE41F32DF.asc @@ -0,0 +1,46 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +rg== +=QTRL +-----END PGP PUBLIC KEY BLOCK----- diff --git a/extra/exim/keys/pgp/ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04.asc b/extra/exim/keys/pgp/ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04.asc new file mode 100644 index 000000000..2b05fe91e --- /dev/null +++ b/extra/exim/keys/pgp/ACBB4324393ADE3515DA2DDA4D1E900E14C1CC04.asc @@ -0,0 +1,228 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=P5V9 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/extra/exim/keys/pgp/C693A034E1ED6EE954CAE2DA13DAD99C7E41519C.asc b/extra/exim/keys/pgp/C693A034E1ED6EE954CAE2DA13DAD99C7E41519C.asc new file mode 100644 index 000000000..2b05fe91e --- /dev/null +++ b/extra/exim/keys/pgp/C693A034E1ED6EE954CAE2DA13DAD99C7E41519C.asc @@ -0,0 +1,228 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=P5V9 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/extra/exim/keys/pgp/E5CA331D44AB8E4C806FDBEE26101B62F69376CE.asc b/extra/exim/keys/pgp/E5CA331D44AB8E4C806FDBEE26101B62F69376CE.asc new file mode 100644 index 000000000..2fa40677f --- /dev/null +++ b/extra/exim/keys/pgp/E5CA331D44AB8E4C806FDBEE26101B62F69376CE.asc @@ -0,0 +1,311 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFSu9kEBEADiOZ6fVyrEyePZIg48FXmKCqexKWOUIAOYLwyVbU7OjNrEUmj8 +Ywx9mMQACJJPcgUjOTxgGi0N9TBJpWlFDxAXPRdPr4GsPAq8wh3uVncC5qpaRdPj +66/nZis9U3zuRufnYwuhQS3GBbFrV282aDz7DOwFUjrc56nfKj16i33lIgd6oNCP +7hHN3ZkSOH+bcAdyhmX5jvVv3OxqF6uq8GAHpCkE1piERdcAVkZfPKdf7pbE0pD2 +BHGewoNmRucm8E7I4vP5+xUj+VsadJfJxD+FXDfGDfRtce46RiEh7VJHPvxgBoCU +Gnvqjc/4z2gkD1LE/yPpdaPe+UG1stE2XV5ReXUQPxL3mMZXOai7QjTwcYlGY4YC +YRhCMMkkHxRHpEefibTIJBlmChxcIYRGBJE2Y8xQ5oiyQycGqgJ+oSJ8ZLUBOpmB +i4SKT0yjzB8cIB4w4ayOvp7DU0Y9+O/NRAZFQ9GC+4TlzebpZywMmSBMfthb0/xP +hB5uh5VjvGnCQCn1J396hC+lcZeMQCQLl0mFodcpu3GvGUsdpXtxOnXv5VqO5/iz +fPNeGNCuH2iOI3IRUEN62yjDM35TGBbJsZ4W1d56pSZSAumhXyI6Nqooj+fbj52X +4ljnW0fxxHwMb3c33Fgv8IN6uya/GAhkRUOum9zf9gyEJZUcNnRmqadCuwARAQAB +tDNIZWlrbyBTY2hsaXR0ZXJtYW5uIChEcmVzZGVuKSA8aHNAc2NobGl0dGVybWFu +bi5kZT6JAlcEEwEKAEECGwECHgECF4ACGQEFCwkIBwMFFQoJCAsFFgIDAQAWIQTl +yjMdRKuOTIBv2+4mEBti9pN2zgUCXiM1UAUJC2/QjwAKCRAmEBti9pN2zkvaD/9T +9UCBCK6UmItygWMObkDK0gBO5e5t9IfMH3cYGgpzl3RHD1eoRUMmfxdR8zW8pmpA +NVrOqt09ellqQKS+XY/c1fGqIpSobXH9FjjEYmYWczk5psjxIyR7o8P+TrfiE0Ew +kdn4C5hSRECgCz9n9TjSCdPuTIB8rmjKyUx/Sk0sTt5BtNRG6uYWnMoikZbyV1dQ +3xHnSg0iD7PdEjPwkmxwIkfAQ+k8xbaP/Zan0z+gOmid5bf5Xgv9N0OLFPrmgPrG +c2o3WqFJH6mnNw2S1ttAoBjXE0TiSqXtADJjc3vY+q69K9AWWFysvxeyDsL5I8cO +5q6oqiX7Sstvm4mcw7zp3HpCB9ELZe22nXt/tVtgLR7q+0XR88eGg9Npj51M5Pak +cG1WlT+QLSRoRTI5tznsP32zYJEGqfyolm5PuS2mIM7y9xJkhEpy9EOfmNgC4stk +LV+RfotdEydMiga668ewT7Q6L0wUxjthSk0c69x1UyqPXylz230spEzvWvkBdvVL +je1o9Ja3smlaMAvCTI095JfxfcI8A507q4P/OiPKaI3g3+h028aHM2PME/wBJqUR +Gn2emfmHOZTO2OnrVnxXdINqhyOEvKG2N1MCX80f0IHHwCWqvbjbQlGXaMpEbg4E +eR+cvKcVMwremWa04pkRq6PJ1qZ1ICJgJdmn99CpjbQ1SGVpa28gU2NobGl0dGVy +bWFubiAoSFMxMi1SSVBFKSA8aHNAc2NobGl0dGVybWFubi5kZT6JAlYEEwEKAEAC +GwEHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgBYhBOXKMx1Eq45MgG/b7iYQG2L2 +k3bOBQJeIzVVBQkLb9CPAAoJECYQG2L2k3bO90YP/AsbnCojdERHo2DTJLmPxpuu +N6VZ7v8aPV2BjymVPJLfUsf48TuQB0OW3jPsxZ3wPy9MmlsW0K2pHLec/56FAiRz +Ap4jd7/L8EnjiSMfhybEMU/dr7fH0cl0NllxhtBpfsxPf+dHqpa/Sf0vwKbaTQo+ +JcS321gmpCuAs5qtRZB/4dWO8GDv9bEmxyEgkK502kljSMCdR1Bg35B4Omy736ei +CzXXAgntUld/ExW7C+pvtX6Tzvm021vX7KqptEz1C+ND/DdvKI8ZHXoxUZFrXo2l +yEBDmTvL6nrVW5jaOF4bPS8mdeSAkrkROmkBlLhRRYgyYHAPlN4tSZUS/7BrGfwz +sdtUgJqsh2p387WpElxTS3DNb1zYw5CuKAFQKeHbbbSVbI9ff+GQ2HQi0+7mTh+V +rXO2co2dC2Sf1yYTzfufyIKG3P20NvnggJ9GV6iUaMQ4OU3CWERq4hPyGpBbVGkG +xE7072J9n40LGHDN7oSPMSmkkXCItT9/JsgqoqI1jO+xA58mzGdFD8isav2lDe7S +WydmuGVP/HGoyxnggdSKSZYsfRrRmrABBGPbtw+nLAaN0CJ+qSpLJnOUK6uIwkma +Y5awEGGxupPuxPku3yrzyacdb1G6VY0HfLN7msuYgLbaF8dkkSs1hHtJb+CBrqPe +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 +L+PqQ/5s/p0qaWTuyNOC0iVCnPaKvj+nOy0d/KKaEm9Cgx/gn5KUnTW0ZZMizIq+ +6Jkp7I0opuSZYbsRX2Ply+4mi9tGZkpJohSlTSQ/wXGX9OlOp+i521YTaH2R8R1a +b7sJTpXTRm5Kxe/Hl29PCOjEukXa0eNRdeXZF2VjzN3+B43F0jIU8o2JbNkKE6js +ilhQWJL7lZKcHct13ovwtjgnsUUi7Ez4Kn0sle/44vwl2S5uS0Ty75WxEn/h6Jcx +RJ8fHMh8LYtEt8PS5kM//8QANBAAAQMDAQYDBwIHAAAAAAAAAQACEQMSITETIkFR +YXEEEDIzQlJykaGxI4EUQ3ODwtHx/9oACAEBAAY/AtVb1lGRvEYZqUGWer4lE6e7 +C3QJbp3Ui20G4jqpdhoJ1yvZmPVp90Kjb7R6ic/RB5FjXe8VcXwB6UcQhO8fihcu +ijAnGFcCYjKAI1zPNWEmeH/VbeM+rqgdjV5Co3T90wOpMLeJpVmz9CqrKlNwe1t2 +PeCp19pdTIkY1TXvuh2Q1ezb9FBZb1bhbBz906OX6up6rGeWcK3w9Co/5RwVJtZu +yZMubtBMdk3xbm3tqm2pQfpb/tPexllG+WUOACzr5vedae8r3tZPeFe113GRwWzu +dQ8OP5dHdnuVYGNp0m5jsmhns/Qyfypy4N0C2ZNp6lS0y1SU9mAXYymk3UuGAgyk +3M6NRFxbHNP2R9XFEP3Qd0x9/t+VBgDkmvYyXDR6FGsRMLa0nDsiwPDXdVsnyxk5 +3ZhA+qoOJCYym92NXjgE1kywnE8F4VjN2iCW54zxW3fnmE6YaW6dVVe6HFxyCixp +G2qCKbOSuc6X6mVkxXpxx4IzUvnSUJu2r8uhs/siLXQcytqN14O8Oqp7364G9HNS +7dR37ifdbqv4ivrzPBbdgs3vpKo73tGWlGZErSw9VzKBHp0I5hDZNriueDH2tPVE +1Hurnm4mP2UB1vy4QvmfiVRhNxiV4ao59lNu9r0TRwjgtbu6xg8uClX++Wx2QCkq +6F646aoMM2cbULRkDyaBqTCsdqs5RQAUHKngnP7D7rW0eXhWc3qkG62SfqmNaYWu +SqTx66hP0Hl0THfHUClwkeVDs78L+23yHdeE/p/5Hz8J8w/KPdf/xAAlEAEAAgIB +BAICAwEAAAAAAAABABEhMUFRYXGBobGRwRDR8OH/2gAIAQEAAT8hPWdK3AnQdm4t +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 +f8/0mmfFrkGwoM9pwGWy1m4wVMXseCUa6a9+8C5UhHW9tVynvzWfjxzke6PBlF1+ +NDQjM/v95KyEORlpwzasGg472+X4feusI0vzRl4lJc9M+1fiRDfq3ij5tHsTGLRi +aa0t6sbb03bj6bsmhf/In6YWNGXn4tpLon0YoUu0rzRvDxZHrydcOYZgv4Ar1yol +9WkSodT/M3ef08jAVZad2+MlIsf+5icyplXQPewQK6Y9+Aqzljj89pB/jdv1qDos +FWsbu/8DruCegDSd0NeNpgn0Yl2jMj72LMqc/tk+hE+dVKs+pO3WQZGU2fzSmWCj +s/1f8e7iwSqqfP/E4SCNDDv1p//+ZvDN7+UCf814TNK6x6nxKJSwy4B8Bz8W14Mh +lWMlvUPTb9001grico/+rjeXAVyNxbN3N6oRYQ+9myhv+sC3PMNj0jF+Uin8wLkB +DQRUrwbZAQgAs+8O7vUCvitUm7a+cK3nvu+gzRe/V/Gt/iPYS8PpkSV1dwiJ+uun +82qiOuup0BXlFyuQusf7raBn6j5/Sot51zoOTYmx0XMAuskYtb8aBS4bD2GRrR1L +kXk6BqQakcWulbcCm4qI0SK+xF0viQMIaxLBKWCDtAsplxxZm9qeBD1kAderpFjj +tzEZ/2dbnLhfvSyQsFlRBiNKCshBUPUDRUQp6j/YEo1PKtB1WV0FlK+/oTZn5CvD +g1Z5zVtRB6RGQDtgHwTm54Eo30/RE8zcy07FrIL4Q8d96O/UmSIpuO1OiWI07H2r +0YxJF4WiTZEyhgv9UVwIwSNzWiEpkBY3gQARAQABiQJHBCgBCgAxBQJU0nTWKh0B +a2V5IGRlc3Ryb3llZCwgcmVwbGFjZWQgd2l0aCBuZXcgdmVyc2lvbgAKCRAmEBti +9pN2zufMEACmA6ziQIaWpsGnfAHIAPfAK8tgFjzC3kiqole7r93NCTdfaMGXLEke +ZZpJ2lx+XwgFWiYOMdkZTtYhRsEQXpEtoF+/NXq/3rzZLVgbwBB1/XWY27nP+/JO +j5fV6WwQpY2xrQpS4v4DO5P7YBhMMqq/j4PnVwRYRm4JJ7po4dFyfnHPtR4qv6YM +8fv5tW5UDwAsa7odg5rfUBP0n5L8bHhjXAlVaaVjNib2QECOgWFRlIigznDtW4HW +iEs6eO/9koSSdkTUMyjENqQD47U1G036t1cZCQot6c5JKClZGYYHbof7SgOkTKj2 +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 +=IDQM +-----END PGP PUBLIC KEY BLOCK-----