summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2020-11-05 15:10:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2020-11-05 15:10:48 +0000
commit1fb27d76e788ee28fb3860232cbb5c1a7fda9ba0 (patch)
tree8951f13128c78aabdc48441cdb6cc4765477cd7f
parentAdding upstream version 4.94. (diff)
downloadexim4-debian.tar.xz
exim4-debian.zip
Adding debian version 4.94-9.debian/4.94-9debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/EDITME.exim4-heavy.diff159
-rw-r--r--debian/EDITME.exim4-light.diff265
-rw-r--r--debian/EDITME.eximon.diff10
-rw-r--r--debian/EDITME.openssl.exim4-light.diff28
-rw-r--r--debian/NEWS461
-rw-r--r--debian/README.Debian.xml2016
-rw-r--r--debian/TODO2
-rw-r--r--debian/changelog6522
-rw-r--r--debian/changelog.Debian.old1128
-rwxr-xr-xdebian/config-custom/create-custom-config-package71
-rw-r--r--debian/config-custom/debian/compat1
-rw-r--r--debian/config-custom/debian/control18
-rw-r--r--debian/config-custom/debian/copyright15
-rw-r--r--debian/config-custom/debian/install2
-rwxr-xr-xdebian/config-custom/debian/rules94
-rw-r--r--debian/control313
-rw-r--r--debian/copyright228
-rwxr-xr-xdebian/create-custom-package95
-rw-r--r--debian/debconf/conf.d/acl/00_exim4-config_header8
-rw-r--r--debian/debconf/conf.d/acl/20_exim4-config_local_deny_exceptions49
-rw-r--r--debian/debconf/conf.d/acl/30_exim4-config_check_mail11
-rw-r--r--debian/debconf/conf.d/acl/30_exim4-config_check_rcpt371
-rw-r--r--debian/debconf/conf.d/acl/40_exim4-config_check_data96
-rw-r--r--debian/debconf/conf.d/auth/00_exim4-config_header8
-rw-r--r--debian/debconf/conf.d/auth/30_exim4-config_examples254
-rw-r--r--debian/debconf/conf.d/main/01_exim4-config_listmacrosdefs81
-rw-r--r--debian/debconf/conf.d/main/02_exim4-config_options233
-rw-r--r--debian/debconf/conf.d/main/03_exim4-config_tlsoptions80
-rw-r--r--debian/debconf/conf.d/main/90_exim4-config_log_selector10
-rw-r--r--debian/debconf/conf.d/retry/00_exim4-config_header7
-rw-r--r--debian/debconf/conf.d/retry/30_exim4-config19
-rw-r--r--debian/debconf/conf.d/rewrite/00_exim4-config_header7
-rw-r--r--debian/debconf/conf.d/rewrite/31_exim4-config_rewriting16
-rw-r--r--debian/debconf/conf.d/router/00_exim4-config_header11
-rw-r--r--debian/debconf/conf.d/router/100_exim4-config_domain_literal18
-rw-r--r--debian/debconf/conf.d/router/150_exim4-config_hubbed_hosts18
-rw-r--r--debian/debconf/conf.d/router/200_exim4-config_primary92
-rw-r--r--debian/debconf/conf.d/router/300_exim4-config_real_local22
-rw-r--r--debian/debconf/conf.d/router/400_exim4-config_system_aliases44
-rw-r--r--debian/debconf/conf.d/router/500_exim4-config_hubuser31
-rw-r--r--debian/debconf/conf.d/router/600_exim4-config_userforward51
-rw-r--r--debian/debconf/conf.d/router/700_exim4-config_procmail15
-rw-r--r--debian/debconf/conf.d/router/800_exim4-config_maildrop14
-rw-r--r--debian/debconf/conf.d/router/850_exim4-config_lowuid29
-rw-r--r--debian/debconf/conf.d/router/900_exim4-config_local_user15
-rw-r--r--debian/debconf/conf.d/router/mmm_mail4root17
-rw-r--r--debian/debconf/conf.d/transport/00_exim4-config_header13
-rw-r--r--debian/debconf/conf.d/transport/10_exim4-config_transport-macros16
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_address_file11
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_address_pipe10
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_address_reply8
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_mail_spool17
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_maildir_home41
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_maildrop_pipe12
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_procmail_pipe10
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_remote_smtp62
-rw-r--r--debian/debconf/conf.d/transport/30_exim4-config_remote_smtp_smarthost57
-rw-r--r--debian/debconf/conf.d/transport/35_exim4-config_address_directory14
-rw-r--r--debian/debconf/update-exim4.conf484
-rwxr-xr-xdebian/debconf/update-exim4.conf.template141
-rw-r--r--debian/e-n-if-up37
-rw-r--r--debian/email-addresses9
-rw-r--r--debian/example.conf.md51
-rwxr-xr-xdebian/exim-adduser52
-rwxr-xr-xdebian/exim-gencert78
-rw-r--r--debian/exim4-base.config15
-rw-r--r--debian/exim4-base.cron.daily120
-rw-r--r--debian/exim4-base.dirs5
-rw-r--r--debian/exim4-base.doc-base.debian9
-rw-r--r--debian/exim4-base.doc-base.filter8
-rw-r--r--debian/exim4-base.doc-base.spec8
-rw-r--r--debian/exim4-base.docs15
-rw-r--r--debian/exim4-base.examples5
-rw-r--r--debian/exim4-base.exim4-paniclog.logrotate10
-rw-r--r--debian/exim4-base.exim4.init289
-rw-r--r--debian/exim4-base.install1
-rw-r--r--debian/exim4-base.links3
-rw-r--r--debian/exim4-base.logrotate9
-rw-r--r--debian/exim4-base.manpages12
-rw-r--r--debian/exim4-base.postinst103
-rw-r--r--debian/exim4-base.postrm66
-rw-r--r--debian/exim4-base.preinst35
-rw-r--r--debian/exim4-base.service14
-rw-r--r--debian/exim4-base.templates17
-rw-r--r--debian/exim4-base.timer12
-rw-r--r--debian/exim4-config.config820
-rw-r--r--debian/exim4-config.dirs6
-rw-r--r--debian/exim4-config.docs1
-rw-r--r--debian/exim4-config.examples1
-rw-r--r--debian/exim4-config.exim4.ppp.ip-up15
-rw-r--r--debian/exim4-config.install3
-rw-r--r--debian/exim4-config.links15
-rw-r--r--debian/exim4-config.lintian-overrides1
-rw-r--r--debian/exim4-config.manpages4
-rw-r--r--debian/exim4-config.postinst408
-rw-r--r--debian/exim4-config.postrm30
-rw-r--r--debian/exim4-config.preinst39
-rw-r--r--debian/exim4-config.templates196
-rw-r--r--debian/exim4-daemon-custom.dirs3
-rw-r--r--debian/exim4-daemon-custom.docs1
-rw-r--r--debian/exim4-daemon-custom.install1
-rw-r--r--debian/exim4-daemon-custom.links18
-rw-r--r--debian/exim4-daemon-heavy.config17
-rw-r--r--debian/exim4-daemon-heavy.dirs4
-rw-r--r--debian/exim4-daemon-heavy.docs1
-rw-r--r--debian/exim4-daemon-heavy.install1
-rw-r--r--debian/exim4-daemon-heavy.links18
-rw-r--r--debian/exim4-daemon-heavy.lintian-overrides4
-rw-r--r--debian/exim4-daemon-heavy.templates5
-rw-r--r--debian/exim4-daemon-light.config17
-rw-r--r--debian/exim4-daemon-light.dirs3
-rw-r--r--debian/exim4-daemon-light.docs1
-rw-r--r--debian/exim4-daemon-light.install1
-rw-r--r--debian/exim4-daemon-light.links18
-rw-r--r--debian/exim4-daemon-light.lintian-overrides3
-rw-r--r--debian/exim4-daemon-light.postinst36
-rw-r--r--debian/exim4-daemon-light.prerm33
-rw-r--r--debian/exim4-daemon-light.templates5
-rw-r--r--debian/exim4-dev.install4
-rw-r--r--debian/exim4-dev.links2
-rw-r--r--debian/exim4-dev.manpages1
-rwxr-xr-xdebian/exim4-localscan-plugin-config12
-rw-r--r--debian/exim4-localscan-plugin-config.140
-rw-r--r--debian/exim4-localscan-plugin-config.1.xml82
-rw-r--r--debian/exim4.config17
-rw-r--r--debian/exim4.install1
-rw-r--r--debian/exim4.links1
-rw-r--r--debian/exim4.postinst14
-rw-r--r--debian/exim4.templates5
-rw-r--r--debian/eximon4.dirs2
-rw-r--r--debian/eximon4.links1
-rw-r--r--debian/eximon4.manpages1
-rw-r--r--debian/eximonconf-patch7
-rwxr-xr-xdebian/lynx-dump-postprocess49
-rw-r--r--debian/manpages/exicyclog.875
-rw-r--r--debian/manpages/exigrep.870
-rw-r--r--debian/manpages/exim4-config_files.5364
-rw-r--r--debian/manpages/exim_checkaccess.880
-rw-r--r--debian/manpages/exim_convert4r4.873
-rw-r--r--debian/manpages/exim_db.8193
-rw-r--r--debian/manpages/exim_dbmbuild.8105
-rw-r--r--debian/manpages/exim_lock.8153
-rw-r--r--debian/manpages/eximon.850
-rw-r--r--debian/manpages/exinext.873
-rw-r--r--debian/manpages/exiqgrep.888
-rw-r--r--debian/manpages/exiqsumm.874
-rw-r--r--debian/manpages/exiwhat.8102
-rw-r--r--debian/manpages/update-exim4.conf.8346
-rw-r--r--debian/manpages/update-exim4.conf.template.892
-rw-r--r--debian/manpages/update-exim4defaults.8173
-rw-r--r--debian/minimaltest93
-rw-r--r--debian/mtalist1
-rw-r--r--debian/passwd.client7
-rwxr-xr-xdebian/patches/31_eximmanpage.dpatch250
-rw-r--r--debian/patches/32_exim4.dpatch106
-rwxr-xr-xdebian/patches/33_eximon.binary.dpatch17
-rwxr-xr-xdebian/patches/34_eximstatsmanpage.dpatch20
-rwxr-xr-xdebian/patches/35_install.dpatch49
-rwxr-xr-xdebian/patches/60_convert4r4.dpatch41
-rw-r--r--debian/patches/67_unnecessaryCopt.diff69
-rwxr-xr-xdebian/patches/70_remove_exim-users_references.dpatch38
-rw-r--r--debian/patches/74_01-Docs-listitem.patch46
-rw-r--r--debian/patches/74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch57
-rw-r--r--debian/patches/74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch44
-rw-r--r--debian/patches/74_04-Docs-fix-mistaken-variable-name.patch29
-rw-r--r--debian/patches/74_05-Docs-fix-layout.patch21
-rw-r--r--debian/patches/74_06-Docs-typoes.patch22
-rw-r--r--debian/patches/74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch80
-rw-r--r--debian/patches/74_08-Fix-bi.-Bug-2590.patch45
-rw-r--r--debian/patches/74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch64
-rw-r--r--debian/patches/74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch196
-rw-r--r--debian/patches/74_11-Taint-fix-radius-expansion-condition.patch41
-rw-r--r--debian/patches/74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch43
-rw-r--r--debian/patches/74_13-Taint-fix-verify.-Bug-2598.patch72
-rw-r--r--debian/patches/74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch49
-rw-r--r--debian/patches/74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch139
-rw-r--r--debian/patches/74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch56
-rw-r--r--debian/patches/74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch82
-rw-r--r--debian/patches/74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch63
-rw-r--r--debian/patches/74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch53
-rw-r--r--debian/patches/74_20-Fix-message-reception-clock-usage.-Bug-2615.patch159
-rw-r--r--debian/patches/74_21-typoes.patch25
-rw-r--r--debian/patches/74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch196
-rw-r--r--debian/patches/74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch368
-rw-r--r--debian/patches/74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch75
-rw-r--r--debian/patches/74_25-Fix-debug_print_socket.patch80
-rw-r--r--debian/patches/74_26-debug_print_socket-output-formatting.patch52
-rw-r--r--debian/patches/74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch105
-rw-r--r--debian/patches/74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch219
-rw-r--r--debian/patches/74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch51
-rw-r--r--debian/patches/74_30-Build-ifdef-guard-for-EXPERIMENTAL_QUEUEFILE.patch33
-rw-r--r--debian/patches/74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch29
-rw-r--r--debian/patches/74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch138
-rw-r--r--debian/patches/74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch227
-rw-r--r--debian/patches/74_34-Fix-non-DANE-build.patch93
-rw-r--r--debian/patches/74_35-DANE-Fix-2-messages-from-queue-case.patch535
-rw-r--r--debian/patches/74_36-Fix-non-DANE-build.patch118
-rw-r--r--debian/patches/74_38-GnuTLS-clear-errno-before-any-data-i-o-op-so-error-l.patch44
-rw-r--r--debian/patches/74_39-Fix-non-TLS-build.patch88
-rw-r--r--debian/patches/74_40-eximon-fix-FreeBSD-build.patch26
-rw-r--r--debian/patches/74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch53
-rw-r--r--debian/patches/74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch111
-rw-r--r--debian/patches/90_localscan_dlopen.dpatch307
-rw-r--r--debian/patches/series50
-rw-r--r--debian/po/POTFILES.in5
-rw-r--r--debian/po/ar.po627
-rw-r--r--debian/po/ast.po645
-rw-r--r--debian/po/be.po636
-rw-r--r--debian/po/bg.po809
-rw-r--r--debian/po/bn.po614
-rw-r--r--debian/po/bs.po812
-rw-r--r--debian/po/ca.po826
-rw-r--r--debian/po/cs.po685
-rw-r--r--debian/po/cy.po765
-rw-r--r--debian/po/da.po650
-rw-r--r--debian/po/de.po690
-rw-r--r--debian/po/dz.po814
-rw-r--r--debian/po/el.po668
-rw-r--r--debian/po/eo.po631
-rw-r--r--debian/po/es.po936
-rw-r--r--debian/po/et.po751
-rw-r--r--debian/po/eu.po657
-rw-r--r--debian/po/fi.po939
-rw-r--r--debian/po/fr.po682
-rw-r--r--debian/po/gl.po788
-rw-r--r--debian/po/he.po617
-rw-r--r--debian/po/hr.po618
-rw-r--r--debian/po/hu.po880
-rw-r--r--debian/po/id.po830
-rw-r--r--debian/po/it.po628
-rw-r--r--debian/po/ja.po627
-rw-r--r--debian/po/kk.po610
-rw-r--r--debian/po/km.po627
-rw-r--r--debian/po/ko.po782
-rw-r--r--debian/po/lt.po661
-rw-r--r--debian/po/mk.po770
-rw-r--r--debian/po/ml.po631
-rw-r--r--debian/po/mr.po759
-rw-r--r--debian/po/nb.po663
-rw-r--r--debian/po/ne.po611
-rw-r--r--debian/po/nl.po687
-rw-r--r--debian/po/nn.po660
-rw-r--r--debian/po/pa.po609
-rw-r--r--debian/po/pl.po636
-rw-r--r--debian/po/pt.po888
-rw-r--r--debian/po/pt_BR.po673
-rw-r--r--debian/po/ro.po861
-rw-r--r--debian/po/ru.po644
-rw-r--r--debian/po/sk.po638
-rw-r--r--debian/po/sl.po832
-rw-r--r--debian/po/sq.po813
-rw-r--r--debian/po/sv.po747
-rw-r--r--debian/po/ta.po628
-rw-r--r--debian/po/templates.pot518
-rw-r--r--debian/po/th.po752
-rw-r--r--debian/po/tl.po772
-rw-r--r--debian/po/tr.po640
-rw-r--r--debian/po/uk.po682
-rw-r--r--debian/po/vi.po628
-rw-r--r--debian/po/wo.po652
-rw-r--r--debian/po/zh_CN.po602
-rw-r--r--debian/po/zh_TW.po637
-rwxr-xr-xdebian/rules312
-rwxr-xr-xdebian/script28
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides8
-rwxr-xr-xdebian/syslog2eximlog60
-rwxr-xr-xdebian/tests/basic51
-rw-r--r--debian/tests/control3
-rw-r--r--debian/tests/long-header.msg6
-rw-r--r--debian/update-exim4defaults284
-rw-r--r--debian/upstream/signing-key.asc881
-rw-r--r--debian/watch3
273 files changed, 65818 insertions, 0 deletions
diff --git a/debian/EDITME.exim4-heavy.diff b/debian/EDITME.exim4-heavy.diff
new file mode 100644
index 0000000..b95c091
--- /dev/null
+++ b/debian/EDITME.exim4-heavy.diff
@@ -0,0 +1,159 @@
+--- EDITME.exim4-light 2019-10-19 05:04:20.621254341 +0000
++++ EDITME.exim4-heavy 2019-10-19 05:04:17.869280686 +0000
+@@ -318,7 +318,7 @@
+
+ # This one is very special-purpose, so is not included by default.
+
+-# ROUTER_IPLOOKUP=yes
++ROUTER_IPLOOKUP=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -350,7 +350,7 @@
+
+ SUPPORT_MAILDIR=yes
+ SUPPORT_MAILSTORE=yes
+-# SUPPORT_MBX=yes
++SUPPORT_MBX=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -412,16 +412,16 @@
+ LOOKUP_DSEARCH=yes
+ # LOOKUP_IBASE=yes
+ # LOOKUP_JSON=yes
+-# LOOKUP_LDAP=yes
+-# LOOKUP_MYSQL=yes
++LOOKUP_LDAP=yes
++LOOKUP_MYSQL=yes
+ # LOOKUP_MYSQL_PC=mariadb
+ LOOKUP_NIS=yes
+ # LOOKUP_NISPLUS=yes
+ # LOOKUP_ORACLE=yes
+ LOOKUP_PASSWD=yes
+-# LOOKUP_PGSQL=yes
++LOOKUP_PGSQL=yes
+ # LOOKUP_REDIS=yes
+-# LOOKUP_SQLITE=yes
++LOOKUP_SQLITE=yes
+ # LOOKUP_SQLITE_PC=sqlite3
+ # LOOKUP_WHOSON=yes
+
+@@ -445,7 +445,7 @@
+ # with Solaris 7 onwards. Uncomment whichever of these you are using.
+
+ # LDAP_LIB_TYPE=OPENLDAP1
+-# LDAP_LIB_TYPE=OPENLDAP2
++LDAP_LIB_TYPE=OPENLDAP2
+ # LDAP_LIB_TYPE=NETSCAPE
+ # LDAP_LIB_TYPE=SOLARIS
+
+@@ -492,6 +492,9 @@
+ # LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq -lgds -lsqlite3
+
+
++LOOKUP_INCLUDE=-I/usr/include/mysql -I`pg_config --includedir`
++LOOKUP_LIBS=-lldap -llber -lmysqlclient -lpq -lsqlite3
++
+ #------------------------------------------------------------------------------
+ # 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
+@@ -500,7 +503,7 @@
+ # files are defaulted in the OS/Makefile-Default file, but can be overridden in
+ # local OS-specific make files.
+
+-EXIM_MONITOR=eximon.bin
++# EXIM_MONITOR=eximon.bin
+
+
+ #------------------------------------------------------------------------------
+@@ -510,7 +513,7 @@
+ # and the MIME ACL. Please read the documentation to learn more about these
+ # features.
+
+-# WITH_CONTENT_SCAN=yes
++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.
+@@ -757,8 +760,8 @@
+ # configuration to make use of the mechanism(s) selected.
+
+ AUTH_CRAM_MD5=yes
+-# AUTH_CYRUS_SASL=yes
+-# AUTH_DOVECOT=yes
++AUTH_CYRUS_SASL=yes
++AUTH_DOVECOT=yes
+ # AUTH_EXTERNAL=yes
+ # AUTH_GSASL=yes
+ # AUTH_GSASL_PC=libgsasl
+@@ -766,8 +769,8 @@
+ # AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi
+ # AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi heimdal-krb5
+ AUTH_PLAINTEXT=yes
+-# AUTH_SPA=yes
+-# AUTH_TLS=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
+@@ -780,7 +783,7 @@
+ # Similarly for GNU SASL, unless pkg-config is used via AUTH_GSASL_PC.
+ # Ditto for AUTH_HEIMDAL_GSSAPI(_PC).
+
+-# AUTH_LIBS=-lsasl2
++AUTH_LIBS=-lsasl2
+ # AUTH_LIBS=-lgsasl
+ # AUTH_LIBS=-lgssapi -lheimntlm -lkrb5 -lhx509 -lcom_err -lhcrypto -lasn1 -lwind -lroken -lcrypt
+
+@@ -989,7 +992,7 @@
+ # (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
++EXIM_PERL=perl.o
+
+
+ #------------------------------------------------------------------------------
+@@ -999,7 +1002,7 @@
+ # 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
++EXPAND_DLFUNC=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -1009,11 +1012,11 @@
+ # 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
++SUPPORT_PAM=yes
+
+ # You probably need to add -lpam to EXTRALIBS, and in some releases of
+ # GNU/Linux -ldl is also needed.
+-EXTRALIBS=-ldl
++EXTRALIBS=-lpam -export-dynamic
+
+
+ #------------------------------------------------------------------------------
+@@ -1027,7 +1030,7 @@
+ # If you may want to use inbound (server-side) proxying, using Proxy Protocol,
+ # uncomment the line below.
+
+-# SUPPORT_PROXY=yes
++SUPPORT_PROXY=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -1382,7 +1385,7 @@
+ # local part) can be increased by changing this value. It should be set to
+ # a multiple of 16.
+
+-# MAX_NAMED_LIST=16
++MAX_NAMED_LIST=32
+
+
+ #------------------------------------------------------------------------------
diff --git a/debian/EDITME.exim4-light.diff b/debian/EDITME.exim4-light.diff
new file mode 100644
index 0000000..7cc5de2
--- /dev/null
+++ b/debian/EDITME.exim4-light.diff
@@ -0,0 +1,265 @@
+--- src/EDITME 2020-01-06 06:04:03.000000000 +0000
++++ EDITME.exim4-light 2020-01-06 06:04:34.813050916 +0000
+@@ -100,7 +100,7 @@
+ # /usr/local/sbin. The installation script will try to create this directory,
+ # and any superior directories, if they do not exist.
+
+-BIN_DIRECTORY=/usr/exim/bin
++BIN_DIRECTORY=/usr/sbin
+
+
+ #------------------------------------------------------------------------------
+@@ -116,7 +116,7 @@
+ # don't exist. It will also install a default runtime configuration if this
+ # file does not exist.
+
+-CONFIGURE_FILE=/usr/exim/configure
++CONFIGURE_FILE=/etc/exim4/exim4.conf:/var/lib/exim4/config.autogenerated
+
+ # 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.
+@@ -133,7 +133,7 @@
+ # 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=
++EXIM_USER=ref:Debian-exim
+
+ # 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
+@@ -155,6 +155,7 @@
+ # you want to use a group other than the default group for the given user.
+
+ # EXIM_GROUP=
++EXIM_GROUP=ref:Debian-exim
+
+ # Many sites define a user called "exim", with an appropriate default group,
+ # and use
+@@ -175,7 +176,7 @@
+
+ # Almost all installations choose this:
+
+-SPOOL_DIRECTORY=/var/spool/exim
++SPOOL_DIRECTORY=/var/spool/exim4
+
+
+
+@@ -219,13 +220,13 @@
+ # TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto
+
+ # Uncomment this if you are using GnuTLS
+-# USE_GNUTLS=yes
++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=-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
+@@ -338,7 +339,7 @@
+ # This one is special-purpose, and commonly not required, so it is not
+ # included by default.
+
+-# TRANSPORT_LMTP=yes
++TRANSPORT_LMTP=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -347,8 +348,8 @@
+ # 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_MAILDIR=yes
++SUPPORT_MAILSTORE=yes
+ # SUPPORT_MBX=yes
+
+
+@@ -407,17 +408,17 @@
+ LOOKUP_LSEARCH=yes
+ LOOKUP_DNSDB=yes
+
+-# LOOKUP_CDB=yes
+-# LOOKUP_DSEARCH=yes
++LOOKUP_CDB=yes
++LOOKUP_DSEARCH=yes
+ # LOOKUP_IBASE=yes
+ # LOOKUP_JSON=yes
+ # LOOKUP_LDAP=yes
+ # LOOKUP_MYSQL=yes
+ # LOOKUP_MYSQL_PC=mariadb
+-# LOOKUP_NIS=yes
++LOOKUP_NIS=yes
+ # LOOKUP_NISPLUS=yes
+ # LOOKUP_ORACLE=yes
+-# LOOKUP_PASSWD=yes
++LOOKUP_PASSWD=yes
+ # LOOKUP_PGSQL=yes
+ # LOOKUP_REDIS=yes
+ # LOOKUP_SQLITE=yes
+@@ -433,7 +434,7 @@
+
+
+ # Some platforms may need this for LOOKUP_NIS:
+-# LIBS += -lnsl
++LIBS += -lnsl
+
+ #------------------------------------------------------------------------------
+ # If you have set LOOKUP_LDAP=yes, you should set LDAP_LIB_TYPE to indicate
+@@ -499,7 +500,7 @@
+ # files are defaulted in the OS/Makefile-Default file, but can be overridden in
+ # local OS-specific make files.
+
+-# EXIM_MONITOR=eximon.bin
++EXIM_MONITOR=eximon.bin
+
+
+ #------------------------------------------------------------------------------
+@@ -707,7 +708,7 @@
+ # 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
++TRUSTED_CONFIG_LIST=/etc/exim4/trusted_configs
+
+
+ #------------------------------------------------------------------------------
+@@ -743,6 +744,9 @@
+
+ # WHITELIST_D_MACROS=TLS:SPOOL
+
++# Mailscanner uses -DOUTGOING.
++WHITELIST_D_MACROS=OUTGOING
++
+ #------------------------------------------------------------------------------
+ # 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
+@@ -752,7 +756,7 @@
+ # 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_CRAM_MD5=yes
+ # AUTH_CYRUS_SASL=yes
+ # AUTH_DOVECOT=yes
+ # AUTH_EXTERNAL=yes
+@@ -761,7 +765,7 @@
+ # AUTH_HEIMDAL_GSSAPI=yes
+ # AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi
+ # AUTH_HEIMDAL_GSSAPI_PC=heimdal-gssapi heimdal-krb5
+-# AUTH_PLAINTEXT=yes
++AUTH_PLAINTEXT=yes
+ # AUTH_SPA=yes
+ # AUTH_TLS=yes
+
+@@ -787,7 +791,7 @@
+ # one that is set in the headers_charset option. The default setting is
+ # defined by this setting:
+
+-HEADERS_CHARSET="ISO-8859-1"
++HEADERS_CHARSET="UTF-8"
+
+ # 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
+@@ -874,6 +878,7 @@
+ # description of the API to this function, see the Exim specification.
+
+ DLOPEN_LOCAL_SCAN=yes
++HAVE_LOCAL_SCAN=yes
+
+ # If you set DLOPEN_LOCAL_SCAN, then you need to include -rdynamic in the
+ # linker flags. Without it, the loaded .so won't be able to access any
+@@ -912,6 +917,7 @@
+ # to form the final file names. Some installations may want something like this:
+
+ # LOG_FILE_PATH=/var/log/exim_%slog
++LOG_FILE_PATH=/var/log/exim4/%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
+@@ -960,7 +966,7 @@
+ # 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_COMMAND=/bin/gzip
+ COMPRESS_SUFFIX=gz
+
+
+@@ -975,7 +981,7 @@
+ # ZCAT_COMMAND=zcat
+ #
+ # Or specify the full pathname:
+-ZCAT_COMMAND=/usr/bin/zcat
++ZCAT_COMMAND=zcat
+
+ #------------------------------------------------------------------------------
+ # Compiling in support for embedded Perl: If you want to be able to
+@@ -1007,6 +1013,7 @@
+
+ # You probably need to add -lpam to EXTRALIBS, and in some releases of
+ # GNU/Linux -ldl is also needed.
++EXTRALIBS=-ldl
+
+
+ #------------------------------------------------------------------------------
+@@ -1015,7 +1022,7 @@
+ # If you may want to use outbound (client-side) proxying, using Socks5,
+ # uncomment the line below.
+
+-# SUPPORT_SOCKS=yes
++SUPPORT_SOCKS=yes
+
+ # If you may want to use inbound (server-side) proxying, using Proxy Protocol,
+ # uncomment the line below.
+@@ -1033,10 +1040,10 @@
+ # If you want IDNA2008 mappings per RFCs 5890, 6530 and 6533, you additionally
+ # need libidn2 and SUPPORT_I18N_2008.
+
+-# SUPPORT_I18N=yes
++SUPPORT_I18N=yes
+ # LDFLAGS += -lidn
+-# SUPPORT_I18N_2008=yes
+-# LDFLAGS += -lidn -lidn2
++SUPPORT_I18N_2008=yes
++LDFLAGS += -lidn -lidn2
+
+
+ #------------------------------------------------------------------------------
+@@ -1113,6 +1120,8 @@
+
+ # CYRUS_SASLAUTHD_SOCKET=/var/state/saslauthd/mux
+
++# default in Debian's sasl2-bin
++CYRUS_SASLAUTHD_SOCKET=/var/run/saslauthd/mux
+
+ #------------------------------------------------------------------------------
+ # TCP wrappers: If you want to use tcpwrappers from within Exim, uncomment
+@@ -1425,6 +1434,7 @@
+ # file can be specified here. Some installations may want something like this:
+
+ # PID_FILE_PATH=/var/lock/exim.pid
++PID_FILE_PATH=/run/exim4/exim.pid
+
+ # If PID_FILE_PATH is not defined, Exim writes a file in its spool directory
+ # using the name "exim-daemon.pid".
+@@ -1458,6 +1468,7 @@
+ # messages become "invisible" to the normal management tools.
+
+ # SUPPORT_MOVE_FROZEN_MESSAGES=yes
++SUPPORT_MOVE_FROZEN_MESSAGES=yes
+
+
+ #------------------------------------------------------------------------------
+@@ -1500,3 +1511,6 @@
+ # CFLAGS += -DMEASURE_TIMING
+
+ # End of EDITME for Exim 4.
++
++# enable IPv6 support
++HAVE_IPV6=YES
diff --git a/debian/EDITME.eximon.diff b/debian/EDITME.eximon.diff
new file mode 100644
index 0000000..6e5fd73
--- /dev/null
+++ b/debian/EDITME.eximon.diff
@@ -0,0 +1,10 @@
+--- exim_monitor/EDITME 2019-10-18 13:15:47.000000000 +0000
++++ EDITME.eximon 2019-10-19 05:04:02.745422493 +0000
+@@ -1,6 +1,7 @@
+ ##################################################
+ # The Exim Monitor #
+ ##################################################
++# -*- makefile -*-
+
+ # This is the template for the Exim monitor's main build-time configuration
+ # file. It contains settings that are independent of any operating system. It
diff --git a/debian/EDITME.openssl.exim4-light.diff b/debian/EDITME.openssl.exim4-light.diff
new file mode 100644
index 0000000..f1077bb
--- /dev/null
+++ b/debian/EDITME.openssl.exim4-light.diff
@@ -0,0 +1,28 @@
+--- EDITME.exim4-light.gnutls 2019-10-19 11:08:31.184808612 +0000
++++ EDITME.exim4-light 2019-10-19 11:09:12.180032579 +0000
+@@ -212,21 +212,21 @@ SPOOL_DIRECTORY=/var/spool/exim4
+ # If you are buliding with TLS, the library configuration must be done:
+
+ # Uncomment this if you are using OpenSSL
+-# USE_OPENSSL=yes
++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=-lssl -lcrypto
+ # TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto
+
+ # Uncomment this if you are using GnuTLS
+-USE_GNUTLS=yes
++# 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=-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
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644
index 0000000..deefdaa
--- /dev/null
+++ b/debian/NEWS
@@ -0,0 +1,461 @@
+exim4 (4.94~RC0-2) experimental; urgency=low
+
+ Some Transports now refuse to use tainted data in constructing their
+ delivery location; this WILL BREAK configurations which are not updated
+ accordingly. In particular: any Transport use of $local_user which has
+ been relying upon check_local_user far away in the Router to make it
+ safe, should be updated to replace $local_user with
+ $local_part_data.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 10 May 2020 10:27:04 +0200
+
+exim4 (4.87-3) unstable; urgency=medium
+
+ Starting with 4.87~RC1-1 exim will not accept or send out messages with
+ physical lines longer than 998 characters by SMTP DATA. Delivery of such
+ RFC-violating message might fail and subsequently cause routing errors and
+ loss of legitimate mail. See <https://bugs.exim.org/show_bug.cgi?id=1684>.
+ This limit can be disabled by setting the macro
+ IGNORE_SMTP_LINE_LENGTH_LIMIT.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 May 2016 14:03:10 +0200
+
+exim4 (4.87-2) unstable; urgency=medium
+
+ exim4-daemon heavy does not support the "demime" ACL condition
+ (WITH_OLD_DEMIME) anymore. It was superceded by the acl_smtp_mime ACL and
+ will not be part of the next upstream release.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 30 Apr 2016 13:38:29 +0200
+
+exim4 (4.87~RC6-3) unstable; urgency=medium
+
+ As part of the fix for CVE-2016-1531 updated Exim versions clean
+ the complete execution environment by default, affecting Exim and
+ subprocesses such as routers calling other programs, and thus may break
+ existing installations. New configuration options (keep_environment,
+ add_environment) were introduced to adjust this behavior. Because of the
+ possible breakage Exim will show a runtime warning if keep_environment is
+ not set.
+
+ The Debian exim4 configuration does not rely on specific environment
+ variables and therefore sets 'keep_environment =' (i.e confirm empty
+ environment).
+
+ Users of custom Exim configurations will need to check whether their setup
+ continues to work with the abovementioned upstream change and modify the
+ Exim environment as needed otherwise. If the setup works fine with empty
+ environment it is still necessary to set the main configuration option
+ "keep_environment =" to quiet the runtime warning.
+
+ See <https://exim.org/static/doc/CVE-2016-1531.txt> for details.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 23 Mar 2016 18:44:22 +0100
+
+exim4 (4.80~rc6-1) experimental; urgency=low
+
+ Upstream's handling of GnuTLS DH parameters has changed, hardcoded
+ parameters (from RFCs are used by default. See
+ /usr/share/doc/exim4-base/README.UPDATING* for details. Stop shipping
+ /usr/share/exim4/exim4_refresh_gnutls-params /usr/share/exim4/timeout.pl
+ and /var/spool/exim4/gnutls-params-2236.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 27 May 2012 18:46:48 +0200
+
+exim4 (4.80~rc2-1) experimental; urgency=low
+
+ Ldap lookups returning multi-valued attributes now separate the attributes
+ with only a comma, not a comma-space sequence.
+
+ The GnuTLS support has been mostly rewritten. exim main configuration
+ options gnutls_require_kx, gnutls_require_mac and gnutls_require_protocols,
+ are no longer supported. (They are ignored if present now, but will trigger
+ an error in later releases.) Their functionality is entirely subsumed into
+ tls_require_ciphers. In turn, tls_require_ciphers is no longer an Exim list
+ and is not parsed by Exim, but is instead given to gnutls_priority_init(3).
+
+ See /exim4-base/usr/share/doc/exim4-base/README.UPDATING.gz for details.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 22 Oct 2011 19:16:58 +0200
+
+exim4 (4.77~rc4-1) experimental; urgency=low
+
+ Exim no longer performs string expansion on the second string of
+ the match_* expansion conditions: "match_address", "match_domain",
+ "match_ip" & "match_local_part". Named lists can still be used.
+
+ The previous behavior made it too easy to create (remotely) vulnerable
+ configurations. A more detailed rationale and explanation can be found on
+ https://lists.exim.org/lurker/message/20111003.122326.fbcf32b7.en.html
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 05 Oct 2011 19:22:52 +0200
+
+exim4 (4.72-3) unstable; urgency=low
+
+ Exim versions up to and including 4.72 are vulnerable to CVE-2010-4345.
+ This is a privilege escalation issue that allows the exim user to gain
+ root privileges by specifying an alternate configuration file using the -C
+ option. The macro override facility (-D) might also be misused for this
+ purpose.
+
+ In reaction to this security vulnerability upstream has made a number of
+ user visible changes. This package includes these changes.
+ ---------------------------------------------------------
+ If exim is invoked with the -C or -D option the daemon will not regain
+ root privileges though re-execution. This is usually necessary for local
+ delivery, though. Therefore it is generally not possible anymore to run an
+ exim daemon with -D or -C options.
+
+ However this version of exim has been built with
+ TRUSTED_CONFIG_LIST=/etc/exim4/trusted_configs. TRUSTED_CONFIG_LIST
+ defines a list of configuration files which are trusted; if a config file
+ is owned by root and matches a pathname in the list, then it may be
+ invoked by the Exim build-time user without Exim relinquishing root
+ privileges.
+
+ As a hotfix to not break existing installations of mailscanner we have
+ also set WHITELIST_D_MACROS=OUTGOING. i.e. it is still possible to start
+ exim with -DOUTGOING while being able to do local deliveries.
+
+ If you previously were using -D switches you will need to change your
+ setup to use a separate configuration file. The ".include" mechanism
+ makes this easy.
+ ---------------------------------------------------------
+ The system filter is run as exim_user instead of root by default. If your
+ setup requies root privileges when running the system filter you will
+ need to set the system_filter_user exim main configuration option.
+ ---------------------------------------------------------
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 18 Dec 2010 18:57:16 +0100
+
+exim4 (4.69-4) unstable; urgency=low
+
+ In reaction to #475194, the size of the Diffie-Hellman parameters
+ used by exim was increased to 2048, which is GnuTLS's default.
+
+ Since periodically regenerating the Diffie-Hellman parameters
+ doesn't increase security that much (they're sent in clear text in the
+ TLS handshake, and some protocols even have hardcoded them in the
+ standard document), and automatically generating 2048 bits
+ Diffie-Hellman parameters can take a long time, this has been disabled
+ in the Exim4 packages starting with 4.69-4. All exim installations
+ will thus run with the Diffie-Hellman parameters shipped in the
+ package by default.
+
+ Really, really paranoid people with sufficiently fast machines will
+ want to set up a cron job calling
+ /usr/share/exim4/exim4_refresh_gnutls-params manually - suggested
+ interval is weekly or monthly.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 27 Apr 2008 09:14:32 +0200
+
+exim4 (4.68-1) unstable; urgency=low
+
+ In order to fix #420217, the handling of incoming messages to
+ system accounts has been changed once again. To allow system
+ account mail addresses to be redirected via traditional
+ /etc/aliases, system accounts are now processed later in the
+ router chain.
+
+ This has made it necessary to change the default behavior of the
+ real- prefix. real-foo is now only accessible for locally
+ generated messages, such as the error message generated by the
+ userforward router. If you need the old behavior back, set the
+ macro COND_LOCAL_SUBMITTER=true. As a side-effect, you can
+ entirely switch off the real- processing by setting
+ COND_LOCAL_SUBMITTER=false.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 04 Oct 2007 22:34:01 +0200
+
+exim4 (4.67-6) unstable; urgency=low
+
+ acl_whitelist_local_deny was renamed to acl_local_deny_exceptions
+ to avoid confusion. This means changes to ACLs, file names in
+ /etc/exim4/conf.d/acl and the exception list file names themselves.
+
+ CONFDIR/local_host_whitelist and CONFDIR/local_sender_whitelist
+ have been renamed to CONFDIR/host_local_deny_exceptions and
+ CONFDIR/sender_local_deny_exceptions. The old files will continue
+ to be honored for a transition period.
+
+ The old file conf.d/acl/20_exim4-config_whitelist_local_deny will
+ get a .dpkg-bak suffix if it had local changes, and it will be
+ removed if there were no local changes. In the case of local changes,
+ you'll need to repeat these changes in the new file
+ conf.d/acl/20_exim4-config_local_deny_exceptions.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 05 Sep 2007 21:22:22 +0200
+
+exim4 (4.67-5) unstable; urgency=low
+
+ The macro generation in update-exim4.conf has been changed once
+ more. update-exim4.conf now looks for the (non-commented!)
+ definition of the exim configuration macro UPEX4CmacrosUPEX4C to
+ an arbitrary, non-empty value, and inserts the generated macro
+ definitions right after this line, without changing it.
+
+ update-exim4.conf looks for commented UPEX4CmacrosUPEX4C (which
+ used to be the place marker in earlier 4.67-x versions) and barfs
+ if it finds them anywhere in /etc/exim4/exim4.conf.template or
+ recursively /etc/exim4/conf.d. This check - as a feature - also
+ includes files that would normally be excluded by
+ update-exim4.conf, such as .dpkg-old and .dpkg-dist files.
+
+ If you insist on having a commented UPEX4CmacrosUPEX4C in your
+ exim configuration and don't want update-exim4.conf to barf, set
+ the exim macro UPEX4CmacrosOK_config_adapted to a non-empty value.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 28 Jun 2007 08:29:36 +0200
+
+exim4 (4.67-4) unstable; urgency=low
+
+ Since a lot of users did not read the docs while upgrading and
+ filed bug reports about exim4-config failing to install due to a
+ "malformed macro definition", update-exim4.conf.conf now checks
+ for DEBCONFsomethingDEBCONF strings anywhere in
+ /etc/exim4/exim4.conf.template or recursively /etc/exim4/conf.d
+ and barfs if such strings are found. This check - as a feature - also
+ includes files that would normally be excluded by
+ update-exim4.conf.
+
+ It _is_ necessary to either accept the offered configuration file
+ change _or_ to manually check a manually changed exim config. Exim
+ will _NOT_ run if a configuration file of an older version is
+ being used with a more recent exim4-config.
+
+ If you insist on having DEBCONFsomethingDEBCONF strings in your
+ exim configuration and don't want update-exim4.conf to barf, set
+ the exim macro DEBCONFstringOK_config_adapted to a non-empty
+ value.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 22 Jun 2007 12:50:38 +0200
+
+exim4 (4.67-2) experimental; urgency=low
+
+ The symlink /etc/exim4/email-addresses caused data loss for people
+ who had a local file named /etc/exim4/email-addresses. The Debian
+ tools do not handle symlinks in /etc which are contained in
+ packages very well, so we decided to simply remove it. Please
+ submit a tested patch if you think that it would be a more elegant
+ way to handle the transition from /etc/exim4/email-addresses to
+ /etc/email-addresses.
+
+ There is now a possibility to modify handling of incoming messages
+ to system accounts, identified by their UID (see
+ conf.d/router/250_exim4-config_lowuid). If you want this, set the
+ macro FIRST_USER_ACCOUNT_UID (which defaults to 0) to the UID of
+ your first "real" user account. Incoming messages for an account
+ with an UID below that value get routed according to the extra
+ alias file /etc/exim4/lowuid-aliases. If an account does not have
+ an alias there, it gets routed to the value of the macro
+ DEFAULT_SYSTEM_ACCOUNT_ALIAS, which defaults to ":fail: no mail to
+ system accounts" and gets the message rejected. You can use this
+ mechanism to route all messages for system accounts to a single
+ address, with exceptions. Locally generated messages are not
+ processed by this facility.
+
+ Generation of the final exim configuration has changed. The
+ configuration no longer has the DEBCONFsomethingDEBCONF
+ placeholders. All data from Debconf are put into exim
+ configuration macros by update-exim4.conf, which are then
+ appropriately picked up by the configuration itself. There should
+ be no visible change to people who have not modified their
+ configuration, but customized configurations need to adapt.
+
+ We now do basic sanitizing of input read from
+ update-exim4.conf.conf. If your update-exim4.conf complains about
+ non-ascii values, you have found a bug. Please report it.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 11 Jun 2007 14:09:24 +0200
+
+exim4 (4.62-7) unstable; urgency=low
+
+ Bug #392993 says that 4.63-5 and -6 have overwritten manual
+ setting of dc_local_delivery with one of the default versions if
+ you have set dc_local_delivery to a value that is not either
+ mail_spool or maildir_home. Please verify that your
+ dc_local_delivery does still point to the transport you have
+ chosen.
+
+ Please note that the debconf configuration only supports plain
+ lists. Advanced features like "dsearch;" entered there may work
+ today, but are not guaranteed to continue working in the future.
+
+ If you want to use such features, please use the macros made
+ available for use in the configuration or edit the configuration
+ itself.
+
+ This allows us to use semicolons as list delimiters consistently
+ while still being backwards compatible to colon-separated lists
+ without driving code complexity up too high.
+
+ Starting with this version, update-exim4.conf will print a warning
+ if a dsearch lookup is found in the list of local domains,
+ dc_local_domains since there is a HOWTO on the Internet that
+ recommends doing this kind of things and this will _not_ work any
+ more.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 15 Oct 2006 10:00:15 +0000
+
+exim4 (4.62-4) unstable; urgency=low
+
+ exim4-config has had its debconf templates re-worked. Basic
+ functionality is unchanged, so you shouldn't expect a real
+ difference. The priority of most questions has been lowered to
+ medium, so that the Installer can install exim4 with no questions
+ being asked. The default is local delivery only. Mail messages for
+ root and postmaster are delivered to an mbox file in
+ /var/mail/mail, make sure to read them.
+
+ You can do the full exim4 configuration by calling
+ dpkg-reconfigure exim4-config as root.
+
+ It is now finally possible to configure exim4 to deliver outgoing
+ mail to a smarthost on a port number different from 25 via debconf.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 9 Oct 2006 14:12:25 +0000
+
+exim4 (4.62-3) unstable; urgency=low
+
+ A template for SPF support is now provided. It is disabled by
+ default, and relies on external calls to spfquery(1) from the
+ libmail-spf-query-perl package. For details, check README.Debian,
+ and conf.d/acl/30_exim4-config_check_rcpt.
+
+ -- Robert Millan <rmh@aybabtu.com> Fri, 28 Jul 2006 22:43:56 +0200
+
+exim4 (4.62-1) unstable; urgency=low
+
+ Please note that the handling of update-exim4.conf.conf has
+ changed with regard to dc_local_interfaces and dc_relay_nets: If
+ the strings given there contain a semicolon, the string "<;" is
+ now prepended to the value written to the configuration file to
+ consider ; a list separator. This significantly helps writing down
+ IPv6 addresses, but means that if you use complex things like
+ lookups in update-exim4.conf.conf, you'll have to change your
+ configuration to use the macros that directly interfere with the
+ configuration.
+
+ 127.0.0.1 and ::1 have been removed from the default hostlist
+ relay_from_hosts - these addresses are now added by
+ update-exim4.conf with the appropriate separator. If you set
+ MAIN_RELAY_NETS manually, you'll need to add these two addresses
+ to your local host list.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 29 Apr 2006 22:36:31 +0000
+
+exim4 (4.60-2) unstable; urgency=low
+
+ The exim4 daemon packages now include a symlink from
+ /usr/sbin/exim4 to /usr/sbin/exim. This can break exim 3 cron and
+ init scripts if the last exim 3 you had installed was any earlier
+ than 3.36-5 and the conffiles from your exim 3 package are still
+ around. Be sure to have any exim 4 earlier than 3.36-5 _purged_
+ (not removed) before installing this package.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 24 Jan 2006 14:58:08 +0100
+
+exim4 (4.50-5) unstable; urgency=low
+
+ mailname, the local name of the system used to qualify senders and
+ recipients is no longer a local domain by default. Having local
+ delivery for that host name used to break satellite and smarthost
+ setups where no local delivery was expected.
+ /etc/exim4/update-exim4.conf.conf is modified automatically on
+ upgrade from the appropriate earlier versions, so if you don't do any
+ funky things with /etc/exim4/update-exim4.conf.conf, you should be fine.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 2 Apr 2005 20:31:27 +0200
+
+exim4 (4.43-3) unstable; urgency=low
+
+ /etc/exim4/email-addresses is ignored now, please use /etc/email-addresses!
+ The last version of exim4 that shipped this file was uploaded on the
+ 19th of May 2003, and I really do not want to start sarge with cruft like
+ that.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 10 Jan 2004 10:05:34 +0100
+
+exim4 (4.34-1) unstable; urgency=low
+
+ Debconf will not ask for relay_domains if configuring smarthost or
+ satellite-type systems. - This functionality was untested and could
+ generate mail-loops.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 12 May 2004 13:42:23 +0200
+
+exim4 (4.31-2) unstable; urgency=low
+
+ The local_scan perl-plugin has been removed because upstream
+ development has stopped. (am)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 5 Apr 2004 15:55:12 +0200
+
+exim4 (4.30-5) unstable; urgency=low
+
+ (Re)introduce /etc/exim4/exim4.conf.template as alternative to the
+ multiple small files in /etc/exim4/conf.d/ and make it the default choice
+ for fresh installations. This trades in a loss of comfort (you will again
+ need to merge in each small change manually) for increased stability.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 11 Jan 2004 13:03:43 +0100
+
+exim4 (4.30-1) unstable; urgency=low
+
+ * Exim now runs under its own uid (Debian-exim) instead of using mail:mail.
+
+ WARNING: You cannot downgrade this version to an older one without
+ manual chown|chrgrp all files owned by Debian-exim to mail.
+
+ Securitywise this is a tradeoff:
+ - if exim is SUID root and runs without deliver_drop_privilege you win:
+ exim's internal data in /var/spool/exim4 is not open to attacks by
+ bugs in programs SGID mail (mail delivery agents like deliver or
+ procmail, or MUAs like pine) anymore. This is Debian's default setup.
+ - OTOH if you need to be able to make local deliveries to /var/mail and
+ want to run exim with reduced priviledge you have some additional work
+ to do:
+ * Use an SGID MDA for the actual delivery (I suggest maildrop.)
+ * Make changes to run exim4 under group mail:
+ - exim_group=mail.
+ - Hack: make Debian-exim a group with gid=8, i.e. an alias for
+ the mail group, _before_ you make the upgrade. (groupadd -o -g 8
+ Debian-exim)
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 7 Dec 2003 13:59:46 +0100
+
+exim4 (4.24-1) unstable; urgency=low
+
+ * This version of exim cannot run deliveries as root anymore, see change
+ 5a for exim 4.23 in /usr/share/doc/exim4-base/changelog.gz. If you
+ don't redirect mail for root via /etc/aliases to a nonpriviledged
+ account the mail will be delivered to /var/mail/mail with permissions
+ 0600 and owner mail:mail.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 3 Oct 2003 18:11:17 +0200
+
+exim4 (4.22-2) unstable; urgency=low
+
+ Include exiscan-acl patch http://duncanthrax.net/exiscan-acl/ in
+ -heavy and -custom for easy integration of content-scanning and
+ invoking spamassassin at SMTP time.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Aug 2003 12:50:59 +0200
+
+exim4 (4.22-1) unstable; urgency=low
+
+ * The way that the $h_ (and $header_) expansions work has been changed
+ by the addition of RFC 2047 decoding. See the main documentation (the
+ NewStuff file until release 4.30, then the manual) for full details.
+
+ Exim shipped with Debian defaults to HEADER_DECODE_TO="UTF-8"
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 18 Aug 2003 16:51:47 +0200
+
+exim4 (4.20-2) unstable; urgency=low
+
+ Rewriting now uses /etc/email-addresses instead of
+ /etc/exim4/email-addresses like exim v3 did. Please move the contents to
+ the new file and delete the old one, when you have time to spare.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 15 Jul 2003 10:20:15 +0200
diff --git a/debian/README.Debian.xml b/debian/README.Debian.xml
new file mode 100644
index 0000000..428ae9c
--- /dev/null
+++ b/debian/README.Debian.xml
@@ -0,0 +1,2016 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+ "http://www.docbook.org/xml/4.4/docbookx.dtd">
+<article> <title>Exim 4 for Debian</title>
+ <section> <title>Introduction</title>
+ <para>
+ If you're reading this, you have found the README.Debian
+ file. This is good, thanks! Please continue reading this file in
+ its entirety. It is full of important information and has been
+ written with the questions in mind that keep popping up on the
+ mailing lists.
+ </para>
+ <section> <title>How to find your way around the Documentation</title>
+ <para>
+ Exim comes with very extensive documentation. Here is how to
+ find it.
+ <orderedlist>
+ <listitem>
+ <simpara>
+ A lot of information about Debian's Exim 4
+ packaging can be found in this document.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ The packages contain a lot of Debian-specific man pages.
+ Use the <command>apropos exim</command> command to get a list.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Most files that control the default configuration are
+ documented in the exim4-config_files(5) man page, which
+ is symlinked to the file names. man &lt;filename&gt; should
+ lead you to the page.
+ </simpara>
+ </listitem>
+ <listitem>
+ <para>
+ The very extensive Upstream documentation is shipped
+ <orderedlist>
+ <listitem>
+ <simpara>
+ in text form
+ (<filename>/usr/share/doc/exim4-base/spec.txt.gz</filename>)
+ with the binary packages.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ in HTML in the package
+ <filename>exim4-doc-html</filename>
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ as a Texinfo file in the package
+ <filename>exim4-doc-info</filename>
+ </simpara>
+ </listitem>
+ </orderedlist>
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ <para>
+ Please note that documentation found on the web or in other
+ parts of the Debian system (such as the Debian Reference)
+ might be outdated and thus give wrong advice. In doubt, the
+ documentation listed above should take precedence.
+ </para>
+ </section>
+ <section> <title>Getting Support</title>
+ <para>
+ For your questions and comments, there is a <ulink
+ url="http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users">
+ Debian-specific mailing list</ulink>. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if
+ you are sure that your question is not Debian-specific.
+ Debian-specific questions are more likely to find answers on
+ our pkg-exim4-users mailing list, while complex custom
+ configuration issues might be more easily solved on the
+ upstream exim-users mailing list because of the broader and
+ more experienced audience there. You can subscribe to
+ pkg-exim4-users <ulink
+ url="http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users">
+ via the subscription web page;</ulink> you need to be
+ subscribed to post.
+ </para>
+ <para>
+ If you think that your question might be more easily answered
+ if one knows a bit about your configuration, you might want to
+ execute <command>reportbug --subject="none" --offline --quiet
+ --severity=wishlist --body="none" --output=exim4.reportbug
+ exim4-config</command> on the system in question, answer yes
+ to both "include [extended] configuration" questions and include
+ the contents of the exim4.reportbug file generated by this
+ command with your question. Please check whether the file
+ contains any confidential information before sending.
+ </para>
+ </section>
+ <section> <title>Packaging</title>
+ <para>
+ Similar to the Apache2 package, Exim 4 is an entirely
+ different package that does not currently offer a smooth
+ upgrade path from Debian's Exim 3 packages.
+ </para>
+ <para>
+ It is the first Exim package in Debian that can be configured
+ using debconf. However, the entire configuration framework is
+ extremely flexible, allowing you to get exactly the amount of
+ control you need for the job at hand.
+ </para>
+ <section> <title>Feature Sets in the daemon packages</title>
+ <para>
+ To use Exim 4, you need at least the following packages:
+ <variablelist>
+ <varlistentry>
+ <term>exim4-base</term>
+ <listitem>
+ <simpara>support files for all Exim MTA (v4) packages</simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>exim4-config</term>
+ <listitem>
+ <simpara>configuration for the Exim MTA (v4)</simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>exim4-daemon-light</term>
+ <listitem>
+ <simpara>lightweight exim MTA (v4) daemon</simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ <para>
+ Just apting the metapackage <command>exim4</command> will pull
+ in the other packages per dependency. You'll get an exim daemon
+ with minimal feature set (no external lookups).
+ </para>
+ <para>
+ If you need more advanced features like LDAP, sqlite, PostgreSQL
+ and MySQL data lookups, SASL and SPA SMTP authentication, embedded
+ Perl interpreter, and exiscan-acl for integration of
+ virus-scanners and SpamAssassin, you can replace
+ <command>exim4-daemon-heavy</command> instead of
+ <command>exim4-daemon-light</command>. Additionally, the source
+ package offers infrastructure to build your own custom-tailored
+ exim4-daemon-custom which exactly fits your special local needs.
+ The infrastructure to do so is already in place, see
+ debian/rules for instructions.
+ </para>
+ </section>
+ <section> <title>How to build a custom daemon</title>
+ <para>
+ The process of building a custom daemon is partially
+ documented in the <filename>debian/rules</filename> file
+ in the source package. Patches for more documentation are welcome.
+ </para>
+ </section>
+ </section>
+ </section>
+ <section> <title>Configuration of Exim 4 in the Debian packages</title>
+ <para>
+ Generally, the Debian Exim 4 packages are configured through
+ debconf. You have been asked some questions on package installation,
+ and your initial Exim configuration has been created from your
+ answers. You can repeat the configuration process any time by invoking
+ <command>dpkg-reconfigure exim4-config</command>. If you are an
+ experienced Exim administrator and prefer to have your own,
+ hand-crafted, non-automatic Exim configuration, you will find
+ information about how to do so in
+ <xref linkend="completely-different-configuration"/>.
+ </para>
+ <para>
+ The debconf-driven configuration is mainly geared for a
+ one-domain shell account machine/workstation with local delivery
+ as suggested by the original upstream default configuration.
+ If you configure the packages to handle more than one local
+ domain, all local domains are treated identically. The domain
+ part is not used for routing and filtering decisions.
+ </para>
+ <para>
+ Despite the default configuration being extended somewhat from
+ the original upstream, chances are that you'll need to
+ manually change the Exim configuration with an editor if you intend to
+ do something that is not covered by the debconf-driven configuration.
+ It has never been the packages' intention to offer all possible
+ configuration methods through debconf. The configuration files are
+ there to be changed, feel free to do so if you see fit. The Debian
+ Exim 4 maintainers have tried to make the configuration as flexible as
+ possible so that manual intervention can be minimized.
+ </para>
+ <para>
+ If you need to make manual changes to the Exim configuration,
+ please be familiar with how Exim works. At minimum, have read this
+ README file and the manpages delivered with the Debian Exim 4
+ packages, and <filename>/usr/share/doc/exim4-base/spec.txt.gz</filename>
+ chapters <phrase>"How Exim receives and delivers mail"</phrase> and
+ <phrase>"The Exim run time configuration file"</phrase>.
+ <filename>spec.txt.gz</filename> is an excellent reference.
+ </para>
+ <para>
+ Please note that while most free-form fields in the
+ debconf-driven configuration have the entered string end up
+ verbatim in Exim's configuration file (and thus using more
+ advanced features like host, address and domain lists is possible
+ and will probably work), this is not officially supported.
+ Only plain lists are supported in the debconf dialogs. You may
+ use more advanced features, but they may stop working any time
+ during upgrades.
+ </para>
+ <section> <title>The Configuration System</title>
+ <section id="debconf-questions"> <title>The Debconf questions</title>
+ <para>
+ In this section, we try to document and explain the debconf
+ questions, which are themselves limited to a small screen of
+ information and might leave questions unanswered. Since you
+ can usually read this file only after having answered the
+ questions, the process can always be repeated by invoking
+ <command>dpkg-reconfigure exim4-config.</command>
+ <filename>/etc/exim4/update-exim4.conf.conf</filename>,
+ documented in the <command>update-exim4.conf</command>
+ manual page, is
+ a simple shell-script snippet used to store the answers
+ that you passed to debconf when initially configuring Exim.
+ You may also modify this file with an editor of your choice.
+ The package maintainer scripts can handle this and will
+ preserve your changes.
+ </para>
+ <section> <title>General type of mail configuration</title>
+ <para>
+ This is the main configuration question which will
+ control which of the remaining questions are
+ presented to you. It also controls things like daemon
+ invocation and delivery of outgoing mail.
+ </para>
+ <section> <title> internet site; mail is sent and
+ received directly using SMTP</title>
+ <para>
+ This option is suitable for a standalone system
+ with full internet connectivity.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ The Exim SMTP daemon will accept messages
+ to local domains, and deliver them locally.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Outgoing mail will be delivered directly
+ to the mail exchange servers of the
+ recipient domain
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section> <title> mail sent by smarthost; received via
+ SMTP or fetchmail</title>
+ <para>
+ This option is suitable for a standalone client system
+ which has restricted internet connectivity, for
+ example on a residential connection where an SMTP
+ smarthost is used. Some ISPs block outgoing SMTP
+ connections to combat the spam problem, thus
+ requiring the use of their smarthosts. It is
+ generally a good idea to use the ISPs smart host
+ if one is connected with a dynamic IP address
+ since quite a few sites do not accept mail
+ directly delivered from a dial-in pool.
+ </para>
+ <para>
+ fetchmail can be used to retrieve incoming mail
+ from the ISP's POP3 or IMAP mail server and
+ deliver it to Exim via SMTP.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ The Exim SMTP daemon will accept messages
+ to local domains, and deliver them locally.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Outgoing mail will always be delivered to
+ the smarthost configured in exim4.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section> <title>mail sent by smarthost; no local mail</title>
+ <para>
+ This option is suitable for a client system in a
+ computer pool which is not responsible for a local
+ e-mail domain. All locally generated e-mail is
+ sent to the smarthost without any local domains.
+ </para>
+ </section>
+ <section> <title>local delivery only; not on a network</title>
+ <para>
+ This option is suitable for a standalone system
+ with no networking at all. Only messages for configured
+ local domains are accepted and delivered locally;
+ messages for all other domains are rejected:
+ ``Mailing to remote domains not supported''.
+ </para>
+ </section>
+ <section> <title>no configuration at this time</title>
+ <para>
+ This option disables most of Debian's automatisms
+ and leaves exim in an unconfigured state.
+ update-exim4.conf will still copy
+ <filename>/etc/exim4/exim4.conf.template</filename>
+ or concatenate the files from
+ <filename>/etc/exim4/conf.d,</filename> and will
+ not generate any configuration control macros.
+ Unless you manually edit the configuration source,
+ this will leave Exim with a syntactically invalid
+ configuration file, thus in a state where the
+ daemon won't even start.
+ </para>
+ <para>
+ Only choose this option if you know what you're
+ doing and are prepared to create your own Exim
+ configuration.
+ </para>
+ <para>
+ dpkg-conffile handling is still in place, and you
+ will be offered updates for configuration
+ snippets, as soon as they become available.
+ </para>
+ </section>
+ </section>
+ <section> <title>System mail name</title>
+ <para>
+ The "mail name" is the domain name used to "qualify"
+ mail addresses without a domain name.
+ </para>
+ <para>
+ This name will also be used by other programs. It
+ should be the single, full domain name (FQDN).
+ </para>
+ <para>
+ For example, if a mail address on the local host is
+ foo@example.org, then the correct value for this
+ option would be example.org.
+ </para>
+ <para>
+ Exim, as a rule, handles only fully qualified mail
+ addresses, that is, addresses with a local part, an @
+ sign and a domain. If confronted with an unqualified
+ address, that is, one without @ sign and without
+ domain, first thing exim does is qualify the address
+ by adding the @ sign and a domain.
+ </para>
+ <para>
+ This qualification happens for all addresses exim
+ encounters, be it sender, recipient or else.
+ </para>
+ <para>
+ The domain name used to qualify unqualified mail addresses
+ is called ``mail name'' on Debian systems and entered
+ in this debconf dialog. What you enter here will end
+ up in <filename>/etc/mailname,</filename> which is a
+ file that might be used by other programs as well.
+ </para>
+ <para>
+ In some configuration types, the package configuration
+ will offer you, at a later step, to hide this name
+ from outgoing messages by rewriting the headers.
+ </para>
+ </section>
+ <section> <title>IP addresses to listen on for incoming SMTP
+ connections</title>
+ <para>
+ Please enter a semicolon-separated list of IP addresses.
+ The Exim SMTP listener daemon will listen on all IP
+ addresses listed here.
+ </para>
+ <para>
+ An empty value will cause Exim to listen for connections
+ on all available network interfaces.
+ </para>
+ <para>
+ If this system does only receive e-mail directly from
+ local services (and not from other hosts),
+ it is suggested to prohibit external connections to the
+ local Exim daemon. Such services include e-mail
+ programs (MUSs) which talk to localhost only as well as
+ fetchmail. External connections are impossible when
+ 127.0.0.1 is entered here, as this will disable listening
+ on public network interfaces.
+ </para>
+ <para>
+ Do not change this unless you know what you are doing.
+ Altering this value could post a security risk to your
+ system. For most users, the default value is sufficient.
+ </para>
+ </section>
+ <section> <title>Other destinations for which mail is accepted</title>
+ <para>
+ Please enter a semicolon-separated list of recipient
+ domains for which this machine should consider itself
+ the final destination. These domains are commonly
+ called 'local domains'. The local hostname and 'localhost'
+ are always added to the list given here.
+ </para>
+ <para>
+ By default all local domains will be treated
+ identically. If both a.example and b.example are
+ local domains, acc@a.example and acc@b.example will
+ be delivered to the same final destination. If
+ different domain names should be treated differently,
+ it is necessary to edit the config files afterwards.
+ </para>
+ <para>
+ The answer to this question ends up in the list of
+ domains that Exim will consider local domains. Mail
+ for recipients in one of these domains will be
+ subject to local alias expansion and then delivered
+ locally in the appropriate configuration types.
+ </para>
+ </section>
+ <section> <title>Domains to relay mail for</title>
+ <para>
+ Please enter a semicolon-separated list of recipient
+ domains for which this system will relay mail, for
+ example as a fallback MX or mail gateway. This means
+ that this system will accept mail for these domains
+ from anywhere on the Internet and deliver them
+ according to local delivery rules.
+ </para>
+ <para>
+ Do not mention local domains here. Wildcards may be used.
+ </para>
+ <para>
+ The answer to this question is a list of the domains
+ for which Exim will relay messages coming in from anywhere
+ on the Internet.
+ </para>
+ </section>
+ <section> <title>Machines to relay mail for</title>
+ <para>
+ Please enter a semicolon-separated list of IP address
+ ranges for which this system will unconditionally relay
+ mail, functioning as a smarthost.
+ </para>
+ <para>
+ You should use the standard address/prefix format
+ (e.g. 194.222.242.0/24 or 5f03:1200:836f::/48).
+ </para>
+ <para>
+ If this system should not be a smarthost for any
+ other host, leave this list blank.
+ </para>
+ <para>
+ Please note that systems not listed here can still use
+ SMTP AUTH to relay through this system. If this system
+ only has clients on dynamic IP addresses that use SMTP
+ AUTH, leave this list blank as well. Do
+ <emphasis>NOT</emphasis> list 0.0.0.0/0!
+ </para>
+ <para>
+ Warning: While it is possible to use
+ host<emphasis>names</emphasis> instead of IP addresses in this
+ list extra care needs to be taken in this case.
+ <emphasis>Unresolvable names in the host list will break
+ relaying.</emphasis> See
+ Exim specification chapter <phrase>"Domain, host, address, and
+ local part lists"</phrase>
+ and the exim4-config_files man page.
+ </para>
+ </section>
+ <section> <title>IP address or host name of the outgoing
+ smarthost</title>
+ <para>
+ Please enter the IP address or the host name of a mail
+ server that this system should use as outgoing
+ smarthost. If the smarthost only accepts your mail on
+ a port different from TCP/25, append two colons and
+ the port number (for example smarthost.example::587 or
+ 192.168.254.254::2525). Colons in IPv6 addresses need
+ to be doubled.
+ </para>
+ <para>
+ If the smarthost requires authentication, please refer
+ to <xref linkend="smtp-auth"/> for notes about setting
+ up SMTP authentication.
+ </para>
+ <para>
+ Multiple smarthost entries are permitted, semicolon
+ separated. Each of the hosts is tried, in the order
+ specified (See Exim specification, chapter
+ <phrase>"The manualroute router"</phrase>, section
+ <phrase>"How the list of hosts is used"</phrase>.)
+ </para>
+ </section>
+ <section> <title>Hide local mail name in outgoing mail</title>
+ <para>
+ The headers of outgoing mail can be rewritten to make
+ it appear to have been generated on a different
+ system, replacing the local host name in From,
+ Reply-To, Sender and Return-Path.
+ </para>
+ </section>
+ <section> <title>Visible domain name for local users</title>
+ <para>
+ If you ask Exim to hide the local mail name in
+ outgoing mail, it will next ask you for the domain
+ name that should be visible for your local users.
+ These information is then used to establish the
+ appropriate rewriting rules.
+ </para>
+ </section>
+ <section> <title>Keep number of DNS queries minimal
+ (Dial-on-Demand)</title>
+ <para>
+ In normal mode of operation Exim does DNS lookups at
+ startup, and when receiving or delivering messages.
+ This is for logging purposes and allows keeping down
+ the number of hard-coded values in the configuration.
+ </para>
+ <para>
+ If this system does not have a DNS full service
+ resolver available at all times (for example if its
+ Internet access is a dial-up line using
+ dial-on-demand), this might have unwanted
+ consequences. For example, starting up Exim or
+ running the queue (even with no messages waiting)
+ might trigger a costly dial-up-event.
+ </para>
+ <para>
+ This option should be selected if this system is
+ using Dial-on-Demand. If it has always-on Internet
+ access, this option should be disabled.
+ </para>
+ </section>
+ <section><title>Delivery method for local mail</title>
+ <para>
+ Exim is able to store locally delivered mail in
+ different formats. The most commonly used ones are
+ mbox and Maildir. mbox uses a single file for the
+ complete mail folder stored in /var/mail/. With
+ Maildir format every single message is stored in a
+ separate file in ~/Maildir/.
+ </para>
+ <para>
+ Please note that most mail tools in Debian expect the
+ local delivery method to be mbox in their default.
+ </para>
+ </section>
+ <section> <title>Split configuration into small files</title>
+ <para>
+ Our packages offer two (actually three, see
+ <xref linkend="completely-different-configuration"/>)
+ possibilities:
+ </para>
+ <orderedlist>
+ <listitem>
+ <simpara>
+ Generate Exim's configuration from
+ <filename>/etc/exim4/exim4.conf.template,</filename>
+ which is basically a normal Exim run-time
+ configuration file which will be supplemented
+ with some macros generated from Debconf in a
+ post-processing step before it is passed to exim.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Generate Exim's configuration from the
+ multiple files in
+ <filename>/etc/exim4/conf.d/</filename>. The
+ directories in
+ <filename>/etc/exim4/conf.d/</filename>
+ correspond to the sections of the Exim
+ run-time configuration file, so you should
+ easily find your way around there.
+ </simpara>
+ </listitem>
+ </orderedlist>
+ <para>
+ Splitting the configuration across multiple files
+ means that you have the actual configuration file
+ automatically generated from the files below
+ <filename>/etc/exim4/conf.d/</filename> by invoking
+ <command>update-exim4.conf</command>. Each section
+ of Exim's configuration has its own subdirectory and
+ the files in there are supposed to be read in
+ alphanumeric order.
+ <filename>router/00_exim4-config_header</filename>
+ is followed by
+ <filename>router/100_exim4-config_domain_literal</filename>,
+ ...
+ </para>
+ <para>
+ If you chose unsplit configuration,
+ <command>update-exim4.conf</command> builds the
+ configuration from
+ <filename>/etc/exim4/exim4.conf.template</filename>,
+ which is basically the files from
+ <filename>/etc/exim4/conf.d/</filename> concatenated
+ together at package build time, and thus guarantees
+ consistency on the target system.
+ </para>
+ <para>
+ In both cases, <command>update-exim4.conf</command>
+ generates exim configuration macros from the debconf
+ configuration values and puts them into
+ the actual configuration file, which is then used by
+ the Exim daemon. See the
+ <command>update-exim4.conf</command> manual
+ page for more in-depth information about this
+ mechanism.
+ </para>
+ <para>
+ Benefits of the split configuration approach:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ it means less work for you when upgrading.
+ If we shipped one big file and modified
+ for example the Maildir transport in a new
+ version you won't have to do manual
+ conffile merging unless you had changed
+ exactly <emphasis>this</emphasis>
+ transport.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ It allows other packages (e.g. sa-exim) to
+ modify Exim's configuration by dropping
+ files into
+ <filename>/etc/exim4/conf.d</filename>.
+ This needs, however quite exact syncing
+ between the exim4 packages and the other,
+ cooperating package.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Drawbacks of the split configuration approach:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ It is more fragile. If files from
+ different sources (package, manually
+ changed, or other package) get out of
+ sync, it is possible for Exim to break
+ until you manually correct this. This can
+ for example happen if we decide to add a
+ new option to the Debian setup of a later
+ version, and you have already set this
+ option in a local file.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Benefits of the unsplit configuration approach:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ People familiar with configuring Exim may
+ find this approach easier to understand as
+ <filename>exim4.conf.template</filename>
+ basically is a complete Exim configuration
+ file which will only undergo some basic
+ string replacement before is it passed to
+ exim.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Split-config's fragility mentioned
+ above does not occur.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Drawbacks of the unsplit configuration approach:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Will require manual intervention in case of an
+ upgrade.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ If in doubt go for the unsplit config, because it is
+ easier to roll back to Debian's default configuration
+ in one step. If you intend to do many changes to the
+ Debian setup, you might want to use the split config
+ at the price of having to more closely examine the
+ config file after an update.
+ </para>
+ <para>
+ We'd appreciate a patch that uses ucf and the
+ 3-way-merge mechanism offered by that package. It
+ might be the best way to handle the big configuration
+ file.
+ </para>
+ <para>
+ If you are using unsplit configuration, have local
+ changes to <filename>/etc/exim4/conf.d/</filename>
+ (either made by yourself or by other packages dropping
+ their own routers or transports in) and want to
+ re-generate
+ <filename>/etc/exim4/exim4.conf.template</filename> to
+ activate these changes, you can do so by using
+ <command>update-exim4.conf.template</command>.
+ </para>
+ </section>
+ </section>
+ <section> <title>Access Control in the default configuration</title>
+ <para>
+ The Debian exim 4 packages come with a default configuration
+ that allows flexible access control and blacklisting of
+ sites and hosts. The acls involved can be found in
+ /etc/exim4/conf.d/acl, or in /etc/exim4/exim4.conf.template,
+ depending on which configuration scheme you use. Most
+ rejections of messages due to this mechanism happen at RCPT
+ time. Local configuration of the mechanisms happens through
+ data files in /etc/exim4 or via Exim macros that you can set
+ in /etc/exim4/conf.d/main, so there is normally no need to
+ change the files in the acl subdirectory in a split-config
+ setup. If you use the non-split config, you need to edit
+ /etc/exim4/exim4.conf.template, which, as a big
+ dpkg-conffile, won't give you any advantage of the .ifdef
+ scheme.
+ </para>
+ <para>
+ The data files are documented in the exim4-config_files man
+ page.
+ </para>
+ <para>
+ The access lists delivered with the exim4 packages also
+ contain quite a few configuration options that are too
+ restrictive to be active by default on a real-life site.
+ These are masked by .ifdef statements, can be activated by
+ setting the appropriate macros, and are documented in the
+ ACL files itself.
+ </para>
+ </section>
+ <section id='macros'> <title>Using Exim Macros to control the
+ configuration</title>
+ <para>
+ Our configuration can be controlled in a limited way by
+ setting macros. That way, you can switch on and off certain
+ parts of the default configuration and/or override values set
+ in Debconf without having to touch the dpkg-conffiles. While
+ touching dpkg-conffiles itself is explicitly allowed and wanted,
+ it can be quite a nuisance to be asked on package upgrade
+ whether one wants to use the locally changed file or the
+ file changed by the package maintainer.
+ </para>
+ <para>
+ Whenever you see an <command>.ifdef</command> or
+ <command>.ifndef</command> clause in the configuration file,
+ you can control the appropriate clause by setting the macro in
+ a local configuration file. <command>.ifndef</command> checks
+ whether a specific macro is set (to a nonempty value), the
+ actual value does not matter. (Both
+ <quote>EXIM4_EXAMPLE = true</quote> and
+ <quote>EXIM4_EXAMPLE = false</quote> pass this test.)
+ For split configuration, you can
+ drop the local configuration file anywhere in
+ <filename>/etc/exim4/conf.d/main</filename>. Just make sure it
+ gets read before the macro is first used.
+ <filename>000_localmacros</filename> is a possible name,
+ guaranteeing first order. For a non-split configuration,
+ <filename>/etc/exim4/exim4.conf.localmacros</filename> gets
+ read before
+ <filename>/etc/exim4/exim4.conf.template</filename>. To
+ actually set the macro <varname>EXIM4_EXAMPLE</varname> to the
+ value "this is a sample", write the following line
+ </para>
+ <para>
+ EXIM4_EXAMPLE = this is a sample
+ </para>
+ <para>
+ into the appropriate file. For more detailed discussion of the
+ general macro mechanism, see the Exim specification, chapter
+ <phrase>"The Exim run time configuration file"</phrase>, for
+ details how macro expansion works.
+ </para>
+ </section>
+ <section> <title>How does this work?</title>
+ <para>
+ The script <command>update-exim4.conf</command> parses the
+ <filename>/etc/exim4/update-exim4.conf.conf</filename> file
+ and provides the configuration for the exim daemon.
+ </para>
+ <para>
+ Depending on the value of
+ <varname>dc_use_split_config</varname>, it either
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ takes all the files below
+ <filename>/etc/exim4/conf.d/</filename> and
+ concatenates them together or
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ uses <filename>exim4.conf.template</filename> as
+ input.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ The debconf-managed information from
+ <filename>/etc/exim4/update-exim4.conf.conf</filename> is
+ merged into the generated configuration file by generating a
+ number of Exim configuration macros.
+ </para>
+ <para>
+ <varname>DCsmarthost</varname>, for example, is set to the
+ value of <varname>$dc_smarthost</varname>
+ in <filename>/etc/exim4/update-exim4.conf.conf</filename>
+ which holds the answer to "Which machine will act as the
+ smarthost and handle outgoing mail?"
+ </para>
+ <para>
+ The result of these operations is saved as
+ <filename>/var/lib/exim4/config.autogenerated</filename>,
+ which is <emphasis>not</emphasis> a dpkg-conffile! Manual
+ changes to this file will be overwritten by
+ <command>update-exim4.conf</command>.
+ </para>
+ <para>
+ Please consult <command>update-exim4.conf</command> manpage
+ for more detailed information.
+ </para>
+ <para>
+ <command>update-exim4.conf</command> is invoked by the init
+ script prior to any operation that may invoke an exim process,
+ and gives an error message if the generated config file is
+ syntactically invalid. If you want to activate your changes to
+ files in conf.d/ just execute <command>invoke-rc.d exim4 restart</command>.
+ </para>
+ </section>
+ <section id="howto-change-config"><title>How do I do minor tweaks to the configuration?</title>
+ <para>
+ Some times, you want to do minor adjustments to the Exim
+ configuration to make Exim behave exactly like you want it
+ to behave. There are the following possibilities to modify
+ Exim's behavior.
+ </para>
+ <section><title>Adjustments supported by the debconf configuration</title>
+ <para>
+ If you want to modify parameters that are supported by the
+ debconf configuration, things are easy. Just invoke
+ <command>dpkg-reconfigure exim4-config</command> or hand-edit
+ <filename>/etc/exim4/update-exim4.conf.conf</filename> to your
+ liking and restart Exim.
+ </para>
+ <para>
+ You can find explanation of the debconf questions in <xref
+ linkend="debconf-questions"/>.
+ Additionally,
+ <filename>/etc/exim4/update-exim4.conf.conf</filename>
+ is documented in the <command>update-exim4.conf</command>
+ man page.
+ </para>
+ </section>
+ <section><title>Adjustments controlled by macros in the Debian Exim configuration</title>
+ <para>
+ Some aspects of the Debian Exim configuration can be
+ controlled by Exim macros. To find out about these, you
+ need basic understanding of Exim configuration. Just look
+ in our Exim configuration and see which macro needs to be
+ set to a different value to alter Exim's behavior.
+ </para>
+ <para>
+ <xref linkend="macros"/> gives a closer explanation about
+ how to do this.
+ </para>
+ </section>
+ <section><title>Making direct changes to the Debian Exim configuration</title>
+ <para>
+ You can, of course, make direct change to the
+ configuration. All configuration files in /etc/exim4 are
+ dpkg-conffiles, and you can thus edit them any time. Your
+ changes will be preserved through updates. You need to
+ know about how to configure Exim to be successful.
+ </para>
+ <para>
+ If you use unsplit configuration, edit
+ <filename>/etc/exim4/exim4.conf.template</filename>. If you use
+ split configuration, edit the Exim configuration snippets in
+ <filename>/etc/exim4/conf.d</filename>.
+ </para>
+ <para>
+ More information about how the Exim configuration is built
+ can be found in this document and in the
+ <command>update-exim4.conf</command> manual page.
+ </para>
+ </section>
+ </section>
+ <section id="completely-different-configuration"> <title>Using a completely different configuration scheme</title>
+ <para>
+ If you are an experienced Exim administrator, you might feel
+ working with our pre-fabricated configuration
+ cumbersome and complex. You might feel right if you need to
+ make more complex changes and do not need to receive updates
+ from us. This section is going to tell about how to use
+ your own configuration.
+ </para>
+ <para>
+ But, you might profit from keeping the Debian magic. Most
+ files that come with Debian exim4 are conffiles. Debian is
+ going to care about your changes and keeps them around.
+ Additionally, a lot of configuration options can be
+ overridden with a macro, which does not require you to
+ actually change our configuration file. A lot of people are
+ using our configuration scheme, and maybe it is going to
+ save you a lot of time if you decide to spend some time
+ familiarizing yourself with our scheme.
+ </para>
+ <section> <title>Override exim4-config configuration magic</title>
+ <para>
+ If you are only running a small number of systems and
+ want to completely disable Debian's magic, just take
+ your monolithic configuration file and install it as
+ <filename>/etc/exim4/exim4.conf</filename>. Exim will
+ use that file verbatim. To have something to start,
+ you can either take
+ <filename>/etc/exim4/exim4.conf.template</filename>,
+ run <command>update-exim4.conf --keepcomments --output
+ /etc/exim4/exim4.conf</command>, or use upstream's
+ default configuration file that is installed as
+ <filename>/usr/share/doc/exim4-base/examples/example.conf.gz</filename>.
+ You are going to lose all magic you get from packaging
+ though, so you need to be familiar with Exim to build
+ an actually working config.
+ </para>
+ <para>
+ <filename>/var/lib/exim4/config.autogenerated</filename>,
+ the file generated by
+ <command>update-exim4.conf</command>, is ignored as soon
+ as <filename>/etc/exim4/exim4.conf</filename> is found.
+ You should not edit
+ <filename>/etc/exim4/exim4.conf</filename> directly when
+ Exim is running, because the forked processes Exim starts
+ for SMTP receiving or queue running would use the new
+ configuration file, while the original main exim-daemon
+ would still use the old configuration file.
+ </para>
+ <para>
+ Some third-party HOWTOs that reference Debian and
+ claim to make things easy suggest dumping a
+ pre-fabricated, static config file to
+ <filename>/etc/exim4/exim4.conf</filename>. This is
+ considered bad advice by the Debian maintainers since
+ you are going to disable all updates and service magic
+ that Debian might deliver in the future this way. If
+ you do not know exactly what you're doing here, this
+ is a bad choice. We try to comment on external HOWTOs
+ found on the web in the <ulink
+ url="http://wiki.debian.org/PkgExim4UserFAQ">Debian
+ Exim4 User FAQ</ulink> to help you find out which
+ advice to follow.
+ </para>
+ </section>
+ <section> <title>Replacing exim4-config with your own exim4 configuration package.</title>
+ <para>
+ We split off Exim's configuration system (debconf,
+ <command>update-exim4.conf</command>, and the files in
+ <filename>/etc/exim4/conf.d)</filename> to a separate
+ package, exim4-config. If you want to, you can replace
+ exim4-config by something entirely different. The other
+ packages don't care. Your package needs to:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Provides: exim4-config-2, Conflicts:
+ exim4-config-2,exim4-config
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ drop the Exim 4 configuration either into
+ <filename>/var/lib/exim4/config.autogenerated</filename>
+ or into <filename>/etc/exim4/exim4.conf</filename>.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ Your package must provide an executable <command>update-exim4.conf</command>
+ that must be in root's path (<filename>/usr/sbin</filename> recommended). The init
+ script will invoke that executable prior to invoking the
+ actual exim daemon. If you do not need that script, have it exit 0.
+ </para>
+ <para>
+ If you want to create your own configuration packages, there is a
+ number of helpers available.
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ The Exim 4 Debian svn repository holds sources for a
+ exim4-config-simple package which contains a simple, not
+ debconf-driven configuration scheme as an example which can
+ be used as a template for a classical, exim4.conf based
+ configuration scheme.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ The Exim 4 Debian svn repository holds sources for a
+ exim4-config-medium package which contains the conf.d
+ driven configuration of the main package with the
+ debconf interaction removed. This can be used to create
+ your own non-debconf configuration package that uses the
+ conf.d mechanism.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Finally, you can invoke the script
+ <filename>debian/config-custom/create-custom-config-package</filename>
+ which will create a new source package
+ "exim4-config-custom" with the debconf-driven config
+ scheme of exim4-config for your local modification.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ Please note that exim4-config-simple and
+ exim4-config-medium are only targeted to be used as a
+ template. The configurations contained are not
+ suitable for productive use. Of course, the Debian
+ maintainers appreciate any patches you might find
+ suitable. The scripts in exim4-config-simple and
+ exim4-config-medium may not work at all in your
+ environment. Unfortunately, they have not been
+ updated in a long time as well. We are willing to
+ accept patches.
+ </para>
+ <para>
+ See the development web page for links to the subversion
+ repository.
+ </para>
+ <para>
+ Exchanging the entire exim4-config package with
+ something custom comes particularly handy for sites
+ that have more than a few machines that are
+ similarly configured, but do not want to use the
+ original exim4-config package. Build your own
+ exim4-config-custom or exim4-config-foo, and simply
+ apt that package to the machines that need to have
+ that configuration. Future updates can then be
+ handled via the dpkg-conffile mechanism, properly
+ detecting local modifications.
+ </para>
+ <para>
+ In the future, it might be possible that Debian will
+ contain multiple flavours of Exim4 configuration.
+ However, these packages would have to be maintained
+ by someone else because the exim4 package
+ maintainers think that the scheme delivered with
+ exim4-config is the least of all evils and would
+ rather not spend the time to maintain multiple configuration
+ schemes while only actually using one. It would be
+ nice to have a configuration scheme using a
+ monolithic config file, managed by ucf in
+ three-way-merge mode. If anybody feels ready to
+ maintain it, please go ahead.
+ </para>
+ </section>
+ </section>
+ </section>
+ <section id="TLS"> <title>Using TLS</title>
+ <para>
+ Both exim4-daemon-heavy and exim4-daemon-light support TLS/SSL
+ using the GnuTLS library.
+ </para>
+ <section> <title>Exim 4 as TLS/SSL client</title>
+ <para>
+ Exim will use TLS
+ via STARTTLS <emphasis>automatically</emphasis> as client if
+ the server Exim connects to offers it.
+ </para>
+ <para>
+ This means that you will not need any special configuration if
+ you want to use TLS for outgoing mail. However, if your
+ server setup mandates the use of client certificates, you
+ need to amend your remote_smtp and/or remote_smtp_smarthost
+ transports with a tls_certificate option. This is not
+ commonly needed.
+ </para>
+ <para>
+ The certificate
+ presented by the remote host is not checked unless you
+ specify a tls_verify_certificate option on the transport.
+ </para>
+ <para id="tls_client_certicate">
+ To make exim send a TLS certificate to the remote host set
+ REMOTE_SMTP_TLS_CERTIFICATE/REMOTE_SMTP_PRIVATEKEY or for
+ the remote_smtp_smarthost transport
+ REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE/REMOTE_SMTP_SMARTHOST_PRIVATEKEY
+ respectively.
+ </para>
+ <para>
+ TLS on connect is not natively supported.
+ </para>
+ </section>
+ <section> <title>TLS support for Exim as server</title>
+ <para>
+ Exim supports incoming opportunistic TLS by using on-connect
+ autogenerated self-signed certificates. This is not optimal both for
+ performance reasons and because these certificates cannot be verified
+ by connecting clients/servers.
+ <para>
+ Each time an on-demand cert is created exim will log a info message
+ in the mainlog that looks like this:
+ <blockquote>
+ Warning: No server certificate defined; will use a selfsigned one.
+ Suggested action: either install a certificate or change
+ tls_advertise_hosts option
+ </blockquote>
+ This informative message can be ignored.
+ </para>
+ </para>
+ <para>
+ To avoid the (small) performance issue and the log message one can
+ locally create certificates. The exim-gencert script (which requires
+ openssl) can be helpful for this purpose. It is shipped in
+ <filename>/usr/share/doc/exim4-base/examples/</filename> and
+ takes care of proper access privileges on the private key
+ file when installing key/certificate in
+ <filename>/etc/exim4/</filename>.
+ </para>
+ <para>
+ One can also get a certificate from a CA and install the key in
+ <filename>/etc/exim4/exim.key</filename> and the certificate
+ in <filename>/etc/exim4/exim.crt</filename>.
+ </para>
+ <para>
+ To enable use of the installed certificates set the macro
+ MAIN_TLS_ENABLE in a local configuration file as described in
+ <xref linkend="macros"/>.
+ </para>
+ <para>
+ After this configuration, Exim will advertise STARTTLS when
+ connected to on the normal SMTP ports. Some broken clients
+ (most prominent example being nearly all versions of Microsoft
+ Outlook and Outlook Express, and Incredimail) insist on doing
+ TLS on connect on Port 465. If you need to support these, set
+ SMTPLISTENEROPTIONS='-oX 465:25 -oP /run/exim4/exim.pid'
+ in <filename>/etc/default/exim4</filename> and
+ "tls_on_connect_ports=465" in the main configuration section.
+ </para>
+ <para>
+ The -oP is needed because Exim does not write an implicit pid
+ file if -oX is given. Without pid file, init script and cron
+ job will malfunction.
+ </para>
+ <para>
+ It might be appropriate to add "+tls_cipher" to
+ any log_selector statement you might already have, or to add a
+ log_selector statement setting these two options in a local
+ configuration file. (For Debian's configuration simply define
+ the MAIN_LOG_SELECTOR macro.)
+ This option makes Exim log what cipher
+ your Exim and the peer's mailer have negotiated to use to
+ encrypt the transaction.
+ </para>
+ <para>
+ Exim can be configured to ask a client for a certificate and to
+ try to verify it. Debian's exim configuration used to enable
+ this by default, but stopped doing so since it caused TLS errors
+ with a couple of popular clients (Outlook, Incredimail, etc.).
+ To enable this again set the macro MAIN_TLS_TRY_VERIFY_HOSTS to
+ the lists hosts whose certificates you want to check. (Use * to
+ try checking all hosts. The value of the macro is used to
+ populate exim's main option tls_try_verify_hosts.) You should
+ also point MAIN_TLS_VERIFY_CERTIFICATES to a file containing the
+ accepted certificates, since its default setting
+ (/etc/ssl/certs/ca-certificates.crt) can contain a large list of
+ certificates which causes the interoperabilty problems with
+ Outlook et.al. noted above.
+ </para>
+ <para>
+ The server certificate is only used for incoming connections,
+ please consult <xref linkend="tls_client_certicate"/> for the
+ corresponding outgoing conncection options.
+ </para>
+ </section>
+ <section> <title>Troubleshooting</title>
+ <para>
+ If Exim complains in an SMTP session that TLS is unavailable,
+ the Exim mainlog or paniclog frequently has exact information
+ about what might be wrong. Fo example, you might see
+ </para>
+ <para>
+ 2003-01-27 19:06:45 TLS error on connection from localhost [127.0.0.1]
+ (cert/key setup): Error while reading file)
+ </para>
+ <para>
+ showing that there has been an error while accessing the
+ certificate or the private key file.
+ </para>
+ <para>
+ Insuffient entropy available is a frequent cause of TLS
+ failures in Exim context. If Exim logs "not enough random bytes
+ available", or simply hangs silently when an encrypted
+ connection should be established, then Exim was
+ unable to read enough random data from
+ <filename>/dev/random</filename> to do whatever cryptographic
+ operation is requested. Please check that your
+ <filename>/dev/random</filename> device is setup properly.
+ </para>
+ <para>
+ You might also find "TLS error on connection to [...]
+ (gnutls_handshake): The Diffie-Hellman prime sent by the server is
+ not acceptable (not long enough)." given as reason. Exim by default
+ requires a DH prime length of 1024 bits. This requirement can be
+ downgraded by setting the tls_dh_min_bits option on the SMTP
+ transport. The setting is accessible in the Debian configuration by
+ setting the macro TLS_DH_MIN_BITS. (e.g. "TLS_DH_MIN_BITS = 768").
+ </para>
+ </section>
+ </section>
+ <section id="smtp-auth"> <title>SMTP-AUTH</title>
+ <para>
+ Exim can do SMTP AUTH both as a client and as a server.
+ </para>
+ <para>
+ AUTH PLAIN and AUTH LOGIN are disabled for connections which are
+ not protected by SSL/TLS per default. These authentication
+ methods use cleartext passwords, and allowing the
+ transmission of cleartext passwords on unencrypted connections
+ is a security risk. Therefore, the default configuration configures
+ Exim not to use and/or allow AUTH PLAIN and AUTH LOGIN over
+ unencrypted connections.
+ </para>
+ <para>
+ It is thus recommended to set up Exim to use TLS to encrypt
+ the connections. Please refer to <xref linkend="TLS"/> for
+ documentation about this. Note that most Microsoft clients
+ need special handling for TLS.
+ </para>
+ <section> <title>Using Exim as SMTP-AUTH client</title>
+ <para>
+ If you want to set up Exim as SMTP AUTH client for delivery
+ to your internet access provider's smarthost put the name of
+ the server, your login and password in
+ <filename>/etc/exim4/passwd.client</filename>. See the man
+ page for exim4-config_files(5) for more information about the
+ required format.
+ </para>
+ <para>
+ If you need to enable AUTH PLAIN or AUTH LOGIN for unencrypted
+ connections because your service provider does support neither
+ TLS encryption nor the CRAM MD5 authentication method, you can
+ do so by setting the AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS macro.
+ Please refer to <xref linkend="macros"/> for an explanation of
+ how best to do this.
+ </para>
+ <para>
+ <filename>/etc/exim4/passwd.client</filename> needs to be
+ readable for the exim user (user Debian-exim, group
+ Debian-exim). It is suggested that you keep the default
+ permissions root:Debian-exim 0640.
+ </para>
+ </section>
+ <section> <title>Using Exim as SMTP-AUTH server</title>
+ <para>
+ The configuration files include many, verbosely commented,
+ examples for server-side smtp-authentication which just need
+ to be uncommented.
+ </para>
+ <para>
+ If you need to enable AUTH PLAIN or AUTH LOGIN for unencrypted
+ connections because your clients neither support TLS encryption
+ nor the CRAM MD5 authentication method, you can do so by setting
+ the AUTH_SERVER_ALLOW_NOTLS_PASSWORDS macro. Please refer to
+ <xref linkend="macros"/> for an explanation of how best to
+ do this.
+ </para>
+ <para>
+ If you want to authenticate against system passwords (e.g.
+ <filename>/etc/shadow</filename>) the easiest way is to use
+ saslauthd in the Debian package sasl2-bin. You have to add the
+ exim-user (currently Debian-exim) to the sasl group, to give
+ exim permission to use the saslauthd service.
+ </para>
+ <para>
+ The Debian exim4 maintainers consider using system login
+ passwords a bad idea for the following reasons:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ A compromised password will give access to a system account.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ E-Mail passwords could accidentally be transmitted unencrypted.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ E-Mail passwords are likely to be stored with the
+ client software, which greatly increases the chance of a
+ compromise.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </section>
+ </section>
+
+ <section> <title>How the Exim daemon is started</title>
+ <para>
+ The Debian Exim 4 packages' init script is located in
+ <filename>/etc/init.d/exim4</filename>. Apart from the
+ functions that are required by Debian policy and the LSB, it
+ supports the commands <command>what</command>, which executes
+ <command>exiwhat</command> to show what your Exim processes
+ are doing, and <command>force_stop</command> which
+ unconditionally kills all Exim processes.
+ </para>
+ <para>
+ The init script can be configured to start listening and/or
+ queue running daemons. This configuration can be found in
+ <filename>/etc/default/exim4</filename>. This file is
+ extensively documented.
+ </para>
+ </section>
+
+ <section> <title>Miscellaneous packaging issues</title>
+ <section> <title>The daily cron job</title>
+ <para>
+ Exim4's daily cron job
+ (<filename>/etc/cron.daily/exim4-base</filename>)
+ does basic housekeeping tasks:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ It reads <filename>/etc/default/exim4</filename>, so you
+ can use this file to change any of the variables used in
+ the cron job.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ It is a no-op if no Exim4 binary is found.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ If <command>$E4BCD_DAILY_REPORT_TO</command> is set
+ to a non-empty string, the output of eximstats is
+ mailed to the address given in that variable. The
+ default is empty, so no reports are sent. Options
+ for eximstats can be given in
+ <command>$E4BCD_DAILY_REPORT_OPTIONS</command>.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ A non-empty paniclog is a nearly sure sign of bad
+ things going on. Thus, the cron job will send out
+ warning messages to the syslog and root if it finds
+ the panic log non-empty.
+ Please note that the paniclog is not rotated daily,
+ so existing issues will be reported daily until
+ either the paniclog is rotated due to its sheer
+ size, or you manually move it away, for example by
+ calling <command>logrotate -f
+ /etc/logrotate.d/exim4-paniclog</command> from a shell.
+ </simpara>
+ <simpara>
+ Just in case your system logs transient error
+ situations to the panic log as well (see, for
+ example,
+ <ulink url="http://www.exim.org/bugzilla/show_bug.cgi?id=92">Exim Bug 92</ulink>),
+ you can configure
+ <command>$E4BCD_PANICLOG_NOISE</command> to a
+ regular expression. If the paniclog contains only
+ lines that match that regular expression, no warning
+ messages are generated.
+ </simpara>
+ <simpara>
+ If you want to disable paniclog monitoring
+ completely, set <command>$E4BCD_WATCH_PANICLOG</command>
+ to no. <command>E4BCD_WATCH_PANICLOG=once</command> will
+ rotate a non-empty paniclog automatically after sending out
+ the warning e-mail.
+ </simpara>
+ <simpara>
+ The <command>E4BCD_PANICLOG_LINES</command> setting can be
+ used to limit the number of lines of paniclog quoted in
+ warning email. It is set to 10 by default.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ It tidies up the retry and hints databases.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </section>
+ </section>
+
+ <section> <title>Using Exim with inetd/xinetd</title>
+ <para>
+ Exim4 is run as a separate daemon instead of inetd/xinetd for
+ two reasons:
+ <variablelist>
+ <varlistentry>
+ <term>Ease of maintenance:</term>
+ <listitem>
+ <simpara>
+ update-inetd is difficult to impossible to handle
+ correctly (Just check the archived bug reports of Exim.)
+ and update-inetd seems to be unmaintained for a long
+ time, nobody dares to touch it. To quote Mark Baker, the
+ maintainer of Exim (v3): "I really wish I had never used
+ inetd in the first place, but simply set up exim to run
+ as a daemon, but it's too late to change that now."
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Extended features</term>
+ <listitem>
+ <simpara>
+ Running from <command>inetd</command> interferes with
+ Exim's resource controls (e.g it disables
+ smtp_accept_max_per_host and smtp_accept_max).
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ <para>
+ If you introduce bugs on your systems by running from (x)inetd
+ you are on your own! If you want to run exim from
+ <command>xinetd</command>, follow these steps:
+ <orderedlist>
+ <listitem>
+ <simpara>
+ Disable Exim 4's listening daemon by executing
+ <command>update-exim4defaults --queuerunner
+ queueonly</command>
+ </simpara>
+ </listitem>
+ <listitem>
+ <para>
+ Create <filename>/etc/xinetd.d/exim4</filename>
+ <programlisting>
+service smtp
+{
+ disable = no
+ flags = NAMEINARGS
+ socket_type = stream
+ protocol = tcp
+ wait = no
+ user = Debian-exim
+ group = Debian-exim
+ server = /usr/sbin/exim4
+ server_args = exim4 -bs
+}
+ </programlisting>
+ </para>
+ </listitem>
+ <listitem>
+ <simpara>Run <command>invoke-rc.d exim4 restart; invoke-rc.d
+(x)inetd restart</command></simpara>
+ </listitem>
+ </orderedlist>
+ </para>
+ <para>If you want to use plain inetd, insert following line into
+ <filename>/etc/inetd.conf</filename>:<programlisting>
+smtp stream tcp nowait Debian-exim /usr/sbin/exim4 exim4 -bs
+ </programlisting>
+ </para>
+ </section>
+
+ <section> <title>Handling incoming mail for local accounts with low UID</title>
+ <para>
+ Since system accounts (mail, uucp, lp etc) are usually aliased
+ to root, and root's mailbox is usually read by a human, these
+ account names have started to be a common target for spammers.
+ The Debian Exim 4 packages have a mechanism to deal with this
+ situation. However, since this derives rather far from normal
+ behavior, it is disabled by default.
+ </para>
+ <para>
+ To enable it, set the macro FIRST_USER_ACCOUNT_UID to a numeric,
+ non-zero value. Incoming mail for local users that have a UID
+ lower than FIRST_USER_ACCOUNT_UID is rejected with the message "no
+ mail to system accounts". Incoming mail for local users that
+ have a UID greater or equal FIRST_USER_ACCOUNT_UID are processed as
+ usual. Therefore, the default value of 0 ensures that the
+ mechanism is disabled. On Debian systems, setting
+ FIRST_USER_ACCOUNT_UID to 500 or 1000 (depending on your local policy)
+ will disable incoming mail for system accounts.
+ </para>
+ <para>
+ Just in case that you need exceptions to the rule,
+ <filename>/etc/exim4/lowuid-aliases</filename> is an alias
+ file that is only honored for local accounts with UID lower
+ than FIRST_USER_ACCOUNT_UID. If you define an alias for such an
+ account here, incoming mail is processed according to the
+ alias. If you alias the account to itself, messages are
+ delivered to the account itself, which is an exception to the
+ rule that messages for low-UID accounts are rejected. The
+ format of <filename>/etc/exim4/lowuid-aliases</filename> is
+ just another alias file.
+ </para>
+ </section>
+ <section> <title>How to bypass local routing specialities</title>
+ <para>
+ Sometimes, it might be desirable to be able to bypass local
+ routing specialities like the alias file or a user-forward
+ file. This is possible in the Debian Exim4 packages by
+ prefixing the account name with "real-". For a local account
+ name "foo", "real-foo@hostname.example" will result in direct
+ delivery to foo's local Mailbox.
+ </para>
+ <para>
+ This feature is by default only available for locally
+ generated messages. If you want it to be accessible for
+ messages delivered from remote as well, set the Exim macro
+ COND_LOCAL_SUBMITTER to true. If you do not want this at all,
+ set the macro to false. Please note that the userforward
+ router uses this feature to get error messages delivered, i.e.
+ notifying the user of a syntax error in her
+ <filename>.forward</filename> file.
+ </para>
+ </section>
+ <section> <title>Using more complex deliveries from alias files</title>
+ <para>
+ Delivery to arbitrary files, directory or to pipes in the
+ <filename>/etc/aliases</filename> file is disabled by default
+ in the Debian Exim 4 packages. The delivery process including the
+ program being piped to would run as the exim admin-user
+ Debian-exim, which might open up security holes.
+ </para>
+ <para>
+ Invoking pipes from <filename>/etc/aliases</filename> file is
+ widely considered obsolete and deprecated. The Debian Exim
+ package maintainers would like to suggest using a dedicated
+ router/transport pair to invoke local processes for mail
+ processing. For example, the Debian mailman package contains a
+ <filename>/usr/share/doc/mailman/README.Exim4.Debian</filename> file
+ that gives a good example how to implement this. Using a
+ dedicated router/transport pair have the following advantages:
+ <itemizedlist>
+ <listitem>
+ <para>
+ The router/transport pair can be put in place by another
+ package, giving a well-defined transaction point between
+ Exim 4 and $PACKAGE.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Not allowing pipe deliveries from alias files makes it
+ harder to accidentally run programs with wrong
+ privileges.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ It is possible to run different pipe processes under
+ different accounts.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Even if only invoking a single local program, it is easier
+ to do with your dedicated router/transport since you won't
+ need to change this file, making automatic updates of this
+ file possible for future versions of the Exim 4 packages. If
+ you do local changes here, dpkg conffile handling will
+ bother you on future updates.
+ </para>
+ </listitem>
+ </itemizedlist>
+ If you insist on using <filename>/etc/aliases</filename> in
+ the traditional way, you will need to activate the
+ respective functions by setting the transport options on the
+ system_aliases router appropriately. Macros are defined to make
+ this easier. See
+
+<filename>/etc/exim4/conf.d/router/400_exim4-config_system_aliases</filename>
+ for information about which macros are available. You might
+ find the address_file, address_pipe and/or address_directory
+ transports that are used for the userforward router helpful in
+ writing your own transports for use in the system_aliases router.
+ </para>
+ <para>
+ If any of your aliases expand to pipes or files or directories
+ you should set up a user and a group for these deliveries to run
+ under. You can do this by setting the "user" and - if necessary
+ - a "group" option and adding a "group" option if necessary.
+ Alternatively, you can specify "user" and/or "group" on the
+ transports that are used.
+ </para>
+ </section>
+
+ <section> <title>Putting Exim 4 and UUCP together</title>
+ <para>
+ UUCP is a traditional way to execute remote jobs (e.g. spool
+ mails), and as a lot of old things there are much more than one
+ way to do it. However, today, the ways to handle it have boiled
+ down to more or less two different ways.
+ </para>
+ <para>
+ Our recommendation is to use bsmtp/rsmtp wherever possible,
+ because it supports all kinds of mail addresses (also the empty
+ ones in bounces), and is also better from the security point of
+ view.
+ </para>
+ <section> <title>Sending mail via UUCP</title>
+ <section> <title>rmail with full addresses</title>
+ <para>
+ rmail is the oldest way to transfer mail to a remote system.
+ However, today it is normally required to use addresses with
+ full domains for that (Well, they look like any normal address
+ for you, and we do not tell about the other way to not confuse
+ you ;). If you want this, you can use this transport:
+ </para>
+ <programlisting>
+rmail:
+ debug_print = "T: rmail for $pipe_addresses"
+ driver=pipe
+ command = uux - -r -a$sender_address -gC $domain_data!rmail $pipe_addresses
+ return_fail_output
+ user=uucp
+ batch_max = 20
+ </programlisting>
+ <para>
+ However, all recipients are handled via the command line, so
+ you are discouraged to use it.
+ </para>
+ </section>
+ <section> <title>bsmtp/rsmtp</title>
+ <para>
+ This is a more efficient way to transfer mails. It works
+ like sending SMTP via a pipe, but instead of waiting for an
+ answer, the SMTP is just batched; from this is also the name
+ batched SMTP or short bsmtp.
+ </para>
+ <para>
+ Furthermore, this way won't fail on addresses like "
+ "@do.main. If you want this, please use this, if the remote
+ site uses rsmtp (e.g. is Exim 4):
+ </para>
+ <programlisting>
+rsmtp:
+ debug_print = "T: rsmtp for $pipe_addresses"
+ driver=pipe
+ command = /usr/bin/uux - -r -a$sender_address -gC $domain_data!rsmtp
+ use_bsmtp
+ return_fail_output
+ user=uucp
+ batch_max = 100
+ </programlisting>
+ <para>
+ and this if it wants bsmtp as the command:
+ </para>
+ <programlisting>
+bsmtp:
+ debug_print = "T: bsmtp for $pipe_addresses"
+ driver=pipe
+ command = /usr/bin/uux - -r -a$sender_address -gC $domain_data!bsmtp
+ use_bsmtp
+ return_fail_output
+ user=uucp
+ batch_max = 100
+ </programlisting>
+ <para>
+ Of course, these examples can be extended for e.g.
+ compression (but you can also use ssh for compression, if
+ you want).
+ </para>
+ </section>
+ <section> <title>The router</title>
+ <para>
+ You need a router to tell Exim 4 which mails to forward to
+ UUCP. You can use this one; please adopt the last line. Of
+ course, it is also possible to send mail via more than one way.
+ </para>
+ <programlisting>
+uucp_router:
+ debug_print = "R: uucp_router for $local_part@$domain"
+ driver=accept
+ require_files = +/usr/bin/uux
+ domains = wildlsearch;/etc/exim4/uucp
+ transport = rsmtp
+ </programlisting>
+ <para>
+ The file <filename>/etc/exim4/uucp</filename> looks like:
+ </para>
+ <programlisting>
+*.do.main uucp.name.of.remote.side
+ </programlisting>
+ </section>
+ <section> <title>Speaking UUCP with the smarthost</title>
+ <para>
+ If you have a leaf system (i.e. all your mail not for your
+ local system goes to a single remote system), you can just
+ forward all non-local mail to the remote UUCP system. In
+ this case, you can replace "domains = ..." with "domains = !
+ +local_domains", but then you need also to replace
+ $domain_data in the transport by the UUCP-name of your
+ smarthost. The file <filename>/etc/exim4/uucp</filename> is
+ not needed in this case.
+ </para>
+ </section>
+ </section>
+ <section> <title>Receiving mail via UUCP</title>
+ <section> <title>Allow UUCP to use any envelope address</title>
+ <para>
+ Depending how much you trust your local users, you might use
+ trusted_users and add uucp to it or use
+ local_sender_retain=true and local_from_check=false.
+ </para>
+ </section>
+ <section> <title>If you get batched smtp</title>
+ <para>
+ Allow uucp to execute rsmtp via
+ <programlisting>
+commands rmail rnews rsmtp
+ </programlisting>
+ in your <filename>/etc/uucp/sys</filename>, and ask the
+ sending site to use rsmtp (and not bsmtp) as the batched
+ command.
+ </para>
+ </section>
+ </section>
+ </section>
+ <section> <title>Notes on running SpamAssassin at SMTP time</title>
+ <para>
+ Exim can run
+ <ulink url="https://spamassassin.apache.org/">
+ SpamAssassin</ulink> while receiving a message by SMTP which
+ allows one to avoid acceptance of spam messages. The Debian
+ configuration contains some example code for running SpamAssassin,
+ but like all filtering this needs to be handled carefully.
+ </para>
+ <para>
+ SpamAssassin's default report should not be used in a add_header
+ statement since it contains empty lines. (This triggers e.g.
+ Amavis' warning "BAD HEADER SECTION, Improper folded header field
+ made up entirely of whitespace".) This is a safe, terse alternative:
+ <programlisting>
+ clear_report_template
+ report (_SCORE_ / _REQD_ requ) _TESTSSCORES(,)_ autolearn=_AUTOLEARN_
+ </programlisting>
+ </para>
+ <para>
+ Rejecting spam messages: Do not reject spam-messages received on
+ (non-spam) mailing lists, this can/will cause auto-unsubscription.
+ This also applies to messages received via forwarding services
+ (e.g. @debian.org addresses). If theses messages are rejected the
+ forwarding services will need to send a bounce address to the
+ spammer and will probably disable the forwarding if it happens all
+ the time. You will need to have some kind of whitelist to exclude
+ these hosts.
+ </para>
+ <para>
+ Security considerations: By default <command>spamd</command>
+ runs as root and changes uid/gid to the requested user to run
+ SpamAssassin. The example uses SpamAssassin default non-privileged
+ user (nobody) which prevents use of Bayesian filtering since this
+ requires persistent storage. You might want to setup a dedicated
+ user for exim spam scanning and use that one, either for a separate
+ SpamAssassin user profile or to run SpamAssassin as non-privileged
+ user.
+ </para>
+ </section>
+ </section>
+
+ <section> <title>Updating from Exim 3</title>
+ <para>
+ If you use <command>exim4-config</command> from Debian, you will
+ get the debconf based configuration scheme that is intended to
+ cover the majority of cases.
+ </para>
+ <para>
+ If <command>exim4-config</command> is installed while an Exim 3
+ package is present on the system,
+ <command>exim4-config</command> tries to parse the Exim 3 config
+ file to determine the answers that were given to
+ <command>eximconfig</command> on Exim 3 installation. These
+ answers are then taken as default values for the debconf based
+ configuration process. Be warned! <command>eximconfig</command>
+ from the Exim 3 packages does not record the explicit answers
+ given on Exim 3 configuration. So we have to guess the answers
+ from the Exim 3 configuration file
+ <filename>/etc/exim/exim.conf</filename>, which is bound to fail
+ if the config file has been modified after using
+ <command>eximconfig</command>.
+ </para>
+ <para>
+ This is the reason why we refrained from doing a "silent update", but
+ only use the guessed answers to get reasonable defaults for our
+ debconf based configuration process.
+ </para>
+ <para>
+ Please note that we do not use the
+ <command>exim_convert4r4</command> script, but try to configure
+ the Exim 4 package in the same way Exim 3 was. This will
+ hopefully aid future updates.
+ </para>
+ <para>
+ If you have used a customized Exim 3 configuration, you can of
+ course use <command>exim_convert4r4</command>, and install the
+ resulting file as <filename>/etc/exim4/exim4.conf</filename>
+ after careful inspection. Exim 4 will then use that file and
+ ignore the file that it generated from the debconf
+ configuration. To aid future updates, we do, however, encourage
+ you not to use the
+ <filename>exim_convert4r4-generated</filename> file verbatim but
+ instead drop appropriate configuration snippets in their
+ appropriate place in <filename>/etc/exim4/conf.d</filename>.
+ </para>
+ </section>
+ <section> <title>Misc Notes</title>
+ <section> <title>PAM</title>
+ <para>
+ On Debian systems the PAM modules run as the same user
+ as the calling program, so they cannot do anything you
+ could not do yourself, and in particular cannot access
+ <filename>/etc/shadow</filename> unless the user is in group
+ shadow. - If you want to use
+ <filename>/etc/shadow</filename> for Exim's SMTP AUTH you
+ will need to run exim as group shadow. Only
+ exim4-daemon-heavy is linked against libpam. We suggest using
+ saslauthd instead.
+ </para>
+ </section>
+ <section> <title>Account name restrictions</title>
+ <para>
+ In the default configuration, Exim cannot locally deliver
+ mail to accounts which have capitals in their name. This is
+ caused by the fact that Exim converts the local part of incoming
+ mail to lower case before the comparison done by the
+ check_local_user directive in routers is done.
+ </para>
+ <para>
+ The router option caseful_local_part can be used to control
+ this, and we decided not to set this option in the Debian
+ configuration since it would be a rather big change to Exim's
+ default behavior.
+ </para>
+ </section>
+ <section> <title>No deliveries to root!</title>
+ <para>
+ No Exim 4 version released with any Debian OS can run
+ deliveries as root. If you don't redirect mail for root via
+ <filename>/etc/aliases</filename> to a nonprivileged
+ account, the mail will be delivered to
+ <filename>/var/mail/mail</filename> with permissions 0600 and
+ owner mail:mail.
+ </para>
+ <para>
+ This redirection is done by the mail4root router which
+ is last in the list and will thus catch mail for root that has not
+ been taken care of earlier.
+ </para>
+ </section>
+ <section> <title>Debugging maintainer and init scripts</title>
+ <para>
+ Most of the scripts that come with this Debian package do a
+ <command>set -x</command> if invoked with the environment
+ variable EX4DEBUG defined and non-zero. This is particularly
+ handy if you need to debug the maintainer scripts that are
+ invoked during package installation. Since dpkg redirects
+ stdout of maintainer scripts, calling dpkg with EX4DEBUG
+ set might yield interesting results. If in doubt, invoke
+ the maintainer scripts with EX4DEBUG set manually directly
+ from the command line.
+ </para>
+ </section>
+ <section> <title>SELinux</title>
+ <para>
+ There is no SELinux policy for Exim4 available so far.
+ Until this is resolved, users should use postfix or
+ sendmail if they intend to run SELinux.
+ </para>
+ <para>
+ The Debian Exim4 maintainers would appreciate if
+ somebody could write an SELinux policy. We will gladly
+ use them in the Debian packages as long as there is
+ somebody available to test, debug and support.
+ </para>
+ </section>
+ <section> <title>misc</title>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ <command>convert4r4</command> is installed as
+ <filename>/usr/sbin/exim_convert4r4.</filename>
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ The charset for $header_foo expansions defaults to
+ UTF-8 instead of ISO-8859-1.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <ulink url="http://marc.merlins.org/linux/exim/">
+ Marc Merlin's Exim 4 Page</ulink> has a lot of ACL
+ examples.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ For an example of Exim usage in a
+ <emphasis>large</emphasis> installation, see
+ Tony Finch's
+ <ulink
+url="http://www-uxsup.csx.cam.ac.uk/~fanf2/hermes/doc/talks/2005-02-eximconf/">
+paper</ulink>
+ about the Exim installation at University of Cambridge:
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </section>
+ </section>
+ <section> <title>Debian modifications to the Exim source</title>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Install the exim binary as /usr/sbin/exim4 instead of
+ /usr/sbin/exim-&lt;version&gt; with a symlink /usr/sbin/exim. Also
+ adapt the documentation.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Make the build reproducible. Pull date/time from debian/changelog
+ and use it as build time instead of using __DATE__.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Documentation updates
+ </simpara>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Mention how to install the Debian packaged perl-modules needed
+ for eximstats' graphs.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Add a warning about convert4r4.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Point to the <ulink
+ url="mailto:pkg-exim4-users@lists.alioth.debian.org">
+ Debian-specific mailing list</ulink> instead of
+ the <ulink url="mailto:exim-users@exim.org">official
+ exim-users list</ulink>.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <simpara>
+ <ulink
+ url="http://marc.merlins.org/linux/exim/files/sa-exim-current/">localscan_dlopen.patch</ulink>:
+ This patch makes it possible to use and switch between
+ different local_scan
+ functions without recompiling Exim. Use
+ local_scan_path = /path/to/sharedobject to utilize
+ local_scan() in <filename>/path/to/sharedobject</filename>.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </section>
+
+ <section> <title>Credits</title>
+ <para><variablelist>
+ <varlistentry>
+ <term><ulink url="mailto:aba@not.so.argh.org">Andreas
+ Barth</ulink></term>
+ <listitem>
+ <simpara>UUCP documentation</simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Dan Weber, Ryen Underwood</term>
+ <listitem>
+ <simpara>inetd/xinetd documentation</simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </section>
+
+</article>
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..00f24ac
--- /dev/null
+++ b/debian/TODO
@@ -0,0 +1,2 @@
+The TODO list has moved to an alioth Tracker on
+https://alioth.debian.org/tracker/?atid=411651&group_id=30055&func=browse
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..773507b
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,6522 @@
+exim4 (4.94-9) unstable; urgency=low
+
+ * Update from exim-4.94+fixes:
+ + 74_38-GnuTLS-clear-errno-before-any-data-i-o-op-so-error-l.patch
+ + 74_39-Fix-non-TLS-build.patch
+ + 74_40-eximon-fix-FreeBSD-build.patch
+ + 74_41-LDAP-fix-taint-check-in-server-list-walk.-Bug-2646.patch
+ + 74_42-Pass-authenticator-pubname-through-spool.-Bug-2648.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 04 Nov 2020 17:50:43 +0100
+
+exim4 (4.94-8) unstable; urgency=low
+
+ * Reorder ACL using a "require" verb, move message-statement to the
+ beginning. (Thanks, Slavko!) Closes: #968089
+ * Update from exim-4.94+fixes:
+ + 74_27-Fix-spelling-of-local_part_data-in-docs-and-debug-ou.patch
+ + 74_28-Fix-readsocket-eol-replacement.-Bug-2630.patch
+ + 74_29-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch
+ + 74_30-Build-ifdef-guard-for-EXPERIMENTAL_QUEUEFILE.patch
+ + 74_31-Taint-fix-off-by-one-in-is_tainted-.-Bug-2634.patch
+ + 74_32-DANE-force-SNI-to-use-domain.-Bug-2265.patch
+ + 74_33-DANE-Fix-2-rcpt-message-diff-domins-case.-Bug-2265.patch
+ + 74_34-Fix-non-DANE-build.patch
+ + 74_35-DANE-Fix-2-messages-from-queue-case.patch
+ + 74_36-Fix-non-DANE-build.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 17 Sep 2020 06:54:00 +0200
+
+exim4 (4.94-7) unstable; urgency=low
+
+ * Update from exim-4.94+fixes:
+ + 74_24-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch
+ + 74_25-Fix-debug_print_socket.patch
+ + 74_26-debug_print_socket-output-formatting.patch
+ * [lintian] Mark some patches with "Forwarded: not-needed".
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 24 Jul 2020 13:31:47 +0200
+
+exim4 (4.94-6) unstable; urgency=medium
+
+ * Fix typo (missing "S") in REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS macro.
+ (Thanks, Slavko!) Closes: #964394
+ * Update from exim-4.94+fixes:
+ + 74_21-typoes.patch (replaces 75_typo_in_74_20.diff)
+ + 74_22-Fix-DKIM-signing-to-always-terminate.-Bug-2295.patch
+ + 74_23-Fix-taint-trap-in-parse_fix_phrase-.-Bug-2617.patch
+ * Add lintian overrides for usr/lib/sendmail symlink and for not forwarding
+ Debian-specific manpages (maintainer-manual-page).
+ * [lintian] Use UTF-8 encoding in es.po.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 11 Jul 2020 14:27:31 +0200
+
+exim4 (4.94-5) unstable; urgency=medium
+
+ [ Justin Aplin ]
+ * Fix build with GNU Make (<4.3), broken in -3.
+
+ [ Andreas Metzler ]
+ * Update from exim-4.94+fixes:
+ + 74_15-Cutthrough-handle-request-when-a-callout-hold-is-act.patch
+ + 74_16-Lookups-Fix-subdir-filter-on-a-dsearch.patch
+ + 74_17-Docs-list-further-ways-domain_data-c-may-be-filled-i.patch
+ + 74_18-Sqlite-fix-segfault-on-bad-missing-sqlite_dbfile.-Bu.patch
+ + 74_19-Taint-fix-ACL-spam-condition-to-permit-tainted-name-.patch
+ + 74_20-Fix-message-reception-clock-usage.-Bug-2615.patch Closes: #962847
+ * 75_typo_in_74_20.diff: Fix a typo in
+ 74_20-Fix-message-reception-clock-usage.-Bug-2615.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 03 Jul 2020 08:20:07 +0200
+
+exim4 (4.94-4) unstable; urgency=medium
+
+ * Automatically version localscanapi provides. Closes: #963251
+ * Update from exim-4.94+fixes:
+ + 74_14-Fix-string_copy-macro-to-not-multiple-eval-args.-Bug.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 21 Jun 2020 18:10:04 +0200
+
+exim4 (4.94-3) unstable; urgency=medium
+
+ * Update from exim-4.94+fixes:
+ + 74_09-Filters-fix-vacation-in-Exim-filter.-Bug-2593.patch
+ + 74_10-TLS-use-RFC-6125-rules-for-certifucate-name-checks-w.patch
+ + 74_11-Taint-fix-radius-expansion-condition.patch
+ + 74_12-smtp_accept_map_per_host-call-search_tidyup-in-fail-.patch
+ + 74_13-Taint-fix-verify.-Bug-2598.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 19 Jun 2020 10:31:26 +0200
+
+exim4 (4.94-2) unstable; urgency=low
+
+ * Tighten package interdependencies. With 4.94's daemon avoiding of
+ tainting requires usage of $local_part_data instead of $local_part_data
+ in mail_spool transport, but this variable is only filled by the
+ check_local_user router option in 4.94.
+ * Update from exim-4.94+fixes:
+ + 74_01-Docs-listitem.patch
+ + 74_02-Taint-fix-pam-expansion-condition.-Bug-2587.patch
+ + 74_03-Taint-fix-listcount-expansion-operator.-Bug-2586.patch
+ + 74_04-Docs-fix-mistaken-variable-name.patch
+ + 74_05-Docs-fix-layout.patch
+ + 74_06-Docs-typoes.patch
+ + 74_07-Taint-fix-multiple-ACL-actions-to-properly-manage-ta.patch
+ + 74_08-Fix-bi.-Bug-2590.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 07 Jun 2020 09:55:58 +0200
+
+exim4 (4.94-1) unstable; urgency=low
+
+ * New upstream version.
+ * Use mktemp(1) instead of tempfile(1), avoid deprecation warning.
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 01 Jun 2020 18:45:54 +0200
+
+exim4 (4.94~RC2-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 23 May 2020 18:07:01 +0200
+
+exim4 (4.94~RC1-1) experimental; urgency=low
+
+ * Fix broken cross-reference in exim_lock.8 (Closes: #960356) and sync from
+ spec.txt.
+ * New upstream version.
+ + Drop 75*patch.
+ + In ACLs always specify "message" or "log_message" after conditions.
+ + Use $local_part_data instead of $local_part in require_files statements.
+ + Update example.conf.md5.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 16 May 2020 11:13:48 +0200
+
+exim4 (4.94~RC0-2) experimental; urgency=low
+
+ * Update from upstream GIT master.
+ + 75_06-Debug-socket-details.patch
+ + 75_08-Fix-build-on-platforms-not-supporting-sockopt-SO_PRO.patch
+ + 75_09-Build-fix-parallelism-problem.-Bug-2566.patch
+ + 75_11-Make-bounce-warn-_message_file-expanded.-Bug-2522.patch
+ + 75_12-Taint-When-a-non-wildcarded-localpart-affix-is-match.patch
+ + 75_14-Consolidate-local_part_verified-into-local_part_data.patch
+ + 75_17-Ensure-lookup-result-variables-are-dropped-between-m.patch
+ + 75_18-tidying.patch
+ + 75_19-Fix-SPA-authenticator-checking-client-supplied-data-.patch
+ + 75_20-wip-see-failed-summary.log.list_match_value.-Pretty-.patch
+ + 75_21-value-return.patch
+ + 75_22-docs-more-debug.patch
+ + 75_23-testcases-for-value-return.patch
+ + 75_24-Numeric-variable-returns.patch
+ + 75_25-Rework-SPA-fix-to-avoid-overflows.-Bug-2571.patch
+ + 75_28-I18N-change-default-on-smtp-transport-to-downconvert.patch
+ + 75_29-Lookups-ret-key-option.patch
+ + 75_32-Performance-workaround-Linux-kernel-bug.patch
+ + 75_33-Fix-build-with-Radius-auth-expansion-condition-suppo.patch
+ * $local_part_verified gone again, use $local_part_data. - Update NEWS and
+ configuration.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 10 May 2020 10:27:04 +0200
+
+exim4 (4.94~RC0-1) experimental; urgency=low
+
+ * Point watchfile to test subdirectory.
+ * New upstream version.
+ + Drop 74_*.diff (fixes branch) and
+ 75_01-Build-Enable-GNU-Hurd-Bug-2476.patch (from GIT master).
+ + Unfuzz 90_localscan_dlopen.dpatch.
+ + Update debian/minimaltest, stop using tainted $local_part variable as
+ local filename for delivery.
+ + Sync from upstream default configuration: Use
+ "file = /var/mail/$local_part_verified" in mail_spool transport
+ instead of [...]/$local_part.
+ * Add NEWS entry for tainting change.
+ * Patches from upstream GIT master:
+ + 75_02-Fix-local_part_verified-for-remote-delivery-routing-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 01 May 2020 18:57:32 +0200
+
+exim4 (4.93-16) unstable; urgency=medium
+
+ * Update from exim-4.93+fixes:
+ + 74_40-DKIM-fix-dkim_key_length-in-verify.patch
+ + 74_41-Build-fix-parallelism-problem.-Bug-2566.patch
+ + 74_42-tidying.patch
+ + 74_43-Ensure-lookup-result-variables-are-dropped-between-m.patch
+ + 74_44-Fix-SPA-authenticator-checking-client-supplied-data-.patch
+ + 74_45-Rework-SPA-fix-to-avoid-overflows.-Bug-2571.patch
+ + 74_46-Fix-build-with-Radius-auth-expansion-condition-suppo.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 May 2020 19:10:34 +0200
+
+exim4 (4.93-15) unstable; urgency=low
+
+ * Update from exim-4.93+fixes:
+ + 74_37-Taint-fix-parsing-of-ACL-ratelimit-condition.patch
+ + 74_38-Fix-spool-space-check-to-account-for-SIZE.-Bug-2552.patch
+ * Add macro REMOTE_SMTP_INTERFACE for setting the interface option on the
+ remote_smtp transport. Closes: #761925
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 25 Apr 2020 14:10:47 +0200
+
+exim4 (4.93-14) unstable; urgency=low
+
+ * Update from exim-4.93+fixes:
+ + 74_34-Taint-fix-dsearch-result-to-be-untainted.patch
+ + 74_35-Fix-argument-checking-for-readsocket.patch
+ + 74_36-OpenSSL-avoid-loading-server-s-CA-list-for-client-no.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 10 Apr 2020 13:53:34 +0200
+
+exim4 (4.93-13) unstable; urgency=medium
+
+ * Update from exim-4.93+fixes:
+ + 74_29-Fix-mime_part_count-for-non-mime-message-on-multi-me.patch
+ + 74_31-Taint-track-in-utf8clean-operator.patch
+ + 74_32-Fix-spurious-detection-of-timeout-while-writing-to-t.patch
+ + 74_33-Fix-segfault-on-bad-cmdline-f-sender-argument.-Bug-2.patch
+ * [lintian] Move eximon.bin from /usr/lib/exim4 to /usr/libexec/exim4.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 21 Mar 2020 11:39:19 +0100
+
+exim4 (4.93-12) unstable; urgency=low
+
+ * Update from exim-4.93+fixes:
+ + 74_28-Fix-tr-expansion-item.-Bug-2533.patch
+ * Recover more gracefull from half installed state after trying to install
+ without util-linux (essential) installed. Closes: #952451 (Thanks, James
+ Le Cuirot for the patch)
+ * Use macro ("ROUTER_DNSLOOKUP_IGNORE_TARGET_HOSTS") for ignore_target_hosts
+ list setting on dnslookup router. Extend list by corresponding IPv6
+ entries (Thanks, C Snover) Closes: #950973
+ * Add REMOTE_SMTP_TRANSPORTS_HEADERS_REMOVE to allow setting headers_remove
+ on both remote_smtp and remote_smtp_smarthost transports. Closes: #927741
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 29 Feb 2020 15:53:44 +0100
+
+exim4 (4.93-11) unstable; urgency=medium
+
+ * Update from exim-4.93+fixes:
+ + 74_26-Auths-fix-cyrus-sasl-driver-for-gssapi-use.-Bug-2524.patch
+ + 74_27-GnuTLS-fix-hanging-callout-connections.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 14 Feb 2020 16:02:05 +0100
+
+exim4 (4.93-10) unstable; urgency=medium
+
+ * Refresh debian/upstream/signing-key.asc from
+ https://downloads.exim.org/Exim-Maintainers-Keyring.asc.
+ * Update from exim-4.93+fixes:
+ + 74_23-Fix-taint-hybrid-checking-on-BSD.patch
+ + 74_24-TFO-even-in-binary-built-for-modern-Linux-handle-err.patch
+ + 74_25-Taint-slow-mode-checking-only.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 01 Feb 2020 11:06:29 +0100
+
+exim4 (4.93-9) unstable; urgency=medium
+
+ * Add 74_22-Taint-hybrid-checking-mode.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 16 Jan 2020 18:15:36 +0100
+
+exim4 (4.93-8) unstable; urgency=medium
+
+ * Refresh debian/upstream/signing-key.asc from
+ https://downloads.exim.org/Exim-Maintainers-Keyring.asc.
+ * More updates from exim-4.93+fixes:
+ + 74_19-SPF-fix-result-for-case-of-only-non-spf-TXT-RRs.-Bug.patch
+ + 74_20-Fix-error-logging-for-dynamically-loaded-modules.-Bu.patch
+ + 74_21-heimdal-auth-fix-the-increase-of-big_buffer-size.-Bu.patch
+ Closes: #949034
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 16 Jan 2020 14:38:21 +0100
+
+exim4 (4.93-7) unstable; urgency=medium
+
+ * README.Debian: Expand a little bit on how macros work. (See #948308)
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 11 Jan 2020 11:12:35 +0100
+
+exim4 (4.93-6) experimental; urgency=low
+
+ * Improve on reproducible build, set EXIM_ARCHTYPE=DEB_TARGET_GNU_CPU to
+ override/avoid CPU detection with uname -m.
+ * More updates from exim-4.93+fixes:
+ 74_18-SPF-fix-handling-mix-of-spf-and-other-txt-records.-B.patch
+ * Polish debian/rules. (Use CURDIR instead of executing `pwd`, avoid :=
+ assignments with $(shell).
+ * Build with SMTPUTF8 support. (SUPPORT_I18N_2008 and SUPPORT_I18N)
+ Closes: #885149
+ In configuration set smtputf8_advertise_hosts to '' instead of '*'.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 06 Jan 2020 13:58:44 +0100
+
+exim4 (4.93-5) unstable; urgency=medium
+
+ * More updates from exim-4.93+fixes:
+ 74_14-SPF-only-require-v-spf1-on-TXT-DNS-records-during-lo.patch
+ 74_15-Eximon-fix-string-handling.-Bug-2500.patch
+ 74_16-Fix-build-with-heimdal-gssapi.-Bug-2501.patch
+ 74_17-Fix-the-variables-set-by-gsasl-authenticator.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 03 Jan 2020 19:02:33 +0100
+
+exim4 (4.93-4) unstable; urgency=medium
+
+ * Improve on TLS info in README.Debian.
+ * More updates from exim-4.93+fixes:
+ 74_10-DMARC-default-dmarc_tld_file-to-unset.-Bug-2494.patch
+ 74_11-Zero-smtp-context-structure-after-allocation.patch
+ 74_13-ARC-Reset-received-ARC-instance-counter-before-next-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 26 Dec 2019 15:13:40 +0100
+
+exim4 (4.93-3) unstable; urgency=medium
+
+ * More updates (4.93.0.3) from exim-4.93+fixes:
+ 74_08-ARC-fix-crash-induced-by-misordered-headers.-Bug-249.patch
+ 74_09-Fix-taint-issue-with-retry-records.-Bug-2492.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 13 Dec 2019 18:56:18 +0100
+
+exim4 (4.93-2) unstable; urgency=medium
+
+ * Update to exim-4.93+fixes branch
+ 74_01-PAM-fix-crash-in-the-pam-expansion-condition.-Bug-24.patch
+ 74_02-Regard-command-line-recipients-as-tainted.patch
+ 74_03-TFO-disable-for-FreeBSD.patch
+ 74_04-Hurd-errno-really-uses-more-than-a-short-sized-value.patch
+ 74_06-local_scan-align-local_scan.h-and-docs-re.-store_get.patch
+ 74_07-Fix-taint-issue-in-transport-with-DSN.-Bug-2491.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 12 Dec 2019 18:25:44 +0100
+
+exim4 (4.93-1) unstable; urgency=low
+
+ * Point watchfile to release directory again.
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 09 Dec 2019 19:05:17 +0100
+
+exim4 (4.93~RC7-1) unstable; urgency=low
+
+ * New upstream version.
+ + Update md5 hash for upstream example configuration. (Change not relevant
+ for Debian)
+ * 75_01-Build-Enable-GNU-Hurd-Bug-2476.patch and
+ 75_02-TFO-disable-for-FreeBSD.patch from upstream 4.next branch: Re-enable
+ build on GNU/hurd. (Thanks. Samuel Thibault) Closes: #945943
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 05 Dec 2019 17:50:20 +0100
+
+exim4 (4.93~RC5-1) unstable; urgency=low
+
+ * New upstream version.
+ + Bump exim4-localscanap Provides.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Nov 2019 19:25:06 +0100
+
+exim4 (4.93~RC4-1) unstable; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 19 Nov 2019 19:39:37 +0100
+
+exim4 (4.93~RC3-1) unstable; urgency=low
+
+ * Drop (dead) link to openspf.org in rcpt ACL message string.
+ Closes: #944786
+ * New upstream version.
+ + Unfuzz 90_localscan_dlopen.dpatch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 17 Nov 2019 11:37:15 +0100
+
+exim4 (4.93~RC2-1) unstable; urgency=low
+
+ * New upstream beta version.
+ + Drop patches/75*.
+ * Allow overriding cron.daily paniclog report recipient. Closes: #611085
+ * Add REMOTE_SMTP_SMARTHOST_TLS_VERIFY_CERTIFICATES and
+ REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS to set tls_verify_certificates and
+ tls_verify_hosts respectively on the remote_smtp_smarthost transport.
+ Closes: #823831
+ In addition to that add REMOTE_SMTP_HOSTS_REQUIRE_TLS to set
+ hosts_require_tls for the remote_smtp transport. Closes: #780033
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 10 Nov 2019 13:30:37 +0100
+
+exim4 (4.93~RC1-4) unstable; urgency=low
+
+ * Add libnet-ssleay-perl dependency to "basic" autopkg test. We do not need
+ it yet but will forget for sure to add it when we do.
+ * Following upstream defaults do not disable incoming TLS by default - i.e.
+ if MAIN_TLS_ENABLE is not set - but use a self-signed certificate.
+ (Relevant upstream changes: tls_advertise_hosts defaults to * for TLS
+ builds since 4.87_JH/18, on-demand generation of self-signed certificate
+ for inbound SMTP since 4.88_JH/05, 4.93_JH/23 TLS enabled build by
+ default.)
+ * 75_02-Revert-preallocate-store-for-config-which-appears-to.patch: Fix
+ mismerge which triggered a test error on mipsel. Closes: #944060
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Nov 2019 19:25:10 +0100
+
+exim4 (4.93~RC1-3) unstable; urgency=low
+
+ * 75_01-Dsearch-Fix-taint-handling-in-lookup.-Bug-2465.patch: Untaint
+ dsearch lookup. Closes: #944199
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Nov 2019 15:10:27 +0100
+
+exim4 (4.93~RC1-2) unstable; urgency=low
+
+ * autopkg test: Drop (python2) test for ancient vulnerability and do some
+ basic testing with swaks instead. Closes: #943006
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 03 Nov 2019 14:39:28 +0100
+
+exim4 (4.93~RC1-1) experimental; urgency=low
+
+ * New upstream beta version.
+ + Drop 75_01-Fix-HAVE_LOCAL_SCAN-build.-Bug-2457.patch,
+ 75_02-CHUNKING-fix-all-RCPTs-rejected-non-pipelined.-Bug-2.patch and
+ 75_03_Fix-local-scan-ABI.-Bug-2458.patch.
+ + Update debian/example.conf.md5 (Removal of dnssec_request_domains was
+ already implemented in 4.93~RC0-1.)
+ * exigrep does case sensitive *option* processing (as it did for all
+ versions <4.90). Notably -M, -m, --invert, -I may be affected.
+ Closes: #927280
+ (This change was already present in RC0.)
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 31 Oct 2019 18:22:11 +0100
+
+exim4 (4.93~RC0-2) experimental; urgency=low
+
+ * 75_03_Fix-local-scan-ABI.-Bug-2458.patch: Fix function prototypes in
+ local_scan.h.
+ * 90_localscan_dlopen.dpatch: Unfuzz, mark
+ string_copy_function/string_copy_taint_function/string_copyn_function in
+ string.c as visible.
+ * Provide exim4-localscanapi-2.1.
+ * Drop sa-exim Breaks, the localscanapi version bump makes this superfluous.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 27 Oct 2019 13:48:27 +0100
+
+exim4 (4.93~RC0-1) experimental; urgency=low
+
+ * Point watchfile to test-subdirectory.
+ * New upstream beta version.
+ + Drop debian/patches/7[56]*.
+ + Unfuzz 90_localscan_dlopen.dpatch.
+ + Unfuzz/update (explicit -lnsl) debian/EDITME*
+ + Update configuration, mirorring upstream changes.
+ Both dnssec_request_domains and hosts_try_dane now default to '*', drop
+ these settings. REMOTE_SMTP_DISABLE_DANE is a noop, now.
+ + Exim DH param configuration (tls_dhparam) now makes use of the current
+ GnuTLS (> 3.6) functionality, which implements rfc 7919. Drop
+ unnecessary packaging bits.
+ + Pull post release fix from upstream GIT
+ (75_01-Fix-HAVE_LOCAL_SCAN-build.-Bug-2457.patch) to fix build error
+ with HAVE_LOCAL_SCAN=yes.
+ + Update 90_localscan_dlopen.dpatch to #include documented interface
+ (local_scan.h) instead of exim.h.
+ * debian/rules: Do not try to build -heavy if -light failed.
+ * 75_02-CHUNKING-fix-all-RCPTs-rejected-non-pipelined.-Bug-2.patch:
+ Post-release hix from upstream GIT.
+ https://bugs.exim.org/show_bug.cgi?id=2454
+ * The localscan dlopen functionality is broken, (temporarily) drop
+ exim4-localscanapi-2.0 from Provides.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 20 Oct 2019 13:46:49 +0200
+
+exim4 (4.92.3-1) unstable; urgency=medium
+
+ * Fix (commented) examples in configuration for clamd and courier authdaemon
+ to refer to /run instead of /var/run. Closes: #942292
+ * While we are at it also fix exim pid file path in exim(8).
+ * New upstream version (identical to 4.92.2 +
+ 75_36-Fix-buffer-overflow-in-string_vformat.-Bug-2449.patch, i.e.
+ 4.92.2-3).
+ * Use patches from exim-4.92.3+fixes, add
+ 75_36-Fix-errorcheck-in-smtp-transport.patch.
+ * [lintian] Set Rules-Requires-Root: binary-targets.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 18 Oct 2019 18:44:35 +0200
+
+exim4 (4.92.2-3) unstable; urgency=critical
+
+ * 75_36-Fix-buffer-overflow-in-string_vformat.-Bug-2449.patch: Fix buffer
+ overflow in string_vformat. CVE-2019-16928
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 28 Sep 2019 06:41:18 +0200
+
+exim4 (4.92.2-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 Sep 2019 15:10:46 +0200
+
+exim4 (4.92.2-1) experimental; urgency=medium
+
+ * New upstream security release (identical except for the version number to
+ 4.92.1 + 77_01-string.c-do-not-interpret-before-0-CVE-2019-15846.patch).
+ + Drop 77_01-string.c-do-not-interpret-before-0-CVE-2019-15846.patch.
+ * Refresh from exim-4.92.2+fixes branch:
+ + 75_32-Fix-domain-for-a-bare-local-part-input.-Bug-2375.patch
+ + 75_33-exim_dbmbuild-handle-0-sequence.patch
+ + 75_34-fixup-exim_dbmbuild-handle-0-sequence.patch
+
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 07 Sep 2019 11:00:29 +0200
+
+exim4 (4.92.1-3) unstable; urgency=high
+
+ * 77_01-string.c-do-not-interpret-before-0-CVE-2019-15846.patch - Fix SNI
+ related buffer overflow. CVE-2019-15846
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 03 Sep 2019 19:35:34 +0200
+
+exim4 (4.92.1-2) unstable; urgency=medium
+
+ * Pulled from exim-4.92+fixes branch:
+ + 75_30-Fix-crash-after-TLS-channel-shutdown.patch
+ + 75_31-Auth-handle-socket-read-errors-in-Dovecot-authentica.patch
+ * Add Breaks: sa-exim (<< 4.2.1-17) to -heavy, see #930648.
+ * Change *.logrotate to nocreate to work around #400198.
+ Closes: #399930
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 14 Aug 2019 09:25:28 +0200
+
+exim4 (4.92.1-1) unstable; urgency=low
+
+ * New upstream bugfix release. (4.92.1 is 4.92 + the fix for CVE-2019-13917,
+ so there are no source changes to the previous upload.)
+ + Drop 77_Avoid-re-expansion-in-sort-CVE-2019-13917-OVE-201907.patch.
+ + Use patches from exim-4.92.1+fixes branch.
+ * In cron.daily use '/usr/sbin/exim4 -be '${primary_hostname}' instead of
+ hostname --fqdn to get local hostname (for information purposes).
+ Closes: #933231
+ * Run exim4-base daily job via systemd.timer to guarantee execution before
+ logrotate. Closes: #932328 (Thanks to Sven Hartge for bug-report and
+ patch)
+ * Add systemd-sysv as alternative for fulfilling the cron dependency.
+ * Use debhelper 12 compat.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 04 Aug 2019 14:28:22 +0200
+
+exim4 (4.92-10) unstable; urgency=high
+
+ * Fix remote command execution vulnerability related to
+ "${sort}"-expansion. CVE-2019-13917 OVE-20190718-0006
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 20 Jul 2019 19:01:57 +0200
+
+exim4 (4.92-9) unstable; urgency=low
+
+ * exim4-base.cron.daily, paniclog warning mail:
+ + Improve on wording. ${E4BCD_PANICLOG_LINES} only sets an upper limit
+ of reported lines, there might be less lines than that in the mail.
+ Closes: #929626
+ + Instead of quoting the last ${E4BCD_PANICLOG_LINES} send out the last
+ lines not filtered out by "$E4BCD_PANICLOG_NOISE". Closes: #929798
+ * Add missing patches from exim-4.92+fixes branch, other patches renamed for
+ proper order.
+ + 75_11-Fix-bP-smtp_receive_timeout-.-Bug-2384.patch
+ + 75_12-Fix-build-with-recent-LibreSSL-when-including-DANE.-.patch
+ + 75_13-SPF-better-buld-compatibility-with-OpenBSD.patch
+ + 75_15-GnuTLS-3.6.7-cipher-strings.patch
+ + 75_17-Fix-listing-a-named-queue-by-a-non-admin-user.-Bug-2.patch
+ + 75_21-Unbreak-heimdal_gssapi-auth-driver.patch
+ + 75_22-Fix-DSN-Final-Recipient-field.patch
+ + 75_23-Fix-bounce-generation-under-RFC-3461-request.-Bug-24.patch
+ * 75_20-Fix-detection-of-32b-platform-at-build-time.-Bug-240.patch is now
+ also from + fixes branch.
+ * Tighten dependency of exim4 on daemon packages. Closes: #930519 Add
+ lintian override for version-substvar-for-external-package.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 05 Jul 2019 19:23:53 +0200
+
+exim4 (4.92-8) unstable; urgency=low
+
+ * Pulled from exim-4.92+fixes branch:
+ + 75_11-GnuTLS-fix-tls_out_ocsp-under-hosts_request_ocsp.patch
+ Fix expansion of $tls_out_ocsp under hosts_request_ocsp.
+ + 75_12-GnuTLS-fix-the-advertising-of-acceptable-certs-by-th.patch
+ When tls_verify_certificates was set to a directory instead of a file
+ exim/GnuTLS would still send out the list of accepted certificates,
+ This did not match documented behavior.
+ + 75_13-Use-dsn_from-for-success-DSN-messages.-Bug-2404.patch
+ The dsn_from option was not used for DSN success messages.
+ * Pulled from upstream GIT master:
+ + 75_14-Fix-smtp-response-timeout.patch
+ Fix the timeout on smtp response to apply to the whole response instead
+ of resetting for every byte received.
+ + 75_15-Fix-detection-of-32b-platform-at-build-time.-Bug-240.patch
+ https://bugs.exim.org/show_bug.cgi?id=2405
+ ${eval } was broken on 32bit archs.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 08 Jun 2019 17:37:43 +0200
+
+exim4 (4.92-7) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 07 May 2019 19:44:23 +0200
+
+exim4 (4.92-6) experimental; urgency=medium
+
+ * Revert 90_localscan_dlopen.dpatch removal to give Magnus some chance for
+ debugging sa-exim.
+ * Set HAVE_LOCAL_SCAN=yes in EDITME.
+ * Upload to experimental.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 16 Apr 2019 17:58:20 +0200
+
+exim4 (4.92-5) unstable; urgency=medium
+
+ * Improved spam-scanning example with accompaning information in
+ README.Debian. Explicitly warn about adding the default SpamAssassin
+ report in a header, which Closes: #774553
+ * Drop 90_localscan_dlopen.dpatch. (It has been non-functional for a couple
+ of months.) Closes: #925982 Add a Conflicts for sa-exim, which relied on
+ the (working) version of the patch. Drop exim4-dev package. Add a NEWS
+ entry for this change.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 07 Apr 2019 13:39:31 +0200
+
+exim4 (4.92-4) unstable; urgency=medium
+
+ * Another patch from exim-4.92+fixes branch:
+ 75_10-Harden-plaintext-authenticator.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 22 Mar 2019 07:15:20 +0100
+
+exim4 (4.92-3) unstable; urgency=medium
+
+ * Pull fixes from exim-4.92+fixes branch.
+ + 75_05-Fix-expansions-for-RFC-822-addresses-having-comments.patch
+ + 75_06-Docs-Add-note-on-lsearch-for-IPv4-mapped-IPv6-addres.patch
+ + 75_07-Fix-crash-from-SRV-lookup-hitting-a-CNAME.patch
+ + 75_08-Logging-fix-initial-listening-on-log-line.patch
+ + 75_09-OpenSSL-Fix-aggregation-of-messages.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 20 Mar 2019 17:01:29 +0100
+
+exim4 (4.92-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 20 Feb 2019 19:23:11 +0100
+
+exim4 (4.92-1) experimental; urgency=medium
+
+ * Point watchfile to release directory again.
+ * New upstream stable release, identical to rc6 except for the version
+ string.
+ * Pull fixes from exim-4.92+fixes branch.
+ + 75_01-Fix-json-extract-operator-for-unfound-case.patch
+ + 75_02-Fix-transport-buffer-size-handling.patch
+ + 75_03-Fix-info-on-using-local_scan-in-the-default-Makefile.patch
+ + 75_04-GnuTLS-Fix-client-detection-of-server-reject-of-clie.patch
+ * Upload to experimental while waiting for rc6 to migrate.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 17 Feb 2019 13:13:55 +0100
+
+exim4 (4.92~RC6-1) unstable; urgency=low
+
+ * New upstream snapshot rc6, includes
+ 40_01-Fix-dkim_verify_signers-option.-Bug-2366.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Feb 2019 14:33:15 +0100
+
+exim4 (4.92~RC5-2) unstable; urgency=high
+
+ * In init script use start-stop-daemon directly instead of lsb-base's
+ killproc which currently fails to pass on the executable name to s-s-d
+ (921558). This broke with s-s-d 1.19.2 which (for security reasons)
+ requires further filtering arguments in addition to --pidfile when the pid
+ file is not owned by root. Closes: #921205
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 07 Feb 2019 18:42:41 +0100
+
+exim4 (4.92~RC5-1) unstable; urgency=medium
+
+ * New upstream snapshot rc5.
+ * 40_01-Fix-dkim_verify_signers-option.-Bug-2366.patch: dkim_verify_signers
+ was ignored.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 31 Jan 2019 19:25:03 +0100
+
+exim4 (4.92~RC4-3) unstable; urgency=medium
+
+ * Refresh debian/upstream/signing-key.asc from
+ https://downloads.exim.org/Exim-Maintainers-Keyring.asc.
+ * Drop outdated pointers to alioth package homepage from README.Debian.
+ * Update exim4-config Breaks to enforce upgrade to daemon binary package
+ with DANE support. Closes: #919902
+ * [lintian] Minimize upstream/signing-key.asc.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 20 Jan 2019 17:52:39 +0100
+
+exim4 (4.92~RC4-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 05 Jan 2019 15:35:38 +0100
+
+exim4 (4.92~RC4-1) experimental; urgency=low
+
+ * New upstream version.
+ + Drop 75_GnuTLS-repeat-lowlevel-read-and-write-operations-whi.patch.
+ + Unfuzz patches.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 31 Dec 2018 13:13:45 +0100
+
+exim4 (4.92~RC3-1) unstable; urgency=low
+
+ * Add 75_GnuTLS-repeat-lowlevel-read-and-write-operations-whi.patch from
+ upstream GIT master, fixing outgoing TLS 1.3.
+ https://bugs.exim.org/show_bug.cgi?id=2359
+ * New upstream version.
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 26 Dec 2018 16:07:52 +0100
+
+exim4 (4.92~RC2-1) experimental; urgency=low
+
+ * New upstream version.
+ + Drop 75_01-Fix-parsing-of-option-type-Kint-integer-stored-in-K-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 18 Dec 2018 19:20:24 +0100
+
+exim4 (4.92~RC1-1) experimental; urgency=low
+
+ * Update upstream/signing-key.asc from
+ https://ftp.exim.org/pub/exim/Exim-Maintainers-Keyring.asc, adding
+ 96E4754B8F93C1B239F1A95785BCF7AC6735A680 while removing
+ 1F9C181B1E83D2099F02C95AC4F4F94804D29EBA and
+ FAA1C7F9CD077DC4304BC0C885AB833FDDC03262.
+ * New upstream release candidate:
+ + Point watchfile to test subdir.
+ + Update watchfile to handle -RC1 in addition to _RC1.
+ + Drop 75_fixes*.patch.
+ + Unfuzz 32_exim4.dpatch and 90_localscan_dlopen.dpatch
+ + Update configuration from upstream example, except for
+ tls_sni/tls_require_ciphers settings on remote_smtp_smarthost transport:
+ * Enable dns_dnssec_ok.
+ * Set dnssec_request_domains = * on dnslookup and
+ dnslookup_relay_to_domains routers.
+ * Set hosts_try_dane = */dnssec_request_domains = * on remote_smtp
+ transport unless REMOTE_SMTP_DISABLE_DANE is set.
+ * Set multi_domain on remote_smtp_smarthost transport.
+ * Post release updates:
+ + 75_01-Fix-parsing-of-option-type-Kint-integer-stored-in-K-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 15 Dec 2018 16:24:54 +0100
+
+exim4 (4.91-9) unstable; urgency=low
+
+ * Run "wrap-and-sort --max-line-length=72 --short-indent" and add back
+ autodeleted comments.
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_26-Fix-bad-use-of-library-copying-string-over-itself.patch
+ + 75_fixes_27-Fix-cyrus-sasl-authenticator-for-authenticated_fail_.patch
+ + 75_fixes_28-Avoid-leaving-domain-live-with-bogus-info-during-ser.patch
+ + 75_fixes_29-Fix-AUTH_GSASL-build.patch
+ + 75_fixes_30-Harden-string-list-handling.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 06 Dec 2018 19:19:38 +0100
+
+exim4 (4.91-8) unstable; urgency=low
+
+ [ Andreas Metzler ]
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_18-Restore-Darwin-OS-configuration.patch
+ + 75_fixes_20-Fix-filter-noerror-command.-Bug-2318.patch
+ + 75_fixes_21-DANE-fix-TA-mode-verify-under-GnuTLS.-Bug-2311.patch
+ + 75_fixes_22-Testsuite-track-newer-GnuTLS-behaviour.patch
+ + 75_fixes_24-DANE-ignore-undersized-TLSA-records.patch
+ + 75_fixes_25-Logging-do-not-log-a-missing-proxy-address-on-delive.patch
+
+ [ Marc Haber ]
+ * Move definition of CHECK_RCPT_*_LOCALPARTS macro to acl file proper.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 29 Sep 2018 19:08:52 +0200
+
+exim4 (4.91-7) unstable; urgency=low
+
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_16-Fix-non-EVENTS-build.patch
+ + 75_fixes_17-Fix-cutthrough-delivery-for-more-than-one-iteration-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 26 Aug 2018 11:33:15 +0200
+
+exim4 (4.91-6) unstable; urgency=low
+
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_13-DKIM-Fix-signing-for-body-lines-starting-with-a-pair.patch
+ + 75_fixes_14-ARC-Fix-verification-to-do-AS-checks-in-reverse-orde.patch
+ + 75_fixes_15-I18N-Fix-protocol-recorded-for-a-multi-SMTPUTF8-mess.patch
+ * [lintian] Do not run mininal testsuite with DEB_BUILD_OPTIONS=nocheck.
+ (override_dh_auto_test-does-not-check-DEB_BUILD_OPTIONS)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 20 Jul 2018 11:21:24 +0200
+
+exim4 (4.91-5) unstable; urgency=medium
+
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_10-Use-serial-number-1-for-self-generated-selfsigned-ce.patch
+ + 75_fixes_11-Fix-logging-of-cmdline-args-when-starting-in-an-unli.patch
+ + 75_fixes_12-ARC-Fix-signing-for-case-when-DKIM-signing-failed.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Jun 2018 18:10:39 +0200
+
+exim4 (4.91-4) unstable; urgency=medium
+
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_06-Cutthrough-fix-race-resulting-in-duplicate-delivery..patch
+ + 75_fixes_07-tidying.patch
+ + 75_fixes_08-ARC-fix-crash-on-signing-with-missing-key-file.patch
+ + 75_fixes_09-Content-scanning-Fix-locking-on-message-spool-files..patch
+ * [lintian] Delete trailing empty lines in changelog.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 17 May 2018 17:14:53 +0200
+
+exim4 (4.91-3) unstable; urgency=medium
+
+ * Update from exim-4_91+fixes branch:
+ + 75_fixes_01-Belated-README.UPDATING-notes-for-Exim-4.91.patch
+ + 75_fixes_02-Avoid-doing-logging-in-signal-handlers.-Bug-1007.patch
+ + 75_fixes_03-Fix-typo-in-arc.-Bug-2262.patch
+ + 75_fixes_04-Fix-OpenSSL-non-OCSP-build.patch
+ + 75_fixes_05-DKIM-enforce-limit-of-20-on-received-DKIM-Signature-.patch
+ + Move 50_localscan_dlopen.dpatch to end of patch series and rename to
+ 90_... to preserve alphanumeric patch ordering.
+ * Add log_message for local blacklists to improve log readability. (Patch by
+ Dominic Hargreaves).
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 28 Apr 2018 14:59:36 +0200
+
+exim4 (4.91-2) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 21 Apr 2018 10:38:50 +0200
+
+exim4 (4.91-1) experimental; urgency=medium
+
+ * Point watchfile to release directory again and use downloads.exim.org
+ host.
+ * New upstream version.
+ * Tighten b-d on libgnutls28-dev to >= 3.5.7, earlier Debian packages did
+ not ship libgnutls-dane0.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 15 Apr 2018 17:52:05 +0200
+
+exim4 (4.91~RC4-1) experimental; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 09 Apr 2018 19:25:18 +0200
+
+exim4 (4.91~RC3-1) experimental; urgency=medium
+
+ * New upstream version.
+ * Point vcs* to salsa.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 05 Apr 2018 19:43:39 +0200
+
+exim4 (4.91~RC2-1) experimental; urgency=medium
+
+ * New upstream version.
+ Drop 75_01-Fix-heavy-pipeline-SMTP-command-input-corruption.-Bu.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 21 Mar 2018 19:25:44 +0100
+
+exim4 (4.91~RC1-1) experimental; urgency=medium
+
+ * Point watchfile to test subdirectory.
+ * New upstream version:
+ + Drop debian/patches/75_*.
+ + Update example.conf.md5.
+ Upstream now enables verify = header_syntax check in default config,
+ mirror this change in Debian, introduce
+ NO_CHECK_DATA_VERIFY_HEADER_SYNTAX macro to override this.
+ * Build with newly available (well, for GnuTLS) DANE support.
+ * Pull 75_01-Fix-heavy-pipeline-SMTP-command-input-corruption.-Bu.patch from
+ upstream master, fixing https://bugs.exim.org/show_bug.cgi?id=2250.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 17 Mar 2018 17:41:51 +0100
+
+exim4 (4.90.1-5) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch:
+ 75_15-Pipe-transport-part-two.-Bug-2257.patch
+ 75_16-Fix-spool_wireformat-final-dot-on-LMTP-transport.-Bu.patch
+ 75_17-Cutthrough-enforce-non-use-in-combination-with-DKIM-.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 31 Mar 2018 07:14:31 +0200
+
+exim4 (4.90.1-4) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch:
+ 75_11-DMARC-add-variables-to-list-of-those-now-unused-at-t.patch
+ 75_12-Fix-heavy-pipeline-SMTP-command-input-corruption.-Bu.patch
+ 75_13-Unbreak-DMARC.patch
+ 75_14-Fix-pipe-transport-to-not-use-a-socket-only-syscall..patch
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 22 Mar 2018 07:44:05 +0100
+
+exim4 (4.90.1-3) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch:
+ 75_07-Fix-ldap-lookups-for-zero-length-attribute-value.-Bu.patch
+ 75_08-Mark-variables-unused-before-release-of-store-in-the.patch
+ 75_09-Mark-variables-unused-before-release-of-store-in-the.patch
+ 75_10-Mark-variables-that-are-unused-before-release-of-sto.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 16 Mar 2018 18:35:01 +0100
+
+exim4 (4.90.1-2) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch:
+ 75_01-ACL-Enforce-non-usability-of-control-utf8_downconver.patch
+ 75_02-Fix-memory-leak-during-multi-message-reception-using.patch
+ 75_03-OpenSSL-Fix-memory-leak-during-multi-message-connect.patch
+ 75_04-Fix-exim_dbmbuild-to-permit-directoryless-filenames..patch
+ 75_05-OpenSSL-revert-needless-free-of-certificate-list.-Th.patch
+ 75_06-I18N-Fix-utf8_downconvert-propagation-through-a-redi.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 10 Mar 2018 14:25:51 +0100
+
+exim4 (4.90.1-1) unstable; urgency=high
+
+ * New upstream version, fixing CVE-2018-6789. Closes: #890000
+ + Drop 75_*.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 10 Feb 2018 13:45:40 +0100
+
+exim4 (4.90-7) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch. (exim-4.90.0.27)
+ + 75_21-DKIM-fix-buffer-overflow-in-verify.patch
+ + 75_22-Repair-Heimdal-GSSAPI-authenticator-init.patch
+ + 75_23-Repair-Heimdal-GSSAPI-authenticator-init-part-2.patch
+ * Typo fixes in old patch descriptions. (Thanks, lintian!)
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 10 Feb 2018 13:13:37 +0100
+
+exim4 (4.90-6) unstable; urgency=medium
+
+ * Update from exim-4_90+fixes branch.
+ + 75_17-Cutthrough-fix-for-port-number-defined-by-router.-Bu.patch
+ + 75_18-GnuTLS-fix-to-ignore-timeout-on-unrelated-callout-co.patch
+ Closes: #887489
+ + 75_19-Build-.git-may-be-a-file-when-this-repo-is-a-submodu.patch
+ + 75_20-Debugging-fix-potential-null-derefs-in-DSN-debug_pri.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 07 Feb 2018 19:37:03 +0100
+
+exim4 (4.90-5) unstable; urgency=low
+
+ * Add 75_16-Cutthrough-fix-multi-message-initiating-connections.patch from
+ exim-4_90+fixes branch.
+ * Improved exim4-daemon-custom documentation by Gedalya. Closes: #887971
+ * [update-exim4.conf] stop converting variables set to an empty value in
+ /etc/exim4/update-exim4.conf.conf to exim macros with a literal value of
+ "empty" in the generated configuration. Thanks, Gedalya. Closes: #887972
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 27 Jan 2018 17:00:42 +0100
+
+exim4 (4.90-4) unstable; urgency=low
+
+ * Update from exim-4_90+fixes branch.
+ 75_13-Lookups-fix-mysql-lookup-returns-for-no-data-queries.patch
+ 75_14-Fix-D-string-expansion-to-not-use-millisec.patch
+ 75_15-DKIM-DNS-records-having-no-v-tag-are-acceptable.-Bug.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 20 Jan 2018 08:00:45 +0100
+
+exim4 (4.90-3) unstable; urgency=medium
+
+ * Three more patches from exim-4_90+fixes branch:
+ 75_10-Fix-issue-with-continued-connections-when-the-DNS-sh.patch
+ 75_11-MIME-ACL-fix-SMTP-response-for-non-accept-result-of-.patch
+ 75_12-DKIM-permit-dkim_private_key-to-override-dkim_strict.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 08 Jan 2018 18:55:28 +0100
+
+exim4 (4.90-2) unstable; urgency=medium
+
+ * Update to exim-4_90+fixes branch:
+ + Replace 75_Lookups-fix-pgsql-multiple-row-single-column-return.patch.
+ + 75_01-TLS-Fix-excessive-calling-of-smtp_auth_acl-under-AUT.patch
+ + 75_02-TLS-avoid-calling-smtp_auth_acl-on-client-cert-when-.patch
+ + 75_03-Debug-fix-coding-in-dnssec-reporting.-Bug-2205.patch
+ + 75_04-DKIM-Ignore-non-DKIM-TXT-records-in-DNS-response.-Bu.patch
+ + 75_05-Fix-build-of-nisplus-lookup.patch
+ + 75_06-Fix-const-issue-in-nisplus-lookup.patch
+ + 75_08-DKIM-tighter-checking-while-parsing-signature-header.patch
+ + 75_09-Fix-crash-associated-with-dnsdb-lookup-done-from-DKI.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 30 Dec 2017 15:43:52 +0100
+
+exim4 (4.90-1) unstable; urgency=low
+
+ * rc4 released as 4.90.
+ * Point watchfile to release directory again.
+ * 75_Lookups-fix-pgsql-multiple-row-single-column-return.patch from upstream
+ GIT master branch. Fix pgsql lookup for multiple result-tuples with a
+ single column. Previously only the last row was returned.
+ https://lists.exim.org/lurker/message/20171223.102237.a53dd5bd.en.html
+ * Simplify debian/rules and make it usable with dh v10 compat. The
+ fine-grained support for selecting the to be built packages (-custom with
+ or without -base) was dropped. The build process is now controlled by
+ attaching tasks to dh-override hooks instead of using file dependencies,
+ makefile-style. The latter broke with dh v10 due to upstream's
+ build-system which always has the main targets out-of-date inter alia due
+ to the compile-number feature.
+ * Use hardening=+all instead of hardening=+bindnow,+pie. (Does not change
+ buildflags ATM.)
+ * Use debhelper v10 compat.
+ * Drop override_dh_strip-arch, we have had enough toolchain and
+ source changes to prevent file conflicts.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 28 Dec 2017 13:42:23 +0100
+
+exim4 (4.90~RC4-1) unstable; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 14 Dec 2017 18:11:40 +0100
+
+exim4 (4.90~RC3-2) unstable; urgency=low
+
+ * Upload to unstable.
+ * Point homepage to https URL.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 02 Dec 2017 17:37:13 +0100
+
+exim4 (4.90~RC3-1) experimental; urgency=medium
+
+ * New upstream version.
+ + Fix a use-after-free while reading smtp input for header lines.
+ A crafted sequence of BDAT commands could result in in-use memory
+ being freed. CVE-2017-16943. Closes: #882648
+ + Fix checking for leading-dot on a line during headers reading
+ from SMTP input. Previously it was always done; now only done for
+ DATA and not BDAT commands. CVE-2017-16944 Closes: #882671
+ * Drop 78_Disable-chunking-BDAT-by-default.patch again.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 01 Dec 2017 19:14:08 +0100
+
+exim4 (4.90~RC2-3) experimental; urgency=medium
+
+ * As a workaround for the yet-unfixed security vulnerability resurrect (and
+ adapt for 4.90) 78_Disable-chunking-BDAT-by-default.patch (dropped in
+ 4.89-4) to disable both incoming and outgoing BDAT/CHUNKING. #882648
+ https://lists.exim.org/lurker/message/20171125.034842.d1d75cac.en.html
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 25 Nov 2017 12:01:40 +0100
+
+exim4 (4.90~RC2-2) experimental; urgency=low
+
+ * B-d on lynx, instead of lynx-cur | lynx.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 17 Nov 2017 17:03:10 +0100
+
+exim4 (4.90~RC2-1) experimental; urgency=low
+
+ * New upstream release candidate.
+ + Unfuzz patches, drop 40_reproducible_build.diff and
+ 75_fix_ftbfs_SOURCE_DATE_EPOCH.diff.
+ + Refresh debian/example.conf.md5, No changes to Debian's configuration
+ needed, upstream added a (commented) entry to change OpenSSL ciphers.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 16 Nov 2017 19:40:35 +0100
+
+exim4 (4.90~RC1-1) experimental; urgency=low
+
+ * New upstream release candidate.
+ + Point watchfile to test subdirectory.
+ + Update 40_reproducible_build.diff
+ + Drop 75_fixes*.patch and
+ 80_Repair-manualroute-transport-name-not-last-option.patch.
+ + Unfuzz EDITME*.diff
+ + 75_fix_ftbfs_SOURCE_DATE_EPOCH.diff Fix build-error when
+ SOURCE_DATE_EPOCH is set.
+ * Drop trailing whitespace in debian/README.source, debian/changelog and
+ debian/rules. (Thanks, lintian)
+ * Drop debian/README.source and outdated parts of debian/copyright.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 29 Oct 2017 10:52:30 +0100
+
+exim4 (4.89-13) unstable; urgency=high
+
+ * 75_fixes_21-Chunking-do-not-treat-the-first-lonely-dot-special.-.patch
+ from exim-4_89+fixes branch. Closes: #882671 CVE-2017-16944
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 29 Nov 2017 19:30:37 +0100
+
+exim4 (4.89-12) unstable; urgency=high
+
+ * Sync with exim-4_89+fixes branch:
+ + 75_fixes_19-Fix-mariadb-mysql-macro-confusion.patch
+ + 75_fixes_20-Avoid-release-of-store-if-there-have-been-later-allo.patch
+ Closes: #882648 (use-after-free, remote-code-execution) CVE-2017-16943
+ * Update EDITME* for 75_fixes_19-Fix-mariadb-mysql-macro-confusion.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 28 Nov 2017 20:04:23 +0100
+
+exim4 (4.89-11) unstable; urgency=critical
+
+ * B-d on lynx, instead of lynx-cur | lynx.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 25 Nov 2017 13:02:43 +0100
+
+exim4 (4.89-10) unstable; urgency=critical
+
+ * As a workaround for the yet-unfixed security vulnerability resurrect
+ 78_Disable-chunking-BDAT-by-default.patch (dropped in 4.89-4) to disable
+ both incoming and outgoing BDAT/CHUNKING. #882648
+ https://lists.exim.org/lurker/message/20171125.034842.d1d75cac.en.html
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 25 Nov 2017 11:43:24 +0100
+
+exim4 (4.89-9) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 27 Oct 2017 19:23:25 +0200
+
+exim4 (4.89-8) experimental; urgency=low
+
+ * Sync with exim-4_89+fixes branch:
+ 75_fixes_17-Fix-queue_run_in_order-to-ignore-the-PID-portion-of-.patch
+ 75_fixes_18-Use-safer-routine-for-possibly-overlapping-copy.patch
+ * Point watchfile to https site.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 23 Oct 2017 19:14:24 +0200
+
+exim4 (4.89-7) unstable; urgency=low
+
+ * In debian/rules' manually called update-mtaconflicts target use
+ grep-aptavail instead of hard-coding /var/lib/apt/lists/.
+ (Thanks, Julian Andres Klode) Closes: #874772
+ * Update debian/mtalist.
+ * Sync with exim-4_89+fixes branch:
+ 75_fixes_13-Document-CVE-assignment-for-Berkeley-DB-issue.patch
+ 75_fixes_14-DKIM-fix-signing-bug-induced-by-total-size-of-parame.patch
+ 75_fixes_15-SOCKS-fix-unitialized-pointer.patch
+ 75_fixes_16-Fix-crash-in-transport-on-second-smtp-connect-fail-f.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Sep 2017 07:35:23 +0200
+
+exim4 (4.89-6) unstable; urgency=medium
+
+ * Use "runuser --command ..." instead of "su - --command ..." in
+ exim4-base.cron.daily to avoid invoking pam_systemd. Closes: #871688
+ (Thanks, Jakobus Schürz)
+ * Sync priorities with override file: exim4{,-base,-config,-daemon-light}
+ optional from standard, exim4-dev optional from extra.
+ * In debian/rules when setting up the build-tree for -custom also copy
+ EDITME.eximon to allow building based on EDITME.exim4-light with eximon
+ building *not* disabled. (Thanks, Marko von Oppen) Closes: #783813
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Sep 2017 15:29:39 +0200
+
+exim4 (4.89-5) unstable; urgency=medium
+
+ * Update to exim-4_89+fixes branch:
+ 75_fixes_01-Start-exim-4_89-fixes-to-cherry-pick-some-commits-fr.patch
+ 75_fixes_02-Cleanup-prevent-repeated-use-of-p-oMr-to-avoid-mem-l.patch
+ (replaces 79_CVE-2017-1000369.patch)
+ 75_fixes_03-Fix-log-line-corruption-for-DKIM-status.patch (replaces
+ 81_Fix-log-line-corruption-for-DKIM-status.patch)
+ 75_fixes_04-Openssl-disable-session-tickets-by-default-and-sessi.patch
+ 75_fixes_05-Transport-fix-smtp-under-combo-of-mua_wrapper-and-li.patch
+ 75_fixes_07-Openssl-disable-session-tickets-by-default-and-sessi.patch
+ 75_fixes_08-Transport-fix-smtp-under-combo-of-mua_wrapper-and-li.patch
+ 75_fixes_09-Use-the-BDB-environment-so-that-a-database-config-fi.patch
+ (CVE-2017-10140)
+ 75_fixes_10-Fix-cache-cold-random-callout-verify.-Bug-2147.patch
+ 75_fixes_11-On-callout-avoid-SIZE-every-time-but-noncacheable-rc.patch
+ 75_fixes_12-Fix-build-for-earlier-version-Berkeley-DB.patch
+ * Simplify debian/rules by including buildflags.mk unconditionally which was
+ introduced in dpkg 1.16.1 released in October 2011.
+ * Use pkg-info.mk to get package-version, upstream-version and
+ SOURCE_DATE_EPOCH. For the latter fall back to current time if it is not
+ provided by pkg-info.mk.
+ * [lintian] In *daemon.postinst use which certtool instead of
+ [ -x /usr/bin/certtool ] to check for availablility of the command.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 10 Aug 2017 10:17:05 +0200
+
+exim4 (4.89-4) unstable; urgency=low
+
+ * 80_Repair-manualroute-transport-name-not-last-option.patch from GIT
+ master: Starting with 4.85 a transport name needed to specified after
+ options in route_list. Closes: #865287
+ * Add 81_Fix-log-line-corruption-for-DKIM-status.patch from GIT master.
+ * Drop 78_Disable-chunking-BDAT-by-default.patch, enable BDAT/Chunking by
+ default.
+ * Standards-Version: 4.0.0
+ + Do not check for availability of invoke-rc.d, use it always and do not
+ fall back to invoking the init-script directly.
+ + Drop eximon menu file.
+ * Migrate to automatic debug packages. Bump b-d on debhelper since
+ --dbgsym-migration was introduced in debhelper 9.20160114.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 15 Jul 2017 12:46:16 +0200
+
+exim4 (4.89-3) unstable; urgency=high
+
+ * Re-upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 19 Jun 2017 18:51:13 +0200
+
+exim4 (4.89-2+deb9u1) stretch-security; urgency=medium
+
+ * CVE-2017-100369
+
+ -- <jmm@debian.org> Wed, 14 Jun 2017 07:03:07 +0200
+
+exim4 (4.89-2) unstable; urgency=medium
+
+ * Revert addition of header "# pidfile: /var/run/exim4/exim.pid" to
+ initscript (#844178). It breaks when the initscript does not start a
+ daemon but only runs update-exim4.conf. (inetd or QUEUERUNNER='nodaemon').
+ Closes: #860317
+ * When reporting bugs also attach /etc/default/exim4 by default.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 20 Apr 2017 17:14:04 +0200
+
+exim4 (4.89-1) unstable; urgency=medium
+
+ * Enable inbound (server-side) proxying for -heavy. Closes: #856712
+ * New upstream release, source identical to RC7.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 09 Mar 2017 17:49:47 +0100
+
+exim4 (4.89~RC7-1) unstable; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 01 Mar 2017 18:37:18 +0100
+
+exim4 (4.89~RC6-1) unstable; urgency=medium
+
+ * Document E4BCD_PANICLOG_LINES in README.Debian.
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 23 Feb 2017 18:24:33 +0100
+
+exim4 (4.89~RC5-1) unstable; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 13 Feb 2017 19:04:46 +0100
+
+exim4 (4.89~RC4-1) unstable; urgency=medium
+
+ * New upstream version.
+ + Drop 92_CVE-2016-1238.diff.
+ * Use /run/exim4/ instead of legacy directory /var/run/exim4 for pidfile
+ while we are changing the init script.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 12 Feb 2017 15:28:09 +0100
+
+exim4 (4.89~RC3-1) unstable; urgency=medium
+
+ * New upstream version.
+ + Unfuzz 92_CVE-2016-1238.diff.
+ * init file:
+ + Source /etc/default/exim4 *before* defining the shell
+ variables holding the pidfilenames. Overriding these via
+ /etc/default/exim4 is not supported.
+ + Add missing support for reload when QUEUERUNNER='queueonly'.
+ + For QUEUERUNNER='queueonly' use $PIDFILE instead of $QRPIDFILE. This way
+ $PIDFILE is used for the main exim process for all available QUEUERUNNER
+ choices.
+ + Add header "# pidfile: /var/run/exim4/exim.pid" for improved systemd
+ interaction. systemd-sysv-generator uses this pseudoheader to set
+ PIDFile in the generated service file and it also sets
+ RemainAfterExit=no instead of yes if it is present. Thanks, Michael
+ Biebl for suggestion and explanation. Closes: #844178
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 10 Feb 2017 19:08:52 +0100
+
+exim4 (4.89~RC2-1) unstable; urgency=medium
+
+ * New upstream version.
+ + Drop 75_add_bak_spec.txt.diff.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 04 Feb 2017 15:24:44 +0100
+
+exim4 (4.89~RC1-1) unstable; urgency=low
+
+ * Refresh debian/upstream/signing-key.asc.
+ * New upstream bugfix release.
+ + Drop superfluous patches.
+ 75_00_DKIM-More-validation-of-DNS-key-record.-Bug-1926.patch
+ 75_01_DKIM-Under-debug-when-signing-do-an-extra-check-on-t.patch
+ 75_02_Do-not-call-ldap_start_tls_s-on-ldapi-connections.patch
+ 75_03_PROXY-fix-v2-protocol-decode.-Bugs-2003-1747.patch
+ 75_04_CHUNKING-fix-non-pipelined-synch-checks.-Bug-2004.patch
+ + Unfuzz 31_eximmanpage.dpatch and
+ 78_Disable-chunking-BDAT-by-default.patch.
+ + Add 75_add_bak_spec.txt.diff - spec.txt and filter.txt missing in rc
+ tarball.
+ + Unfuzz debian/EDITME.exim4-*.
+ + Update debian/example.conf.md5. - Upstream typo fix.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 31 Jan 2017 19:52:50 +0100
+
+exim4 (4.88-5) unstable; urgency=medium
+
+ * 78_Disable-chunking-BDAT-by-default.patch: Change default value of main
+ option chunking_advertise_hosts and smtp transport option
+ hosts_try_chunking from "*" to empty.
+ This is a Debian specific change, we are right before the freeze and BDAT
+ needs a little time.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 19 Jan 2017 19:18:15 +0100
+
+exim4 (4.88-4) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 07 Jan 2017 14:38:00 +0100
+
+exim4 (4.88-3) experimental; urgency=medium
+
+ * Pull multiple patches from upstream GIT:
+ + 75_00_DKIM-More-validation-of-DNS-key-record.-Bug-1926.patch,
+ 75_01_DKIM-Under-debug-when-signing-do-an-extra-check-on-t.patch
+ + 75_02_Do-not-call-ldap_start_tls_s-on-ldapi-connections.patch
+ + 75_03_PROXY-fix-v2-protocol-decode.-Bugs-2003-1747.patch
+ + 75_04_CHUNKING-fix-non-pipelined-synch-checks.-Bug-2004.patch
+ (Thanks, Bart Noordervliet for the pointer) Closes: #850175
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 06 Jan 2017 17:32:20 +0100
+
+exim4 (4.88-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 27 Dec 2016 17:36:29 +0100
+
+exim4 (4.88-1) experimental; urgency=medium
+
+ * New upstream version.
+ * Upload to experimental, let (almost identical) 4.88~RC6-2 propagate to
+ testing.
+ * Drop 75_Fix-DKIM-information-leakage.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 25 Dec 2016 18:07:12 +0100
+
+exim4 (4.88~RC6-2) unstable; urgency=high
+
+ * Add macro IGNORE_SMTP_LINE_LENGTH_LIMIT to allow disabling the SMTP DATA
+ physical line limit check for both for SMTP DATA ACL and remote_smtp*
+ transports. Closes: #828801
+ Also update corresponding NEWS entry.
+ * [lintian] debian/changelog: s/lenght/length/
+ * Pull 75_Fix-DKIM-information-leakage.patch from upstream GIT, fixing DKIM
+ information leakage issue CVE-2016-9963.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 22 Dec 2016 16:50:21 +0100
+
+exim4 (4.88~RC6-1) unstable; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 08 Dec 2016 07:19:18 +0100
+
+exim4 (4.88~RC5-1) unstable; urgency=low
+
+ * New upstream version.
+ + Drop 75_01-Ensure-socket-is-nonblocking-before-draining.diff.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 19 Nov 2016 17:43:51 +0100
+
+exim4 (4.88~RC4-2) unstable; urgency=low
+
+ * Pull 75_01-Ensure-socket-is-nonblocking-before-draining.diff from upstream
+ GIT to fix exim bug 1914 (exim doesn't close connection after quit.
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 12 Nov 2016 07:26:14 +0100
+
+exim4 (4.88~RC4-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 07 Nov 2016 19:08:47 +0100
+
+exim4 (4.88~RC3-1) experimental; urgency=medium
+
+ * New upstream version.
+ Drop 75_01-Fix-check-for-commandline-macro-definition.patch
+ 75_02_Fix-bug-with-aborted-server-TLS-connection-under-Gnu.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 24 Oct 2016 19:25:31 +0200
+
+exim4 (4.88~RC2-3) experimental; urgency=medium
+
+ * Fix thinko in exim4-daemon-*.postinst. Do not regenerate gnutls params on
+ every upgrade.
+ * 75_02_Fix-bug-with-aborted-server-TLS-connection-under-Gnu.patch: Fix
+ longstanding bug with aborted TLS server connection handling. Under
+ GnuTLS, when a session startup failed (eg because the client
+ disconnected) Exim did stdio operations after fclose. This was exposed by
+ a recent change which nulled out the file handle after the fclose.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 23 Oct 2016 16:39:13 +0200
+
+exim4 (4.88~RC2-2) experimental; urgency=medium
+
+ * 75_01-Fix-check-for-commandline-macro-definition.patch - Fix permission
+ problems on commandline mail submission. Closes: #840355
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 13 Oct 2016 19:25:07 +0200
+
+exim4 (4.88~RC2-1) experimental; urgency=low
+
+ * New upstream version.
+ + Changed default Diffie-Hellman parameters to be Exim-specific, created
+ by Phil Pennock. Added RFC7919 DH primes as an alternative.
+ Closes: #839978
+ * Set tls_dhparam = historic to use site-specific DH parameters.
+ * Again, ship /usr/share/exim4/exim4_refresh_gnutls-params, use it in
+ -daemon postinst.
+ * Initialize /var/spool/exim4/gnutls-params-2048 at daemon install, either
+ by running certtool or by installing
+ /usr/share/exim4/gnutls-params-2048. Do not try to use
+ openssl dhparam, it takes too long.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 09 Oct 2016 17:37:08 +0200
+
+exim4 (4.88~RC1-1) experimental; urgency=low
+
+ * Drop reference to removed (in 4.80-7) "what"-option in init script usage
+ message. (Thanks, Calum Mackay!) Closes: #823855
+ * 92_CVE-2016-1238.diff: eximstats: Remove . from @INC [CVE-2016-1238]
+ Closes: #832442
+ * [lintian] update-exim4.conf.8 - fix typo.
+ * [lintian] Drop unused override binaries-have-file-conflict.
+ * B-d on default-libmysqlclient-dev.
+ * New upstream version.
+ + Refresh patches: 31_eximmanpage.dpatch 32_exim4.dpatch 35_install.dpatch
+ 50_localscan_dlopen.dpatch
+ + Drop superfluous patches.
+ 71_01_configure.default-nice-message-for-overlong-lines-Bu.patch
+ 71_02_Delivery-quieten-smtp-transport-conn-reuse-vs.-deliv.patch
+ 71_03_Avoid-exposing-passwords-in-log-on-failing-ldap-look.patch
+ 71_04_Avoid-exposing-passwords-in-log-on-failing-ldap-look.patch
+ + Fix crash in VRFY handling when handed an unqualified name
+ (lacking @domain). Apply the same qualification processing as RCPT.
+ Closes: #834699
+ + Fix a possible security hole, wherein a process operating with the Exim
+ UID can gain a root shell. Credit to http://www.halfdog.net/ for
+ discovery and writeup. LP: #1580454
+ * [lintian] exim4-config_files.5 - fix typo.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 25 Sep 2016 15:44:00 +0200
+
+exim4 (4.87-3) unstable; urgency=medium
+
+ * Pull multiple patches from upstream GIT:
+ + 71_01_configure.default-nice-message-for-overlong-lines-Bu.patch
+ Improved message on overlong lines in example config.
+ + 71_02_Delivery-quieten-smtp-transport-conn-reuse-vs.-deliv.patch
+ Fix race condition related to connection reuse.
+ https://bugs.exim.org/show_bug.cgi?id=1810
+ + 71_03_Avoid-exposing-passwords-in-log-on-failing-ldap-look.patch
+ 71_04_Avoid-exposing-passwords-in-log-on-failing-ldap-look.patch
+ Avoid exposing passwords in log on failing ldap lookup
+ expansion. https://bugs.exim.org/show_bug.cgi?id=165
+ * Copy information message on rejecting overlong lines in data ACL from
+ upstream example configuration. Closes: #823418
+ * Add NEWS entry on line-length-limit introduced in 4.87~RC1-1.
+ Closes: 821830
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 May 2016 14:03:10 +0200
+
+exim4 (4.87-2) unstable; urgency=medium
+
+ * Fix reference to README.Debian in 01_exim4-config_listmacrosdefs.
+ (Thanks, L. Guruprasad!) Closes: #821416
+ * Add REMOTE_SMTP_SMARTHOST_HOSTS_REQUIRE_TLS macro to enforce TLS
+ connections (hosts_require_tls option) in remote_smtp_smarthost
+ transport. Closes: #822174
+ * exim4-daemon-heavy: Disable WITH_OLD_DEMIME ("demime" ACL condition). It
+ is deprecated and will be removed in 4.88.
+ * README.Debian*: Fix minor issues found by lintian.
+ * Fix reference to spec.txt in 30_exim4-config_check_rcpt. Closes: #665399
+ * Drop exim4-base Recommends on perl-modules. This had been unnecessary
+ since 4.80~rc6-1 which dropped /usr/share/exim4/timeout.pl.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 30 Apr 2016 13:38:29 +0200
+
+exim4 (4.87-1) unstable; urgency=medium
+
+ * Fix comment in
+ conf.d/transport/30_exim4-config_remote_smtp_smarthost. (Thanks,
+ Jörg-Volker Peetz!) Closes: #819780
+ * New upstream release.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 07 Apr 2016 19:26:59 +0200
+
+exim4 (4.87~RC7-1) unstable; urgency=low
+
+ * Enable SOCKS support in both -light and -heavy. Closes: #818091
+ * Fix typos in configuration. (Thanks, Vincent Lefevre!) Closes: #819482
+ * New upstream version.
+ + Drop 74_Store-the-initial-working-directory.diff,
+ 75_String-expansions-fix-extract.patch,
+ 76_only_warn_on_nonempty_environment.diff.
+ + Update debian/example.conf.md5.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 01 Apr 2016 19:04:07 +0200
+
+exim4 (4.87~RC6-3) unstable; urgency=medium
+
+ * Merge changelog entries for 4.86.2-1 and -2.
+ * Upload to unstable.
+ * Add link to CVE details to latest NEWS entry and bump its version and date
+ to match this upload. Closes: #818349, #817244
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 23 Mar 2016 18:44:22 +0100
+
+exim4 (4.87~RC6-2) experimental; urgency=medium
+
+ * 74_Store-the-initial-working-directory.diff,
+ 76_only_warn_on_nonempty_environment.diff: Upstream followups on the
+ CVE fix (Thanks, Heiko Schlittermann!):
+ + Runtime warning is only generated if (and only if) keep_environment
+ is unset and environment is nonempty.
+ + Store the initial working directory and make it available in the new
+ expansion variable $initial_cwd.
+ * Merge all NEWS.Debian files into a single one, identical for all binary
+ packages. - Different NEWS files built from a single source package is not
+ and has not ever been supported by apt-listchanges which is the most
+ important frontend.
+ * Add a NEWS entry about the environment related runtime warning.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 19 Mar 2016 18:11:32 +0100
+
+exim4 (4.87~RC6-1) experimental; urgency=medium
+
+ * New upstream version.
+ * Add 75_String-expansions-fix-extract.patch from upstream GIT, fixing
+ ${extract } string expansion for the numeric/3-string case. (Bug was
+ introduced in 4.85.)
+ * Set keep_environment to empty value instead of setting a minimal PATH in
+ add_environment.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 11 Mar 2016 19:50:07 +0100
+
+exim4 (4.87~RC5-2) experimental; urgency=medium
+
+ * Update debian/upstream/signing-key.asc, using the keys listed in
+ ftp://ftp.exim.org/pub/exim/Exim-Maintainers-Keyring.asc. This adds
+ Heiko Schlittermann's key.
+ * Bump exim4-config Breaks to exim4-daemon-* (<< 4.87~RC5). Closes: #816790
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 05 Mar 2016 13:17:01 +0100
+
+exim4 (4.87~RC5-1) experimental; urgency=medium
+
+ * exim4-config.postinst: Test for existence of /etc/inetd.conf before trying
+ to grep in it. Closes: #814998
+ * New upstream version, includes the patch for CVE-2016-1531. (Local root
+ exploit).
+ * Add macros MAIN_KEEP_ENVIRONMENT and MAIN_ADD_ENVIRONMENT to set the new
+ options. If neither is used we use add_environment to set a minimal
+ PATH=/bin:/usr/bin to avoid a runtime warning.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 02 Mar 2016 21:06:43 +0100
+
+exim4 (4.87~RC3-2) experimental; urgency=medium
+
+ * README.Debian: Refer to Exim specification by chapter name instead of
+ chapter number. Closes: #813351
+ * Fix some spelling errors found by lintian.
+ * Minor debian/rules cleanup:
+ + Restore originally intended behavior, upstream changelog is only
+ shipped in exim4-base, symlinks to it elsewhere.
+ + Drop workaround for #347577, fixed in debhelper 5.0.15.
+ + Use "dh binary-arch" and "dh binary-indep" and a bunch of override
+ targets instead of listing all dh-commands. While this is uglier and
+ slows things down a bit it shortens debian/rules by 40 lines and has the
+ huge benefit that we automatically use all suggested helpers in correct
+ order.
+ + Drop unused variables combinedidbgpackage/dhcombinedidbgpackage.
+ + Delete unused, commented code.
+ + Drop (exported) variable MTACONFLICTS, used only once.
+ * Bugfix: Stop build if generation of EDITME.exim4-heavy fails.
+ * Refresh debian/EDITME.*, -heavy was missing ldap and sql support.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 13 Feb 2016 20:10:53 +0100
+
+exim4 (4.87~RC3-1) experimental; urgency=medium
+
+ * Move Vcs-* from git/http to https.
+ * [lintian] README.Debian: s/desireable/desirable/.
+ * [lintian] README.Debian: Fix grammar error "allow + infinitive".
+ * [lintian] exim4-config.postinst: Use which foo > /dev/null
+ instead of [ -x /path/to/foo ].
+ * Update list of patches in debian/README.Debian.xml
+ * Drop 66_enlarge-dh-parameters-size.dpatch: It does not have any effect
+ with GnuTLS >= 2.12 and even stable has GnuTLS 3.x.
+ * New upstream version.
+ + Upstream's default rcpt ACL now requires that a HELO/EHLO was accepted,
+ merge this change and drop CHECK_MAIL_HELO_ISSUED macro.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 21 Jan 2016 17:44:00 +0100
+
+exim4 (4.87~RC2-1) experimental; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 19 Dec 2015 17:51:39 +0100
+
+exim4 (4.87~RC1-1) experimental; urgency=medium
+
+ * New upstream version.
+ + Refresh patches.
+ + Drop debian/patches/75_00xx*.patch from exim-4_86+fixes branch.
+ + Sync with upstream default configuration: Check maximum (physical, i.e.
+ before unfolding) line length in default spec file data ACL and smtp
+ transport. Bug 1684 Closes: #797919
+ + HS/02 Add the Exim version string to the process info. This way exiwhat
+ gives some more detail about the running daemon. Closes: #240883
+ * Override upstream's new default of tls_advertise_hosts = * if
+ MAIN_TLS_ENABLE is not set.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 11 Dec 2015 20:15:30 +0100
+
+exim4 (4.86.2-2) unstable; urgency=high
+
+ * Bump exim4-config Breaks to exim4-daemon-* (<< 4.86.2). Closes: #816790
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 05 Mar 2016 13:07:31 +0100
+
+exim4 (4.86.2-1) unstable; urgency=high
+
+ * Pull 75_0012_Cutthrough-Fix-bug-with-dot-only-line.patch from upstream
+ 4.86+fixes branch.
+ * New upstream security release for CVE-2016-1531.
+ + New options keep_environment/add_environment which are empty by default,
+ i.e. any subprocesses start in a clean (empty) environment.
+ + -C requires an absolute path.
+ + Exim changes it's working directory to / right after startup.
+ * Add macros MAIN_KEEP_ENVIRONMENT and MAIN_ADD_ENVIRONMENT to set the new
+ options. If neither is used we use add_environment to set a minimal
+ PATH=/bin:/usr/bin to avoid a runtime warning.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 01 Mar 2016 19:34:39 +0100
+
+exim4 (4.86-7) unstable; urgency=medium
+
+ * Allow arch-indep build (dpkg-buildpackage -A). Closes: #806023
+ * 75_0011_MIME-fix-crash-on-filenames-having-null-charset.-Bug.patch from
+ exim-4_86+fixes branch fixes another MIME ACL related crash.
+ https://bugs.exim.org/show_bug.cgi?id=1730
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 28 Nov 2015 18:45:31 +0100
+
+exim4 (4.86-6) unstable; urgency=medium
+
+ * Cleanup (actual patch is identical): Use
+ 75_0009_Avoid-misaligned-access-in-cached-lookup.-Bug-1708.patch from
+ exim-4_86+fixes branch instad of
+ 76_Avoid-misaligned-access-in-cached-lookup.-Bug-1708.patch.
+ * Pull 75_0010_DKIM-ignore-space-tab-embedded-in-base64-during-deco.patch,
+ DKIM: ignore space & tab embedded in base64 during decode. Bug 1700
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 Nov 2015 07:55:51 +0100
+
+exim4 (4.86-5) unstable; urgency=high
+
+ * Pull 76_Avoid-misaligned-access-in-cached-lookup.-Bug-1708.patch from GIT
+ head to avoid misaligned access in cached lookup. Closes: #803255
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 03 Nov 2015 19:33:49 +0100
+
+exim4 (4.86-4) unstable; urgency=medium
+
+ * Fix documentation of lowuid_aliases router, exceptions are in
+ CONFDIR/lowuid-aliases not CONFDIR/lowuid_aliases. (Thanks, Tim Krah)
+ Closes: #799672
+ * fcron has been removed from Debian in 2011, stop listing it as an
+ alternative dependency of exim4-base (Thanks, Alexandre Detiste).
+ Closes: #798236
+ * Update to upstream exim-4_86+fixes branch:
+ + Drop 75_Fix-ESMTP-MAIL-command-option-processing.patch,
+ 76_Fix-post-transport-crash.patch,
+ 77_Fix-post-transport-crash-safeguard-for-missing-spool.patch,
+ 78_Close-logs-after-daemon-process-exceptional-write.patch.
+ + Add 75_0001-Fix-post-transport-crash.patch
+ 75_0002-Fix-post-transport-crash-safeguard-for-missing-spool.patch
+ 75_0003-Fix-ESMTP-MAIL-command-option-processing.patch
+ 75_0005-Close-logs-after-daemon-process-exceptional-write.-B.patch
+ 75_0007-DNS-time-limit-cached-returns-using-TTL.-Bug-1395.patch
+ 75_0008-Retry-always-use-interface-if-set-for-retry-DB-key.-.patch
+ * Use dh v9.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 17 Oct 2015 15:01:01 +0200
+
+exim4 (4.86-3) unstable; urgency=medium
+
+ * Pull three patches from upstream git:
+ + 75_Fix-ESMTP-MAIL-command-option-processing.patch:
+ Corrects handling of mail-addresses with whitespace.
+ <http://article.gmane.org/gmane.mail.exim.user/97069>
+ + 76_Fix-post-transport-crash.patch
+ 77_Fix-post-transport-crash-safeguard-for-missing-spool.patch
+ <https://bugs.exim.org/show_bug.cgi?id=1671>
+ * Fix spelling error in copyright file. (Thanks, lintian)
+ * Pull 77_Fix-post-transport-crash-safeguard-for-missing-spool.patch from
+ upstream git, exim was keeping logfiles open after after a "too many
+ connections" event. Closes: #796524, #476958 (Thanks to Andreas Pflug for
+ chasing this.)
+ * When saving the berkeley DB version at build-time pass -P option to cpp,
+ to prevent linebreaks.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 25 Aug 2015 20:05:59 +0200
+
+exim4 (4.86-2) unstable; urgency=high
+
+ * Update exim4-config Breaks, PRDR support is was moved from being
+ Experimental into the mainline with 4.83.
+ Closes: #794320
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 02 Aug 2015 07:40:24 +0200
+
+exim4 (4.86-1) unstable; urgency=medium
+
+ * New upstream version, identical to RC5 (except for the version string).
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 26 Jul 2015 18:35:33 +0200
+
+exim4 (4.86~RC5-1) unstable; urgency=medium
+
+ * New upstream version.
+ + Drop 75_Bump-LOCAL_SCAN_ABI_VERSION.patch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 18 Jul 2015 11:46:11 +0200
+
+exim4 (4.86~RC4-2) unstable; urgency=medium
+
+ * Drop libmysqlclient15-dev alternative build-dependency. Closes: #790463
+ * Update list of upstream gpg-keys (0x4D1E900E14C1CC04 Phil Pennock,
+ 0x85AB833FDDC03262 Nigel Metheringham, 0xFFC0F14C84C71B6E Tony Finch,
+ 0xC4F4F94804D29EBA Todd Lyons, 0xBCE58C8CE41F32DF Jeremy Harris,
+ 0x63762CDA67E2F359 David Woodhouse, 0xAD5EDBB793EC57E4 Graeme Fowler),
+ transition from debian/upstream-signing-key.pgp to
+ debian/upstream/signing-key.asc.
+ * Pull 75_Bump-LOCAL_SCAN_ABI_VERSION.patch from upstream GIT and update
+ exim4-localscanapi-x.y provides to 2.0. A binNMU of sa-exim will then
+ properly fix the issue. Closes: #790616
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 05 Jul 2015 11:47:47 +0200
+
+exim4 (4.86~RC4-1) unstable; urgency=medium
+
+ * unexport/undefine TZ in debian/rules for reproducible build. It would be
+ used as default value for TIMEZONE_DEFAULT.
+ * New upstream version.
+ + Unfuzz 31_eximmanpage.dpatch.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 29 Jun 2015 07:43:19 +0200
+
+exim4 (4.86~RC3-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 23 Jun 2015 19:11:19 +0200
+
+exim4 (4.86~RC3-1) experimental; urgency=medium
+
+ * Don't provide default-mta on Ubuntu and Ubuntu-derivatives. See LP-bug
+ 1166671.
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 22 Jun 2015 20:39:11 +0200
+
+exim4 (4.86~RC2-1) experimental; urgency=medium
+
+ * Drop nowadays unneeded XS-Testsuite: autopkgtest in debian/control
+ (Thanks, lintian).
+ * New upstream version:
+ +Drop included patches.
+ (-72_0001-Guard-routing-against-a-null-deref.-Bug-1639.patch,
+ 72_0002-Spamd-add-missing-initialiser.-Rspamd-mode-was-incor.patch,
+ 72_0003-DSN-fix-null-deref-when-bounce-is-due-to-conn-timeou.patch,
+ 72_0004-Content-scan-Use-ETIMEDOUT-not-ETIME-as-having-bette.patch)
+ * Sync Debian config with upstream default config:
+ + Set prdr_enable.
+ + Add +smtp_protocol_error +smtp_syntax_error +tls_certificate_verified to
+ log_selector option value.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 17 Jun 2015 19:49:58 +0200
+
+exim4 (4.86~RC1-3) experimental; urgency=medium
+
+ * Get time and date of latest debian/changelog entry and patch exim(on) to
+ use these instead of __DATE__ and __TIME__.
+ * Pull 72_0004-Content-scan-Use-ETIMEDOUT-not-ETIME-as-having-bette.patch
+ from GIT to fix FTBFS on kfreebsd.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 13 Jun 2015 15:22:47 +0200
+
+exim4 (4.86~RC1-2) experimental; urgency=medium
+
+ * Pull three post-release fixes from upstream GIT. (null pointer
+ derefencing, and spam scanning defaulting to rspam mode)
+ + 72_0001-Guard-routing-against-a-null-deref.-Bug-1639.patch
+ + 72_0002-Spamd-add-missing-initialiser.-Rspamd-mode-was-incor.patch
+ + 72_0003-DSN-fix-null-deref-when-bounce-is-due-to-conn-timeou.patch
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 07 Jun 2015 07:26:13 +0200
+
+exim4 (4.86~RC1-1) experimental; urgency=medium
+
+ * New upstream release.
+ + Drop 84_Fix-truncation-of-items-in-headers_remove-lists-this.patch,
+ refresh patches.
+ + Update EDITME*, enable AUTH_TLS for -heavy.
+ + Sync Debian config with upstream default config, rfc1413 calls are now
+ disabled by default.
+ + Uses MIME format bounce messages (RFC 3461). Closes: #230284,#400741
+ + The spamd_address main option now supports an optional timeout value per
+ server (tmo=timespec), it defaults two 2 minutes. Closes: #297915
+ + spamd_address also accepts hostnames and IPv6 addresses. Closes: #751687
+ + log reason for defer, on a hostlist dns-lookup temporary error.
+ Closes: #670035
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 06 Jun 2015 15:41:33 +0200
+
+exim4 (4.85-3) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 28 Apr 2015 19:34:16 +0200
+
+exim4 (4.85-2) experimental; urgency=medium
+
+ * Merge from unstable 4.84-8.
+ + Tighten dependency of exim4 on exim4-base to (>= ${source:Version}) and
+ (<< ${source:Version}.1), at least source version, but not the next
+ sourceful upload. Closes: #777246
+ + Pull 84_Fix-truncation-of-items-in-headers_remove-lists-this.patch from
+ upstream GIT which fixes breakage of string-expansion in headers_remove
+ commands. (Thanks Gordon Dickens, for the pointer.) -
+ 83_Remove-limit-on-remove_headers-item-size.-Bug-1533.patch not added
+ here since it already part of 4.85.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 21 Feb 2015 15:38:47 +0100
+
+exim4 (4.85-1) experimental; urgency=medium
+
+ * exim4-config_files.5: Escape dots in regex. (Thanks, ael)
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 13 Jan 2015 18:48:45 +0100
+
+exim4 (4.85~RC4-1) experimental; urgency=medium
+
+ * update-exim4.conf:
+ + Drop unused variable UPEX4C_internal_tmp.
+ + Use tempfile(1) if the generated file will not be written to
+ /var/lib/exim4/.
+ + Add --check option.
+ * init-script: On restart use update-exim4.conf --check before stopping the
+ daemon. (This is a no-op with systemd since its sysv compat layer
+ translates "foo restart" into "foo stop" "foo start" instead of using the
+ init scripts restart target.)
+ * Handle _RC in watchfile with uversionmangle.
+ * New upstream version.
+ + Stop repacking source, rfcs have been dropped.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 31 Dec 2014 14:24:35 +0100
+
+exim4 (4.85~RC3+dfsg-1) experimental; urgency=medium
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 18 Dec 2014 19:07:59 +0100
+
+exim4 (4.85~RC2+dfsg-1) experimental; urgency=medium
+
+ * New upstream version.
+ * Unfuzz patches: 50_localscan_dlopen.dpatch 67_unnecessaryCopt.diff
+ 70_remove_exim-users_references.dpatch.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 01 Dec 2014 18:54:17 +0100
+
+exim4 (4.85~RC1+dfsg-1) experimental; urgency=medium
+
+ * Unset message_prefix/message_sufix in maildrop_pipe transport. Maildrop
+ neither expects a mbox-style From nor an empty line add the end. (Thanks,
+ Edward Betts) Closes: #769396
+ * Change the init script's restart order from { regenerate_config; stop;
+ start ; } to { stop; regenerate_config; start ; }. (Thanks, Jakub Warmuz)
+ Closes: #768874
+ * New upstream version.
+ + Unfuzz 66_enlarge-dh-parameters-size.dpatch
+ + Drop 80_mime_empty_charset.diff.
+ * Remove rfc from upstream source and repack it.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 18 Nov 2014 19:28:20 +0100
+
+exim4 (4.84-8) unstable; urgency=medium
+
+ * Pull 83_Remove-limit-on-remove_headers-item-size.-Bug-1533.patch and
+ 84_Fix-truncation-of-items-in-headers_remove-lists-this.patch from
+ upstream GIT which fix breakage of string-expansion in headers_remove
+ commands. (Thanks Gordon Dickens, for the pointer.)
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 17 Feb 2015 18:00:42 +0100
+
+exim4 (4.84-7) unstable; urgency=medium
+
+ * Tighten dependency of exim4 on exim4-base to (>= ${source:Version}) and
+ (<< ${source:Version}.1), at least source version, but not the next
+ sourceful upload. Closes: #777246
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 07 Feb 2015 15:12:33 +0100
+
+exim4 (4.84-6) unstable; urgency=medium
+
+ * Revert init script's restart order change in 4.84-4 for the time being.
+ This needs a slightly more involved change than I want to push into jessie
+ right now.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 21 Dec 2014 14:07:12 +0100
+
+exim4 (4.84-5) unstable; urgency=medium
+
+ * 82_quoted-or-r-2047-encoded.diff pulled from upstream git (sans
+ testsuite), extends the fix in 4.84-2.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 17 Dec 2014 19:03:39 +0100
+
+exim4 (4.84-4) unstable; urgency=medium
+
+ * Unset message_prefix/message_sufix in maildrop_pipe transport. Maildrop
+ neither expects a mbox-style From nor an empty line add the end. (Thanks,
+ Edward Betts) Closes: #769396
+ * Change the init script's restart order from { regenerate_config; stop;
+ start ; } to { stop; regenerate_config; start ; }. (Thanks, Jakub Warmuz)
+ Closes: #768874
+ * 81_buffer-overrun-in-spam-acl.diff from upstream git. Fix a buffer overrun
+ with control characters in argument of spam= acl condition.
+ <http://bugs.exim.org/show_bug.cgi?id=1552>
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 30 Nov 2014 08:24:04 +0100
+
+exim4 (4.84-3) unstable; urgency=medium
+
+ * Apply patch to Italian (it) debconf template translation, thanks to
+ s3v <c0llapsed@yahoo.it>. Closes: #764925
+ * Let virtual package cron-daemon fulfill exim4-base's dependency now that
+ bcron provides it instead of "cron" and systemd-cron is fixed.
+ Closes: #765720
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 19 Oct 2014 13:35:56 +0200
+
+exim4 (4.84-2) unstable; urgency=high
+
+ * Add 80_mime_empty_charset.diff from upstream GIT (the parts that change
+ the code, not the testsuite) to handle empty content-type charset.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 29 Aug 2014 19:41:38 +0200
+
+exim4 (4.84-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 14 Aug 2014 19:33:01 +0200
+
+exim4 (4.84~RC2-1) unstable; urgency=medium
+
+ * New upstream release candidate.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Aug 2014 07:42:00 +0200
+
+exim4 (4.84~RC1-3) unstable; urgency=medium
+
+ * Third try. Simply comment *custom* in debian/control.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 02 Aug 2014 09:29:13 +0200
+
+exim4 (4.84~RC1-2) unstable; urgency=medium
+
+ * Re-upload, after manually removing *custom* from the changes file to avoid
+ false detection of NEW packages due to the changes in the archive
+ infrastructure related source-only uploads.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 02 Aug 2014 08:14:54 +0200
+
+exim4 (4.84~RC1-1) unstable; urgency=medium
+
+ * New upstream release candidate, fixing a regression in the MIME handling
+ code.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 02 Aug 2014 07:45:26 +0200
+
+exim4 (4.83-2) unstable; urgency=medium
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 26 Jul 2014 09:25:15 +0200
+
+exim4 (4.83-1) experimental; urgency=medium
+
+ * New upstream release which includes the fix for CVE-2014-2972.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 23 Jul 2014 08:13:22 +0200
+
+exim4 (4.83~RC3-1) experimental; urgency=medium
+
+ * New upstream release candidate.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 08 Jul 2014 19:07:52 +0200
+
+exim4 (4.83~RC2-1) experimental; urgency=medium
+
+ * New upstream release candidate.
+ + JH/26 Port service names are now accepted for tls_on_connect_ports, to
+ align with daemon_smtp_ports. Bug 72. Closes: #316441
+
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 06 Jun 2014 19:11:24 +0200
+
+exim4 (4.83~RC1-1) experimental; urgency=medium
+
+ * New upstream feature release candidate.
+ + JH/06 Log outbound-TLS and port details, subject to log selectors, for a
+ failed delivery. Closes: #712987
+ * Unfuzz 31_eximmanpage.dpatch and 50_localscan_dlopen.dpatch.
+ * Drop superfluous patches: 75_unbind-ldap-connection.diff
+ 76_fix_ldap_option_setting.diff 77_close-the-server-side-of-TLS.diff
+ 80_fix_ftbfs_hurd.diff
+ * Since exim4-base currently only includes daily cronjobs let anacron
+ fulfill the dependency, too. Systems with missing recommends (anacron
+ recommends cron) that are *not* restarted regularily will therefore not
+ run the cron-job regularily. Exim should not break horribly in this case
+ and we can assume the local system administrator knows what (s)he is doing
+ by disabling installation of recommends. (Policy: "[...] packages that
+ would be found together with this one in all but unusual installations")
+ Closes: #733929
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 29 May 2014 13:09:04 +0200
+
+exim4 (4.82.1-2) unstable; urgency=high
+
+ * [87_double_expansion.diff] from upstream. Stop unwanted double expansion
+ of arguments to mathematical comparison operations. CVE-2014-2972
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 20 Jul 2014 19:05:48 +0200
+
+exim4 (4.82.1-1) unstable; urgency=high
+
+ * New upstream security release, fixing CVE-2014-2957. This is a remote
+ code execution flaw in Exim version 4.82 (only) when built with DMARC
+ support. Debian's binary packages are not built with DMARC support and
+ therefore not vulnerable. However we want to fix this for people building
+ their own binaries based on Debian's packaging.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 28 May 2014 19:01:43 +0200
+
+exim4 (4.82-8) unstable; urgency=medium
+
+ * Now that GMP has been relicensed to LGPLv3+/GPLv2+ build exim against
+ GnuTLS v3.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 12 Apr 2014 16:19:05 +0200
+
+exim4 (4.82-7) unstable; urgency=high
+
+ [ Martin Pitt ]
+ * debian/tests/control: Add missing python test dependency, as
+ debian/tests/security calls python. Closes: #740092
+
+ [ Andreas Metzler ]
+ * 4.82 deprecated $tls_bits, $tls_certificate_verified, $tls_cipher,
+ $tls_peerdn, $tls_sni and introduced tls_in_*/tls_out_* variants of these
+ variables which describe the respective status of the current incoming or
+ outgoing TLS connection. The rationale for this is that a single exim
+ process can now use both an incoming (message reception) and outgoing
+ TLS connection (callout or cutthrough delivery) concurrently. With this
+ change the "old" variables were mapped to tls_in_*, i.e. they expand to
+ empty values on outgoing connections. (This is not yet documented.)
+ Outgoing tls-connections can therefore not be detected by nonempty
+ $tls_cipher anymore. exim4-config << 4.82 used this mechanism to prevent
+ sending of plaintext AUTH information on unencrypted connections. Force a
+ lockstep upgrade of exim4-config by bumping the version of exim4-base's
+ dependency on exim4-config to >= 4.82.
+ Closes: #742901, #736081
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 06 Apr 2014 08:32:11 +0200
+
+exim4 (4.82-6) experimental; urgency=medium
+
+ [ Martin Pitt ]
+ * debian/tests/control: Add missing python test dependency, as
+ debian/tests/security calls python. Closes: #740092
+
+ [ Andreas Metzler ]
+ * Now that GMP has been relicensed to LGPLv3+/GPLv2+ build exim against
+ GnuTLS v3.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 05 Apr 2014 14:18:11 +0200
+
+exim4 (4.82-5) unstable; urgency=medium
+
+ * Upgrade to libdb5.3-dev. Closes: #738637 Be paranoid and bump BDBVERSION
+ in exim4-base.postinst from 3.0 (no idea why this did not read 5.1) to
+ 5.3, therefore purging hints db on upgrades.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 12 Feb 2014 19:31:55 +0100
+
+exim4 (4.82-4) unstable; urgency=medium
+
+ * Correct title/name of exim4-config_files(5). (Thanks, Heiko Schlittermann)
+ Closes: #734212
+ * 80_fix_ftbfs_hurd.diff by Samuel Thibault fixes FTBFS on GNU/hurd due to
+ missing support for TCLASS. Closes: #738445
+ * Add debian/upstream-signing-key.pgp (listed in
+ debian/source/include-binaries) and update watchfile to check
+ upstream signature.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 09 Feb 2014 19:41:34 +0100
+
+exim4 (4.82-3) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Nov 2013 19:51:26 +0100
+
+exim4 (4.82-2) experimental; urgency=low
+
+ * Pull two post-release fixes from upstream git master:
+ + 75_unbind-ldap-connection.diff - Only unbind ldap connection if bind
+ succeeded.
+ + 77_close-the-server-side-of-TLS.diff - Correctly close the server side
+ of TLS when forking for delivery.
+ * Pull 76_fix_ldap_option_setting.diff from Todd Lyons testing tree. See
+ <http://mid.gmane.org/20131029200309.GA277075%40zedat.fu-berlin.de>.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Nov 2013 17:24:59 +0100
+
+exim4 (4.82-1) experimental; urgency=low
+
+ * New upstream stable release.
+ * Drop exim4-config_files.5 symlinks for local_host_whitelist and
+ local_sender_whitelist, add symlinks for host_local_deny_exceptions and
+ sender_local_deny_exceptions instead. Closes: #661365
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 09 Nov 2013 11:52:58 +0100
+
+exim4 (4.82~rc5-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 26 Oct 2013 08:50:58 +0200
+
+exim4 (4.82~rc3-1) experimental; urgency=low
+
+ * New upstream version.
+ + TL/15 Fix exiqsumm summary for corner case. Patch provided by Richard
+ Hall.
+ + TL/16 Bugzilla 1289 - Clarify host/ip processing when have errors
+ looking up a hostname or reverse DNS when processing a host list. Used
+ suggestions from multiple comments on this bug.
+ + TL/17 Bugzilla 1057 - Multiple clamd TCP targets patch from Mark Zealey.
+ * Add macros for sending a client certificate on outgoing TLS connections.
+ (REMOTE_SMTP_TLS_CERTIFICATE/REMOTE_SMTP_PRIVATEKEY,
+ REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE/REMOTE_SMTP_SMARTHOST_PRIVATEKEY)
+ Closes: #677826
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 12 Oct 2013 09:30:28 +0200
+
+exim4 (4.82~rc2-1) experimental; urgency=low
+
+ * exim-gencert: Generate 2048bit key by default. LP: #1200581
+ * New upstream version.
+ + Drop 80_addmanuallybuiltdocs.diff
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 03 Oct 2013 19:24:59 +0200
+
+exim4 (4.82~rc1-1) experimental; urgency=low
+
+ * New upstream version.
+ + TL/02 Add +smtp_confirmation as a default logging option.
+ Closes: #649600
+ + JH/05 Permit multiple router/transport headers_add/remove lines.
+ Closes: #276126
+ + See /usr/share/doc/exim4-base/NewStuff.gz for other newly added
+ features.
+ * Upload to experimental.
+ * Drop unnecessary patches (30_dontoverridecflags.dpatch
+ 75_openssl_sni.diff 76_tls_dh_min_bits.diff 77_docsfortls_dh_min_bits.diff
+ 78_pkcs11_init.diff 84_CVE-2012-5671.patch 85_server_set_id_SPA.diff
+ 86_Dovecot-robustness.diff 87_localinjected_mimeacl.diff), unfuzz patches.
+ * Applying upstream's default configuration updates to Debian configuration
+ change 30_exim4-config_examples to use tls_in_cipher/tls_out_cipher
+ instead of tls_out_cipher. - exim4-config therefore Breaks
+ exim daemon << 4.82~rc1.
+ * 80_addmanuallybuiltdocs.diff: Upstream rc tarball ships empty filter.txt
+ and spec.txt, replace these with correct handbuilt versions.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 29 Sep 2013 14:43:25 +0200
+
+exim4 (4.80-9) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 14 Sep 2013 08:05:18 +0200
+
+exim4 (4.80-8) experimental; urgency=low
+
+ * Import updated watchfile by Bart Martens. (Handles more compression types
+ and x.y.revision versioning.)
+ * In initscript invoke pidofproc with a pathname argument as it is
+ documented in LSB and required by lsb-base (>= 4.1+Debian9).
+ Closes: #693696, #718871
+ * Improve exim4-config_files.5 and README.Debian - Warn about unresolvable
+ items in host lists. Closes: #627988
+ * Drop support for "/etc/init.d/exim4 what". It offers zero benefit to
+ invoking exiwhat directly and throws an error mesage, too. (Thanks Regid
+ Ichira for the diagnosis.) Closes: #643720
+ * Set "host_find_failed = ignore" (instead of defer) on smarthost and
+ hub_user_smarthost router. Now if one (of the possibly multiple) listed
+ smarthosts is not resolvable (NXDOMAIN) ignores it and and tries the next
+ listed one. If all listed hosts are unresolvable the mail is still
+ defered, since host_all_ignored is set to defer by default. Therefore the
+ behavior does not change for single-smarthost systems. Closes: #658878
+ * Remove obsolete conffile /etc/cron.monthly/exim4-base which was only
+ shipped in 4.69-3. Closes: #689334
+ * Update exim_db.8, syncing against spec.txt from exim 4.80.
+ * 87_localinjected_mimeacl.diff from upstream GIT. When injecting a message
+ locally in non-SMTP mode, and with MIME ACLs configured, if the ACL
+ rejected the message, Exim would try to `fprintf(NULL, "%s",
+ the_message)`. This fixes that.
+ * [lintian] Escape some dashes in exim4-config_files.5.
+ * Point vcs-* to anonscm.
+ * Remove pidfile after stopping the daemon, exim does not remove it itself.
+ Closes: #702988
+ * eu.po: Fix last reference to /usr/share/doc/exim4-base/README.Debian
+ (without either .html or .gz suffix). Closes: #394975
+ * Merge autopkgtests from Ubuntu (Thanks Yolanda Robla for the pointer)
+ Closes: #710018
+ + tests/CVE-2010-4344.py is GPLv2 - Add license header.
+ + tests/daemon and tests/security do not use bashisms, change shebang
+ to /bin/sh.
+ * Upload to experimental, due to perl transition.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 01 Sep 2013 15:58:49 +0200
+
+exim4 (4.80-7) unstable; urgency=low
+
+ * Use exim's ${quote:xxx} operator when invoking spfquery to disallow
+ bypassing of SPF validation by using special mailbox names. (Thanks to
+ Lekensteyn for diagnosis and testing.) Closes: #697057
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 02 Jan 2013 19:37:21 +0100
+
+exim4 (4.80-6) unstable; urgency=low
+
+ * Cherrypick two changes from GIT:
+ + 85_server_set_id_SPA.diff: server_set_id was not stored in
+ $authenticated_id when using SPA authentication.
+ http://article.gmane.org/gmane.mail.exim.user/92181
+ + 86_Dovecot-robustness.diff: robustness fixes for the Dovecot
+ authenticator.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 21 Nov 2012 19:08:53 +0100
+
+exim4 (4.80-5.1) unstable; urgency=high
+
+ * Non-maintainer upload by the Security Team.
+ * CVE-2012-5671: Fix heap-based buffer overflow in DKIM handling.
+
+ -- Nico Golde <nion@debian.org> Thu, 25 Oct 2012 20:11:11 +0200
+
+exim4 (4.80-5) unstable; urgency=low
+
+ * Fix grammar error in debian/manpages/exim4-config_files.5. (Thanks,
+ Regid Ichira)
+ * Fix hardening support. (Thanks, Simon Ruderich)
+ + Append $(CPPFLAGS) to CFLAGS, the exim buildsystem does not use it.
+ + Set LFLAGS += $(LDFLAGS) in debian/rules.
+ Closes: #687645
+ * Correct typo in Russian debconf translation. (Thanks, Krasu)
+ Closes: #683385
+ * Point Vcs-* to git repository.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 23 Sep 2012 12:20:16 +0200
+
+exim4 (4.80-4) unstable; urgency=low
+
+ * Disable autoloading of PKCS#11 modules. Closes: #678238
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 23 Jun 2012 18:35:03 +0200
+
+exim4 (4.80-3) unstable; urgency=low
+
+ * Pull 75_openssl_sni.diff from upstream. - Segfault caused by NULL
+ dereference if Exim is built using OpenSSL, tls_sni is used and a
+ forced expansion failure is configured.
+ * Pull 76_tls_dh_min_bits.diff (and the corresponding doc change
+ 77_docsfortls_dh_min_bits.diff) from upstream. Adds a new SMTP transport
+ option tls_dh_min_bits for setting the minimal size of DH parameters.
+ * Add macro TLS_DH_MIN_BITS for setting the tls_dh_min_bits smtp transport
+ option. Closes: #676563
+ * [lintian] Stop shipping empty directory /usr/share/exim4 in exim4-base.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 08 Jun 2012 12:37:05 +0200
+
+exim4 (4.80-2) unstable; urgency=low
+
+ * [Brown paper bag] actually target unstable in changelog.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 03 Jun 2012 17:24:05 +0200
+
+exim4 (4.80-1) experimental; urgency=low
+
+ * New upstream version, identical to rc7.
+ * Add a missing piece of documentation to update-exim4.conf.8. DCreadhost
+ is not only used for rewriting, in satellite setup it is also
+ the host where local mail is delivered to. (Thanks, Regid Ichira).
+ Closes: #675712
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 03 Jun 2012 16:49:51 +0200
+
+exim4 (4.80~rc7-1) experimental; urgency=low
+
+ * New upstream version.
+ * Let debian/EDITME.openssl.exim4-light.diff apply again.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 29 May 2012 19:33:07 +0200
+
+exim4 (4.80~rc6-1) experimental; urgency=low
+
+ * Ship newly available GnuTLS-FAQ.txt in exim4-base.
+ * Upstream's handling of GnuTLS DH parameters has changed, hardcoded
+ parameters (from RFCs are used by default. See
+ /usr/share/doc/exim4-base/README.UPDATING* for details. Stop shipping
+ /usr/share/exim4/exim4_refresh_gnutls-params /usr/share/exim4/timeout.pl
+ and /var/spool/exim4/gnutls-params-2236.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 27 May 2012 18:46:48 +0200
+
+exim4 (4.80~rc5-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 24 May 2012 20:20:24 +0200
+
+exim4 (4.80~rc4-1) experimental; urgency=low
+
+ * New upstream version.
+ + Unfuzz 50_localscan_dlopen.dpatch
+ + Drop 80_revert_stringformatprintf.diff, superseded upstream.
+ + Default DH param size switched to 2236 for NSS compat. Update
+ generation script and shipped parameters.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 21 May 2012 20:00:18 +0200
+
+exim4 (4.80~rc2-1) experimental; urgency=low
+
+ * Fix typo in retry/30_exim4-config (s/frequenzy/frequency/) (Thanks, Regid
+ Ichira). Closes: #646338
+ * dpkg-buildflags supersedes hardening-wrapper. set
+ DEB_BUILD_MAINT_OPTIONS := hardening=+bindnow,+pie to use features enabled
+ by hardening-wrapper by default. Make sure to always set -Wall.
+ * List mapppings between debconf choices ("mail sent by smarthost; no local
+ mail" et al.) and corresponding values of the DC_eximconfig_configtype
+ macro in update-exim4.conf(8). Closes: #651883
+ * README.Debian.*: Correct documentation of the lowuid_aliases router. - The
+ macro is named FIRST_USER_ACCOUNT_UID instead of FIRST_USER_UID. (Thanks,
+ Yubao Liu) Closes: #653058
+ * add more verbose help to /etc/default/exim4. Closes: #653272
+ * Updated French debconf templates translation. (thanks for proofreading,
+ debian-l10n-french!) Closes: #668475
+ * Fix typo usualy in update-exim4.conf.8.
+ * Add source lintian override (debian/source/lintian-overrides) for
+ binaries-have-file-conflict exim4-daemon-heavy-dbg exim4-daemon-light-dbg.
+ *-daemon-dbg depends on the respective -daemon, and the daemon-packages
+ conflict with each other.
+ * New upstream version:
+ + Unfuzz patches
+ + Update 66_enlarge-dh-parameters-size.dpatch. This is now a noop if built
+ against gnutls >= 2.12.
+ + Default DH param size is 2432, update generation script and shipped
+ parameters.
+ + Unfuzz/update */EDITME/*. Update debian/example.conf.md5.
+ + 80_revert_stringformatprintf.diff. Do not mark string_format() as
+ PRINTF_FUNCTION(3,4) to allow compilation with -Wformat
+ -Werror=format-security
+ + Sets accept_8bitmime = true by default. Closes: #445013
+ + Uses GnuTLS priority string for configuration. (See NEWS.Debian)
+ Closes: #624041
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 20 May 2012 15:57:15 +0200
+
+exim4 (4.77-1) unstable; urgency=low
+
+ * Fix typo in exim4-config_files.5. (Thanks, Regid Ichira) Closes: #645283
+ * New upstream stable release. (No major changes compared to rc4)
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 22 Oct 2011 18:00:11 +0200
+
+exim4 (4.77~rc4-1) experimental; urgency=low
+
+ * New upstream release candidate.
+ + drop patches included in this release.
+ (80_gnutls_certificate_verify_peers2.diff 80_gnutls_initrc.diff
+ 80_TLS1.2-and-TLS1.1-support.diff)
+ + New expansion conditions, "inlist", "inlisti".
+ + Exim no longer performs string expansion on the second string of
+ the match_* expansion conditions: "match_address", "match_domain",
+ "match_ip" & "match_local_part". Named lists can still be used. The
+ previous behavior made it too easy to create (remotely) vulnerable
+ configurations. A more detailed rationale and explanation can be found
+ on
+ https://lists.exim.org/lurker/message/20111003.122326.fbcf32b7.en.html
+ + doc/pcrepattern.txt is not shipped anymore as part of the exim tarball
+ (and therefore the Debian package suite.)
+ * Make use of /usr/share/dpkg/buildflags.mk if available.
+ * Change build system to build each binary variant in a separate copy of
+ the source tree instead of re-using the copy and moving away the results
+ after build. The old approach stopped working since upstream added a
+ dependency on make all to make install. - As we were changing parts of
+ tree (Local/Makefile) after the build this caused an (incorrect) rebuild
+ on make install.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 08 Oct 2011 13:07:35 +0200
+
+exim4 (4.76-4) experimental; urgency=low
+
+ * 80_TLS1.2-and-TLS1.1-support.diff (pulled from upstream GIT gnutls_fixes
+ branch): Enable TLS1.2 and TLS1.1
+ * 80_gnutls_certificate_verify_peers2.diff, 80_gnutls_initrc.diff (pulled
+ from upstream GIT gnutls_fixes branch): Use
+ gnutls_certificate_verify_peers2() instead of
+ gnutls_certificate_verify_peers(). The deprecated function was dropped in
+ GnuTLS 3.x. Closes: #624082
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 24 Sep 2011 18:36:08 +0200
+
+exim4 (4.76-3) unstable; urgency=low
+
+ * [exim4-base.cron.daily] Correct invocation of mail(1), options need to be
+ specified before arguments for compatibility with heirloom-mailx (Thanks,
+ Andreas Schiweck). Closes: #629314
+ * [exim4-base.exim4.init] Use echo instead of log_failure_msg for the panic
+ log warning. Closes: #629610
+ * [exim4-base.postinst] Also take care of ratelimit db on bdbd upgrades.
+ Closes: #630985
+ * Update Debian exim webpage URL. Closes: #641126
+ * Do not run upgrade test for 4.67-5 on exim4.conf.template if split config
+ is used and vice versa. Closes: #577633
+ * [lintian] Do not specify priority in binary package stanzas, unless it
+ deviates from the source package priority setting.
+ * [lintian] Drop unused lintian override binary-without-manpage
+ usr/sbin/exim.
+ * [lintian] Improve on short descriptions of *-dbg packages.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 18 Sep 2011 11:49:13 +0200
+
+exim4 (4.76-2) unstable; urgency=low
+
+ * debian/rules: Remove test/ and test-stamp on clean.
+ * Handle BerkeleyDB upgrades more gracefully. Instead of checking Debian
+ version numbers compare DB-version of old exim (stored by postinst in
+ /var/lib/exim4/berkeleydbvers.txt) with currently used DB-version
+ (hardcoded at build time in exim4-base.postinst).
+ * [exim4-base.postinst exim4-config.postinst] Do away with unnecessary
+ chowns by dropping them or limiting to upgrades from 4.30.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 29 May 2011 18:21:03 +0200
+
+exim4 (4.76-1) unstable; urgency=low
+
+ * New upstream version.
+ * Drop 80_match_isinlist.diff (included upstream).
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 09 May 2011 19:12:09 +0200
+
+exim4 (4.76~RC1-3) experimental; urgency=low
+
+ * 80_match_isinlist.diff pulled from upstream git.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 May 2011 14:44:20 +0200
+
+exim4 (4.76~RC1-2) experimental; urgency=low
+
+ * Fix testsuite error.
+ * Disable verification of DKIM signatures if DC_minimaldns or the (newly
+ added) DISABLE_DKIM_VERIFY macro are set. Closes: #609764
+ * [lintian] Drop useless comments from debian/watch.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 08 May 2011 08:58:24 +0200
+
+exim4 (4.76~RC1-1) experimental; urgency=low
+
+ * New upstream version.
+ * Drop superfluous patches. 80_ldap_require_cert-work.diff
+ 81_negatebool.diff 82_dkimpercent.diff
+ * [Lintian] Fix grammar error in manpage (spelling-error-in-manpage
+ update-exim4defaults.8.gz allows to allows one to).
+ * [debian/minimaltest]: Added. Try to run a minimal functionality test after
+ building exim. (Currently only supported if the build-system has a
+ Debian-exim user.)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 06 May 2011 20:27:56 +0200
+
+exim4 (4.75-3) unstable; urgency=high
+
+ * [debian/rules] Fix dependencies and targets, speeding up package build.
+ Previously everything was compiled twice.
+ * Patches pulled from upstream git:
+ +81_negatebool.diff Negating the $bool expansion condition did not work.
+ +82_dkimpercent.diff dkim sig logged to paniclog. Closes: #624670
+ (CVE-2011-1764)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 06 May 2011 20:08:51 +0200
+
+exim4 (4.75-2) unstable; urgency=low
+
+ * clamav socket on Debian is clamd:/var/run/clamav/clamd.ctl, fix
+ configuration example accordingly. (Thanks, Roman V. Nikolaev)
+ Closes: #622111
+ * Use on libdb5.1-dev (instead of 4.8), zap hints db on upgrade from <=
+ 4.75-1. Closes: #621388
+ * Enable hardening options. (Last difference to Ubuntu except for not being
+ the default-mta there.) Closes: #542726
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 16 Apr 2011 14:45:36 +0200
+
+exim4 (4.75-1) unstable; urgency=low
+
+ * New upstream version.
+ * 80_ldap_require_cert-work.diff Pulled from upstream git. The new
+ ldap_require_cert option would segfault if used.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 28 Mar 2011 19:24:55 +0200
+
+exim4 (4.75~rc3-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 03 Mar 2011 19:10:06 +0100
+
+exim4 (4.75~rc2-1) experimental; urgency=low
+
+ * New upstream version.
+ + Fixes exiqgrep "Line mismatch" error on messages without size info.
+ Closes: #528625
+ + Restore default SIGPIPE handler for child_open_uid. Closes: #573779
+ * Enable verbose compilation.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 27 Feb 2011 11:59:45 +0100
+
+exim4 (4.74-2) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 24 Feb 2011 19:02:07 +0100
+
+exim4 (4.74-1) experimental; urgency=low
+
+ * 4.74 release, should build on hurd again.
+ * Fix some lintian --pedantic issues: copyright-refers-to-symlink-license
+ maintainer-script-without-set-e debian-control-has-unusual-field-spacing
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 29 Jan 2011 15:39:51 +0100
+
+exim4 (4.74~rc2-1) experimental; urgency=low
+
+ * In spf example use spf-tools-perl's spfquery instead of the one from
+ libmail-spf-query-perl. Do not try to use unimplemented best-guess
+ support. Update Suggests accordingly. Closes: #608336
+ * Add headers in ACL by using the add_header modifier instead of "message".
+ (This modifier has been available since 4.61.) Closes: #609308
+ * New upstream version.
+ + includes the fix for CVE-2011-0017
+ + If a non-debug daemon was invoked with a non-whitelisted macro, then
+ logs from after attempting delivery would be silently lost, including
+ for successful delivery. This log-loss bug was introduced in 4.73
+ as part of the security lockdown. Closes: #610611
+ + Update some patches.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 23 Jan 2011 14:02:36 +0100
+
+exim4 (4.73~rc1-1) experimental; urgency=low
+
+ * New upstream release candidate.
+ * Drop included patches. 80_4.73rc1_*, 40_dkimnotinpaniclog.diff.
+ * Update 31_eximmanpage.dpatch.
+ * exim4 now uses INSTREAM (added in clamav 0.95) instead of STREAM when
+ talking to clamav. exim4-daemon-heavy therefore Breaks: clamav-daemon
+ (<< 0.95).
+ * Unfuzz EDITME*diff.
+ * Dependency changes:
+ + Drop exim4-config's conflicts with bash (<< 2.05). This was relevant
+ pre-sarge.
+ + Drop exim4-daemon-* dependency on exim4-base (>> 4.71-2). This one is
+ superfluous because of of the dependency on
+ exim4-base (>= ${Upstream-Version}).
+ + exim4-config breaks instead of conflicts with pre-DKIM (i.e. << 4.69.1)
+ exim4-daemon.
+ + exim4-base breaks instead of conflicts with <<${Upstream-Version} daemon
+ packages.
+ * Add Vcs-Svn and Vcs-Browser fields to debian/control.
+ * Build depend on libmysqlclient-dev | libmysqlclient15-dev instead of
+ libmysqlclient15-dev. libmysqlclient-dev is not a virtual package
+ anymore. Closes: #590218
+ * Use db_settitle unconditionally, even etch supports this. Drop unneeded
+ lintian override exim4-config: settitle-requires-versioned-depends.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 27 Dec 2010 19:48:19 +0100
+
+exim4 (4.72-6) unstable; urgency=high
+
+ * 80_4.74_filtertesting.diff: Do not abort when setgid fails if privileges
+ were dropped. This fixes a regression from 4.72-2, it was not possible to
+ test filter files with exim4 -bf anymore. Closes: #611572
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 31 Jan 2011 19:05:48 +0100
+
+exim4 (4.72-5) unstable; urgency=medium
+
+ * 80_4.74_deliverylogging.patch (Pulled from upstream git): If a non-debug
+ daemon was invoked with a non-whitelisted macro, then logs from after
+ attempting delivery would be silently lost, including for successful
+ delivery. This log-loss bug was introduced as part of the security
+ lockdown for fixing CVE-2010-4345. Closes: #610611
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 29 Jan 2011 14:33:36 +0100
+
+exim4 (4.72-4) unstable; urgency=medium
+
+ * In spf example use spf-tools-perl's spfquery instead of the one from
+ libmail-spf-query-perl. Do not try to use unimplemented best-guess
+ support. Update Suggests accordingly. Closes: #608336
+ * 80_4.74_CVE-2011-0017.patch (Pulled from upstream git): Check return
+ values of setgid/setuid. This is a privilege escalation vulnerability
+ whereby the Exim run-time user can cause root to append content of the
+ attacker's choosing to arbitrary files.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 22 Jan 2011 17:48:19 +0100
+
+exim4 (4.72-3) unstable; urgency=low
+
+ * [README.Debian*] Correct command for manual paniclog rotation. (Thanks,
+ Jörg Sommer) Closes: #602188
+ * 67_unnecessaryCopt.diff: Do not use exim's -C option in utility scripts.
+ This would not work with ALT_CONFIG_PREFIX.
+ * Pull changes related to fixing CVE-2010-4345 from exim 4.73 rc1.
+ Closes: #606527
+ + 1_cfile_norw_eximuid: Don't allow a configure file which is writeable by
+ the Exim user or group.
+ + 2_permcheck_configurefile: Check configure file permissions even for
+ non-default files if still privileged.
+ + 3_remove_ALT_CONFIG_ROOT_ONLY: Remove ALT_CONFIG_ROOT_ONLY build option,
+ effectively making it always true.
+ + 4_FD_CLOEXEC: Set FD_CLOEXEC on SMTP sockets after forking in the
+ daemon, to ensure that rogue child processes cannot use them.
+ + 5_TRUSTED_CONFIG_LIST: Add TRUSTED_CONFIG_LIST compile option.
+ + 6_nonroot_system_filter_user: If the system filter needs to be run as
+ root, let that be explicitly configured. The default is now the Exim
+ run-time user.
+ + 7_filter_D_option: Add a (compiletime) whitelist of acceptable values
+ for the -D option.
+ + 8_updatedocumentation: Update documentation to reflect the changes.
+ * Build with WHITELIST_D_MACROS=OUTGOING. Post patch 7_filter_D_option exim
+ will not regain root privileges (usually necessary for local delivery) if
+ the -D option was used. Macro identifiers listed in WHITELIST_D_MACROS are
+ exempted from this restriction. mailscanner (4.79.11-2.2) uses -DOUTGOING.
+ * Build with TRUSTED_CONFIG_LIST=/etc/exim4/trusted_configs. Post patch
+ 3_remove_ALT_CONFIG_ROOT_ONLY exim will not re-gain root privileges
+ (usually necessary for local delivery) if the -C option was used. This
+ makes it impossible to start a fully functional damon with an alternate
+ configuration file. /etc/exim4/trusted_configs (can) contain a list of
+ filenames (one per line, full path given) to which this restriction does
+ not apply.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 26 Dec 2010 15:13:08 +0100
+
+exim4 (4.72-2) unstable; urgency=low
+
+ [ Marc Haber ]
+ * Apply patch to russian (ru) debconf template, thanks to Тим
+ Алексеевский and Tim Alexeevsky. Closes: #576202
+ * fix exim4-config_files man page, mention
+ {host|sender}_local_deny_exceptions instead of
+ local_{host|sender}_whitelist. Thanks to Fabien André in #578176
+ * add !acl = acl_local_deny_exceptions to defer stanzas in SPF code.
+ Thanks to Fabien André. Closes: #578176
+ * Re-work config.autogenerated header to more exactly reflect
+ configuration source. (mh) Closes: #593984
+
+ [ Andreas Metzler ]
+ * Fix getopt invocation to make update-exim4.conf.template -o work. (Thank
+ you Matthew W. S. Bell) Closes: #590333
+ * 40_dkimnotinpaniclog.diff pulled from upstream git. Stop logging
+ non-critical DKIM errors in paniclog. Closes: #567876
+ * Debconf translations:
+ - Danish. Closes: #592792
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 30 Oct 2010 13:38:26 +0200
+
+exim4 (4.72-1) unstable; urgency=low
+
+ * New upstream release. (Identical to the git snapshot previously
+ uploaded to experimental.)
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 03 Jun 2010 17:42:52 +0200
+
+exim4 (4.72~20100529-1) experimental; urgency=low
+
+ * Git snapshot 20100529.
+ + Fix documentation for exipick -bpra. #574778
+ + CVE-2010-2024: Protect against symlink attacks on MBX lockfile in /tmp.
+ (Debian's default configuration does not use MBX format, but the
+ exim4-daemon-heavy binary supports MBX.)
+ + CVE-2010-2023 Prevent hardlink attack on mbox sticky mail directory.
+ (Probably not relevant for Debian systems at all, since the mail spool
+ is 2775 root:mail.)
+ + Dovecot authenticator ignores unknown keywords, making it compatible
+ with version 1.1 of Dovecot authentication protocol. (= dovecot 2.0).
+ See Changelog for complete list.
+ * Drop patches included upstream: 36_typoinexipick.diff
+ 20_PDKIM-Upgrade-PolarSSL.diff.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 30 May 2010 14:01:52 +0200
+
+exim4 (4.71-4) unstable; urgency=low
+
+ * Drop unneeded lintian overrides.
+ + description-contains-homepage
+ + debian/source.lintian-overrides dbg-package-missing-depends exim4-dbg.
+ + partially-translated-question
+ + maintainer-script-needs-depends-on-update-inetd
+ + possible-bashism-in-maintainer-script
+ + binary-without-manpage
+ + possible-debconf-note-abuse
+ + changelog-not-compressed-with-max-compression
+ * Lintian informational hints:
+ + hyphen-used-as-minus-sign. debian/manpages/exim4-config_files.5
+ debian/manpages/update-exim4.conf.8 debian/manpages/exiwhat.8
+ * Use dh_lintian.
+ * Fix sourcing of lsb-functions in init-script. Test for existence of
+ /usr/lib/exim4/exim4 first. Unconditionally read /lib/lsb/init-functions.
+ If they are not present the package's dependencies are not installed.
+ Bump dependency on lsb-base to 3.0-6. (log_action_*)
+ * Update reference to spec.txt in README.Debian. Closes: #568051
+ * Invoke spfquery as spfquery.mail-spf-query-perl. There are three different
+ implementations of spfquery in Debian, with incompatible commandline
+ switches and different exit codes. Closes: #573956
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 25 Mar 2010 17:34:30 +0100
+
+exim4 (4.71-3) unstable; urgency=low
+
+ * exim4-base.cron.daily: Do not run exim_tidydb on Berkeley DB logfiles.
+ Closes: #501892
+ * exim4-base.postinst: If exim_dumpdb fails to read a hints-db also remove
+ Berkeley DB logfiles.
+ * Switch to Berkeley DB 4.8 (from 4.6). Zap hints db on upgrade. Temporarily
+ make -daemon packages depend on exim4-base >> 4.71-2. (This can be removed
+ after the next upstream release.)
+ Closes: #548479
+ * control: Drop bzip2 from Build-Depends. Use line-wrapping for
+ Build-Depends.
+ * 36_typoinexipick.diff: Fix a typo in exipick manpage. (Lintian).
+ * exim4-base.postinst: Redirect status message to stderr.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 01 Jan 2010 13:41:44 +0100
+
+exim4 (4.71-2) unstable; urgency=low
+
+ * Pulled from upstream: 20_PDKIM-Upgrade-PolarSSL.diff. Update files copied
+ from PolarSSL to 0.12.1.
+ * Add example file to set smarthost from /etc/network/interfaces (mh)
+ * Add DKIM_* macros on remote smtp transports for setting the corresponding
+ dkim_* options.
+ * Upload to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 12 Dec 2009 13:24:21 +0100
+
+exim4 (4.71-1) experimental; urgency=low
+
+ * New upstream version.
+ + Drop patches included upstream. 51_dkimrelatedcrash.diff
+ 51_noreject_unsigned.diff.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 28 Nov 2009 12:03:50 +0100
+
+exim4 (4.70-2) experimental; urgency=low
+
+ * 51_noreject_unsigned.diff Fix a dkim related expansion error that appears
+ when the expanded value of dkim_verify_signers winds up empty and
+ acl_smtp_dkim is defined. (This has the effect of rejecting any mail
+ without DKIM signature.)
+ * Work around 490937 by removing CHANGES.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 21 Nov 2009 10:15:41 +0100
+
+exim4 (4.70-1) experimental; urgency=low
+
+ * Point watchfile to ftp.exim.org.
+ * Use dpkg-source v3 instead of dpatch, simplifying debian/rules a little
+ bit.
+ * New upstream version.
+ + Pull 51_dkimrelatedcrash.diff fixing a segfault only applying to the
+ 4.7x series. http://bugs.exim.org/show_bug.cgi?id=912
+ * debhelper v7 mode.
+ + Use -XCHANGES to Keep dh_installchangelogs v7 from insisting to install
+ ./CHANGES as upstream changelog.
+ + Bump build-dependency.
+ + Use dh_prep instead of dh_clean -k.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 15 Nov 2009 13:10:32 +0100
+
+exim4 (4.70~rc4-1) experimental; urgency=low
+
+ * New upstream version.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 11 Nov 2009 19:04:35 +0100
+
+exim4 (4.70~cvs+20091030-1) experimental; urgency=low
+
+ * New upstream snapshot.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 31 Oct 2009 10:08:55 +0100
+
+exim4 (4.70~cvs+20091026-1) experimental; urgency=low
+
+ * New snapshot.
+ + Fixes segfault in dovecot authenticator. Closes: #551106
+ + Improved documentation regarding certifacte verification on outgoing
+ SMTP connections. Closes: #544472
+ * Drop 40_boolean_redefine_protect.dpatch - included upstream.
+ * Drop unapplied superfluous patches from diff: 36_pcre 37_exiwhatpsmisc.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 26 Oct 2009 16:09:32 +0100
+
+exim4 (4.70~cvs+20091017-1) experimental; urgency=low
+
+ * Fix syntax errors in README.Debian.xml. (Thank's, Daniel Leidert)
+ * New upstream cvs snapshot.
+ + Drop unnecessary patches: 36_pcre 37_exiwhatpsmisc.
+ + Close dovecot socket after wrong password was given. Closes: #515503
+ + Standalone DKIM support. Obsoletes and therefore
+ Closes: #486437,#459883
+ * Drop upstream URL from package descriptions. Closes: #471425
+ * [patches/00_unpack.dpatch] Drop workaround for tar 1.14, even oldstable
+ has 1.16. Closes: #486436.
+ * Do not set 'tls_try_verify_hosts = *' by default anymore. Some clients
+ (e.g Outlook) will terminate the SSL connection when the server presents
+ the long list of accepted TLS certificates after STARTTLS. If TLS
+ certificate validation of clients is needed you'll need to set
+ MAIN_TLS_TRY_VERIFY_HOSTS again and point MAIN_TLS_VERIFY_CERTIFICATES to
+ a file containing only the accepted certificates.
+ Closes: #515999, #316522, #482012
+ * Add debian/README.source. (Policy 3.8.3)
+ * Fix typo in update-exim4.conf.8.
+ Thanks to Calum Mackay. Closes: #543354
+ * Listen on IPv6 loopback interface by default. (Only applies to fresh
+ installations.) Closes: #544292
+ * upstream default configure file explicitly disables dkim in some
+ instances. Merge into Debian config and update debian/example.conf.md5.
+ Bump Conflicts of exim4-config package.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 17 Oct 2009 14:26:54 +0200
+
+exim4 (4.69-11) unstable; urgency=medium
+
+ * Build-Depend on lynx-cur|lynx instead of lynx. (lynx is just a dummy
+ package currently, and due its strict dependencies uninstallable until
+ the most recent version of lynx-cur has been built.)
+ * Work around sed's improved unicode support, not accepting latin1
+ characters as pattern delimiters in UTF-8 locales anymore. Closes: #527445
+ + [update-exim4.conf] Go for / as separator instead. - This might have
+ served a purpose in earlier releases with free-form replacements but is
+ just overcomplicated now.
+ + [update-exim4defaults]: The tricky bits for exim options are the
+ ones that take a filename as argument (e.g. -C and -oX) or -D for
+ overriding macros. Use LC_CTYPE=C.
+ + [exim4-config.config] The sed commands deals with (lists of) hostnames
+ and IP(v6) addresses and nets. Use LC_CTYPE=C.
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 10 May 2009 10:15:34 +0200
+
+exim4 (4.69-10) unstable; urgency=low
+
+ [ Andreas Metzler ]
+ * Use macro CONFDIR in lowuid_aliases router, too. Closes: #507124
+ * Disable shell filename expansion in update-exim4.conf using set -f.
+ Closes: #515668
+ * Stop using set -u in update-exim4.conf. With version 4.0 bash changed its
+ behavior to throw an error on expansion of $* or $@ with set -u if no
+ positional parameters were given. Working around this is obnoxious and
+ harms readability, imho doing away with set -u's benefits. Closes: #518752
+ * Allow setting outgoing smtp helo/ehlo by setting
+ REMOTE_SMTP_HELO_DATA macro directly. Previously this was just supposed
+ to be used as a helper macro for REMOTE_SMTP_HELO_FROM_DNS.
+ REMOTE_SMTP_HELO_FROM_DNS overrides a manual REMOTE_SMTP_HELO_DATA data
+ setting. Closes: #514113
+ * [README.Debian] Bring documentation for Diffie-Hellman parameters up to
+ current practice, mainly by deleting most of the outdated docs.
+ Closes: #508749
+ * [exim4 init-script]. Modify check for smtp inetd entry to use an anchored
+ pattern, matching "smtp" but not "smtp-foo". Closes: #516146
+ * exim4-daemon-light now Provides: default-mta. See #508644.
+ * Ship both transport-filter.pl and ratelimit.pl in
+ /usr/share/doc/exim4-base/examples. Closes: #518836
+ * [lintian] Add ${misc:Depends} to all Depends.
+ * [lintian] Add override for dbg-package-missing-depends exim4-dbg.
+ * Sync debian/control with override file by moving *-dbg to section debug.
+ * Fix grammar error in update-exim4.conf.8. (Thank's, Gerfried Fuchs)
+ Closes: #525248
+
+ [ Christian Perrier ]
+ * Debconf translations:
+ - Asturian. Closes: #511624
+ - Belarusian. Closes: #516049
+ - Kazakh added. Closes: #520996
+ - Slovak. Closes: #523447
+ - Bengali added.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 02 May 2009 09:05:56 +0200
+
+exim4 (4.69-9) unstable; urgency=medium
+
+ * [update-exim4.conf]: Use POSIX character classes [:alnum:] or explicit
+ listing ("ABCDEF..") instead of a-z, since the latter does not work as
+ expected in some locales. Closes: #500691
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 30 Sep 2008 20:12:27 +0200
+
+exim4 (4.69-8) unstable; urgency=low
+
+ [ Andreas Metzler ]
+ * Quote last n lines (configurable by changing the value of
+ E4BCD_PANICLOG_LINES, defaults to 10) of paniclog in warning
+ email sent out on non-empty paniclog. Closes: #499492
+ * Fix evaluation logic of E4BCD_WATCH_PANICLOG for sending out warning
+ e-mails about non-empty paniclog in daily cron-job to match documentation:
+ + yes: Send daily warning e-mails, do not touch panniclog.
+ + once: Send out the mail and rotate paniclog afterwards.
+ + no: Do nothing. (Logfile is rotated when its size reaches 10 MB.)
+ (Previously the interpretations of "once" and yes were mixed up.)
+
+ [ Debconf translations ]
+ * Catalan. Closes: #499299
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 28 Sep 2008 12:01:39 +0200
+
+exim4 (4.69-7) unstable; urgency=low
+
+ [ Andreas Metzler ]
+ * Sync from ubuntu: Refer to spec.txt.gz instead of spec.txt in
+ README.Debian.xml.
+
+ [ Debconf translations ]
+ * Korean. Closes: #491518
+ * Lithuanian. Closes: #497402
+ * Greek. Closes: #498466
+ * Esperanto. Closes: #498796
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 16 Sep 2008 19:14:08 +0200
+
+exim4 (4.69-6) unstable; urgency=high
+
+ [ Debconf translations ]
+ * Malayalam. Closes: #479466
+ * Albanian. Closes: #480282
+ * Polish. Closes: #481638
+ * Vietnamese. Closes: #482641
+ * Turkish. Closes: #482714
+ * Brazilian Portuguese. Closes: #485384
+ * Finnish. Closes: #489171
+
+ [ Marc Haber ]
+ * Have timeout.pl print a meaningful error message if perl-modules
+ is not installed. Have exim4-base recommend perl-modules.
+ Thanks to Tom Schouten. Closes: #482319
+ * Create gnutls-params with mode 644 in the first place.
+ Thanks to Jean-Luc Coulon. Closes: #481765
+ * Replace ~/.rnd with $HOME/.rnd in exim_gencerts. Thanks to
+ Ross Boylan for noticing this.
+ * exim4-config.config: send hostname --fqdn stderr to /dev/null,
+ we handle errors properly. Thanks to Andrew Vaughan in #481597.
+
+ [ Andreas Metzler ]
+ * Fix typos/other errors in README.Debian.xml. Improve formatting.
+ (Thank's Georg Neis and Paul Menzel) Closes: #486105, #486106, #486116
+ * Revert fancy quoting in initscript. Closes: #486667,#482752
+ (fixes rc-bugs).
+ * [debian/control README.Debian.xml] Spelling fix ("metapackage" instead of
+ "meta-package"). Thank's lintian
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 19 Jul 2008 19:56:36 +0200
+
+exim4 (4.69-5) unstable; urgency=low
+
+ * remove chmod/chown code from exim4_refresh_gnutls-params completely
+ * do not remove gnutls-params in exim4-base.postinst
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 28 Apr 2008 21:46:18 +0200
+
+exim4 (4.69-4) unstable; urgency=low
+
+ * update-exim4.conf: Fix impossible code path in guessed_name check. Ouch.
+ Thanks to Anand Kumria. Closes: #478066
+ * Regenerating the 2048 bits DH parameters takes too long for slow
+ systems, disable (both in the monthly cron job and postinst) and
+ document that paranoid people will want to regenerate them manually.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 27 Apr 2008 10:06:39 +0200
+
+exim4 (4.69-3) unstable; urgency=low
+
+ * The "please do not file duplicate bugs" release
+
+ [ Marc Haber ]
+ * Work around lsb-base regression (#477055, "wontfix") by changing
+ the way we quote exim's arguments in the init script, hoping that
+ this does not sacrifice robustness.
+ Closes: #477194, #477236, #477239, #477258, #477562, #476987
+ * README.Debian.xml: Fix router/transport pair typo.
+ Thanks to Georg Neis. Closes: #463573
+ * Have exim4-base Suggest swaks
+ * Relax exim4-dbg dependency on eximon4 to a recommends (see #463929).
+ * 30_exim4-config_check_rcp: Remove mention of /usr/share/doc/exim4-
+ config/default_acl in favor of exim4-config_files(5).
+ Thanks to Jon Dowland. Closes: #464539
+ * Move paniclog log rotation to /etc/logrotate.d/exim4-paniclog to
+ allow people to manually rotate the paniclog only by calling
+ logrotate -f /etc/logrotate.d/exim4-paniclog. Thanks to Josip Rodin
+ (#396003) for this nice idea. Implement E4BCD_WATCH_PANICLOG=once
+ as suggested by Vasilis Vasaitis.
+ * activate dlfunc. Closes: #471314
+ * set LC_ALL=C in debian/rules. Thanks to Michael Meskes. Closes: #471486
+ * Document that Incredimail's TLS "implementation" breaks on a
+ certificate request. Thanks to Andrew McGlashan. Closes: #459323
+ * Fix parenthesis mismatch in README.Debian
+ * exim4_refresh_gnutls-params: Call openssh dhparam with
+ HOME=$EXIM4_SPOOLDIR so that openssl's .rnd file is placed there.
+ * update-exim4.conf: print a warning if dc_minimaldns and hostname
+ --fqdn does not print a fully qualified name. Thanks to Lothar
+ Ketterer. Closes: #476249
+ * DH parameters handling: Closes: #475194
+ * add dpatch to have exim use 2048 bit DH parameters
+ * ship static gnutls-params file with the package.
+ * Override resulting lintian warning.
+ * generate new gnutls-params only monthly and in postinst on configure.
+ * exim4_refresh_gnutls-params:
+ * generate 2048 bit DH parameters
+ * dh-params file can be world readable
+ * Filter out noise from mainlog before handing it off to eximstats
+ in daily cron job. Thanks to Justin Pryzby. Closes: #476541
+ * Move docs from Apps/Net to Network/Communication
+ * linda R.I.P.
+
+ [ Robert Millan ]
+ * Process acl_local_deny_exceptions ACL before rejecting a message in SPF
+ check. Thanks to Miklos Szeredi. Closes: #451633
+
+ [ Andreas Metzler ]
+ * Fix typos in exinext's man page (/s/eximnext/exinext/). (Thanks,
+ Filipus Klutiero) Closes: #471113
+ * exiwhat: Check at runtime whether killall is available. Fall back to a
+ combination of 'ps ax' and regular kill otherwise.
+ Closes: #476455
+ * Fix wrong logic in testing for existence of lsb-base functions in init
+ script. (Thanks, Tim Cross) Closes: #477578
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 26 Apr 2008 00:00:30 +0200
+
+exim4 (4.69-2) unstable; urgency=low
+
+ [ Marc Haber ]
+ * update-exim4.conf: fix bashism echo -n in preprocess_macro.
+ Thanks to Michal Politowski. Closes: #462173
+
+ [ Christian Perrier ]
+ * Debconf translations updates:
+ - German. Thanks to Eric Schanze. Closes: #462673
+
+ [Andreas Metzler]
+ * Add missing .P to exim_db.8 to fix indenting. (Thanks, David L. Anselmi)
+ Closes: #462712
+ * Add (disabled) patch to save random seed to a file
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 30 Jan 2008 09:26:56 +0100
+
+exim4 (4.69-1) unstable; urgency=low
+
+ [ Marc Haber ]
+ * New upstream version.
+ - improve --help handling. Closes: 438435
+ * Debconf translations updates:
+ - Dutch. Thanks to Bart Cornelis. Closes: #448924
+ - Norwegian Bokmål. Thanks to Hans Fredrik Nordhaug. Closes: #452383
+ - Slovak. Thanks to Peter Mann. Closes: #460502
+ - Catalan: fix some semicolon issues and most obvious fuzzy strings.
+ Thanks to Jordà Polo. Closes: #447765.
+ * Add support for smtp_accept_max_nonmail_hosts to ease external
+ relay testing.
+ * Make Change to init script dependencies as suggested by Petter
+ Reinholdtsen. Closes: #460229
+ * debian/control:
+ * Add Homepage field to Source Package stanza.
+ * Standards-Version: 3.7.3 (no changes necessary)
+ * lintian/overrides:
+ - Override all description-contains-homepage messages,
+ we're going to keep this field around until post-lenny.
+ - Override exim4-daemon-heavy: package-contains-empty-directory
+ usr/lib/exim4/local_scan/, the directory should be there to show
+ people where to put local extensions (and I am not sure how exim
+ behaves if that directory is not there).
+ * linda/overrides:
+ - Override menu section Applications, which is a false alert.
+ - Override complaint about newer standards version.
+ - This override does not work due to #386647
+ * exim4-base.NEWS: fix Debian's typo
+ * exim4-base.dirs: remove usr/bin, we do not ship any files there.
+ * Generate exim macros from every definition found in ue4cc that
+ starts with a capital letter (sans CFILEMODE) to cater for an
+ obviously very common user error. This feature is going to stay
+ undocumented.
+
+ [ Christian Perrier ]
+ * Debconf translations updates:
+ - Dzongkha. Thanks to Tenzin Dendup. Closes: #455871
+ - Slovak. Thanks to Peter Mann. Closes: #460502
+
+ [ Andreas Metzler ]
+ * Fix typo in acl/20_exim4-config_local_deny_exceptions. (Thanks, Roderick
+ Schertler) Closes: #456343
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 22 Jan 2008 09:19:14 +0100
+
+exim4 (4.68-2) unstable; urgency=low
+
+ [ Marc Haber ]
+ * Fix changelog: lowuid router does not close #420217. Closes: #440217
+
+ [ Andreas Metzler ]
+ * Mention /etc/exim4/exim4.conf in FILES section of update-exim4.conf.8.
+ * Fix syntax error in real-local router. Closes: #446346
+ * Configuring exim as configtype="internet host" asks a different set of
+ questions than e.g. satellite. However some of the settings controlled by
+ these hidden questions still have effects on exim's behavior. Change
+ exim4-config to ask these hidden questions if they have been set to a
+ non-default value. (Either manually, or by switching configtype after
+ setting the values.) Closes: #443210
+ These questions have been added conditionally:
+ - internet site with smarthost:
+ + dc_relay_domains
+ - satellite
+ + dc_relay_domains
+ + dc_localdelivery
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 01 Nov 2007 19:17:36 +0100
+
+exim4 (4.68-1) unstable; urgency=low
+
+ * new upstream version. Closes: #444195
+ * Documents tls_verify_hosts during TLS sessions. Closes: #422419
+ * new example.conf md5 sum
+ * Move lowuid router to a later place, handle real- only for
+ locally generated messages. Thanks to Andreas Metzler and others
+ on pkg-exim4-devel. Closes: #440217
+ * /etc/init.d/exim4:
+ * Use start_daemon and killproc from lsb-base
+ as a new plunge at #396944
+ * Do not clean the environment as severly as before (functions
+ need to survive).
+ * README.Debian:
+ * Document that using client certificates needs extra
+ configuration. Thanks to John Goerzen. Closes: #440663
+ * conf.d/main/03_exim4-config_tlsoptions: Make it clear that this
+ file only concerns exim as an SMTP server.
+ * exim4-config.preinst: Add EX4DEBUG facility, add rm_conffile
+ function
+ * Rename acl_whitelist_local_deny to acl_local_deny_exceptions
+ as suggested by Ross Boylan. Closes: #387078.
+ * Switch Build-Depends to db4.6. Closes: #442645
+ * Debconf translations updates:
+ - Portuguese. Thanks to Miguel Figueiredo. Closes: #441895, #445494
+ - Norwegian Nynorsk. Thanks to Håvard Korsvoll.
+ * exim4-config.NEWS: Explicitly mention that .dpkg-old and
+ .dpkg-dist files are included in the DEBCONFsomethingDEBCONF check to
+ allow lazy people to only grep the docs instead of actually reading
+ them. This was requested by Hamish Moffatt in #445327.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 07 Oct 2007 21:38:22 +0200
+
+exim4 (4.67-8) unstable; urgency=low
+
+ [ Marc Haber ]
+ * Define REMOTE_SMTP_HELO_DATA and REMOTE_SMTP_HELO_FROM_DNS macros
+ to have exim pull its HELO name from DNS automatically.
+ Thanks to Jari Aalto and Magnus Holmgren. Closes: #275975
+ * Enable DNSDB in exim4-daemon-light (needed by the HELO magic)
+ * update-exim4.conf: Allow [] in ascii strings (needed for @[])
+ * Improve domain literal docs
+ * Remove debconf template noalias_regenerate
+ * Fix PRIMARY_HOSTNAME typo in main/02_exim4-config_options.
+ Thanks to Tim Krah. Closes: #434337
+ * fix alphabet salad in README.Debian. Closes: #434640
+ * Add E4BCD_DAILY_REPORT_TO to daily cron job.
+ Thanks to Florian Schlichting. Closes: #426840
+ * Fix /etc/exim paths in exim4-config_files(5).
+ Thanks to Marques Johansson.
+ * Debconf translations updates:
+ - Japanese. Closes: #433070
+ - Spanish. Thanks to Javier Fernández-Sanguino Peña. Closes: #433084
+ - Thai. Thanks to Theppitak Karoonboonyanan. Closes: #433177
+ - Arabic. Thanks to Ossama Khayat. Closes: #433222
+ - Hebrew. Thanks to Baruch Even. Closes: #433291
+ - Italian. Closes: #433200
+ - Galician. Closes: #433218
+ - Portuguese. Thanks to Miguel Figueiredo. Closes: #433293
+ - Hungarian. Thanks to Josip Rodin. Closes: #433336
+ - Punjabi. Thanks to Amanpreet Singh Alam. Closes: #433578
+ - Marathi. Thanks to Priti Patil.
+ - Wolof. Thanks to M Mamoune Mbacke. Closes: #433701
+ - Indonesian. Thanks to Arief S Fitrianto. Closes: #433758
+ - Romanian. Thanks to Eddy Petrisor. Closes: #433854
+ - Nepali. Thanks to shyam krishna bal. Closes: #435345
+ - Swedish. Thanks to Daniel Nylander. Closes: #435705
+
+ [ Andreas Metzler ]
+ * Update eximon menu file for menu 2.1.35 hierarchy.
+
+ [ Christian Perrier ]
+ * Fix typo in README.Debian.xml. Thanks to <shaulka@012.net.il>
+ Closes: #434961
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 19 Aug 2007 09:25:10 +0200
+
+exim4 (4.67-7) unstable; urgency=low
+
+ * only generate HIDE_MAILNAME macro if its value is really non-empty
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 14 Jul 2007 08:47:40 +0200
+
+exim4 (4.67-6) unstable; urgency=low
+
+ * Add some more debugging output to maintainer scipts, hopefully
+ nailing #396944 which has surfaced again.
+ * Improve wording in NEWS.Debian for exim4-config.
+ Closes: #431019, #431130
+ * Issue DEBCONFfooDEBCONF warning as well for
+ DEBCONFheaders_rewriteDEBCONF.
+ Thanks to John Goerzen. Closes: #431088
+ * fix localhost inserted twice into local_domains. Closes: #432394
+ * fix MAIN_RELAY_TO_DOMAINS in update-exim4.conf.
+ Thanks to Ben Wheeler. Closes: #432521
+ * Document that special handling is needed for host lists that only
+ consist of a single IPv6 address. Thanks to Frederic Daniel Luc
+ Lehobey. Closes: #432229
+ * Add forgotten (conditional) definition of REMOTE_SMTP_HEADERS_REWRITE
+ and REMOTE_SMTP_RETURN_PATH for remote_smtp transports.
+ Thanks to Miguel Martins Feitosa Filho. Closes: #432716
+ * Debconf translations
+ * Bulgarian completed. Closes: #431957, #430521
+ * Update Tamil. Thanks to Tirumurti Vasudevan. Closes: #432181
+ * Update Spanish.
+ Thanks to Javier Fernández-Sanguino Peña. Closes: #429940
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 13 Jul 2007 22:22:09 +0200
+
+exim4 (4.67-5) unstable; urgency=low
+
+ * the "verderben viele Koeche den Brei?" release
+
+ [ Andreas Metzler ]
+ * Point to exim4_passwd(5) instead of non-existing exim_passwd(5) in AUTH
+ section of configuration. (Thanks Arkadiusz Dykiel, #430149)
+ * update-exim4.conf check_ascii_pipe(): Accept < since we use it for list
+ construction. Closes: #430391
+ * Anchor UPEX4CmacrosUPEX4C in update-exim4.conf
+
+ [ Robert Millan ]
+ * Update informational message in SPF ACL to use the latest
+ http://www.openspf.org/Why API.
+
+ [ Debconf translations ]
+ * French completed and converted to UTF-8
+ * All remaining non UTF-8 translation switched to UTF-8
+
+ [ Marc Haber ]
+ * do not quote error message in lowuid router
+ * replace commented UPEX4CmacrosUPEX4C with UPEX4CmacrosUPEX4C exim
+ configuration macro definition as placeholder for ue4c-generated macros.
+
+ [ Christian Perrier ]
+ * Correct the invalid ${fqdn} variable in exim4-config.templates
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 28 Jun 2007 09:22:04 +0200
+
+exim4 (4.67-4) unstable; urgency=low
+
+ * update-exim4.conf:
+ * fix embarrassing typo in update-exim4.conf that broke macro
+ expansion for two values.
+ Thanks to Andrew Chittenden. Closes: #429828
+ * Allow ! and * in ue4cc.
+ Thanks to Dieter Hametner and Raf D'Halleweyn. Closes: #429986
+ * have @ and localhost added to local_domains list.
+ Thanks to a big number of people. Closes: #429939
+ * eliminate -e && chmod construct as a possible cause of #429617.
+ Thanks to Martin Ketzer and Silvestre Zabala
+ * Now barfs if DEBCONFsomethingDEBCONF is still found in the
+ configuration file. Thanks to a truckload of users who were too lazy
+ to read the docs, did not accept the suggested configuration file
+ changes and then complained about a non-working exim ("malformed macro
+ definition")
+ * README.Debian: Document the new low-UID handling mechanism.
+ Thanks to Johannes Rohr. Closes: #429878
+ * debian/rules: do not ignore make clean errors
+ * Debconf translation updates:
+ - Basque. Closes: #429626
+ - Czech.
+ - Brazilian Portuguese. Closes: #429867
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 22 Jun 2007 13:55:15 +0200
+
+exim4 (4.67-3) unstable; urgency=low
+
+ [ Andreas Metzler ]
+ * Initialize permissions of bug-script and exim-adduser as 755, since diff
+ does not preserve permissions. Both were shipped as 644 in binary packages
+ not built with svn-buildpackage. Closes: #420446
+
+ [ Marc Haber ]
+ * Merge experimental changes from revision 2018:2073
+ * Fix "Zahlendreher" in closure of #427690. Closes: #427690
+ * update-exim4.conf:
+ * finally get rid of the DEBCONFfooDEBCONF stuff. That information
+ is now passed to the configuration by ue4c by directly setting exim
+ macros in the configuration. This has caused both the configuration
+ and ue4c to be much shorter.
+ * run with -e, -C and -u.
+ * convert input read from update-exim4.conf.conf to lower case
+ * barf if strange characters are found in ue4cc. Closes: #400294
+ * Remove superfluous "x$foo" = "xbar" constructs from scripts
+ * Add routers to reject mail to accounts with low UID.
+ Closes: #400790.
+ * Make daily cron job barf if /usr/bin/mail is not found. Have
+ exim4-base recommend mailx. Closes: #427690
+ * Have all -daemon packages provide exim4-localscanapi-1.0 and
+ exim4-localscanapi-1.1 as requested by Magnus Holmgren while fixing
+ #426425. Also include exim4-localscan-plugin-config script with
+ exim4-dev. Thanks to Magnus for helping with this. Closes: #428274
+ * remove /etc/exim4/email-addresses symlink and document this.
+ Thanks to Josip Rodin. Closes: #420578
+ * introduce conf.d/250_exim4-config_lowuid which optionally allows
+ to reject (or alias away) mail to low-uid accounts that are not
+ listed in an exception list. Thanks to Dominic Hargreaves,
+ Marc Sherman and Ross Boylan. Closes: #400790, #307768, #331716
+ * remove versioned depends on cron, since the version we need is
+ well before sarge.
+ * Add cron | fcron dependency. Fcron is going to be removed again
+ at the first sign of trouble. Closes: #381806
+ * remove move_exim3_spool debconf template. Closes: #391762
+ * replace openssl gendh with openssl dhparam. Closes: #413235
+ * adapt docs, README and manpages
+ * have Hilko fix the lynx-dump postprocessing to repair generating
+ README.Debian text version. Thanks!
+ * increase README.Debian generation robustness. Thanks to Hilko.
+ * debconf:
+ * Partly apply Christian Perrier's patch for reviewed
+ templates and control file. Closes: #426980
+ * Other minor template changes.
+ * get rid of "mails" in debconf templates, use "messages" instead.
+ Re-word local_interface debconf template. Other minor changes.
+ Thanks to Jens Seidel and Christian Perrrier. Closes: #394976
+ * re-work exim4-config.config logic to have split/non-split config
+ asked last instead of first. This partly addresses #410756.
+ * Add exim4-daemon-heavy.templates, exim4-daemon-light.templates
+ and exim4.templates to POTFILES.in
+ * Re-Word dc_other_hostnames debconf template.
+ Thanks to Hans G. Ehrbar. Closes: #421860
+
+ [ Christian Perrier ]
+
+ * Debconf translation updates:
+ - French
+ - Ukrainian. Closes: #427793
+ - Bulgarian.
+ - Thai.
+ - Galician.
+ - Swedish.
+ - Punjabi.
+ - Indonesian.
+ - Italian.
+ - Khmer.
+ - Traditional Chinese. Closes: #428072, #428069.
+ - Portuguese.
+ - Simplified Chinese.
+ - Marathi
+ - Romanian. Closes: #429242
+ - Russian. Closes: #429352
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 18 Jun 2007 10:26:20 +0200
+
+exim4 (4.67-1) unstable; urgency=low
+
+ [ Marc Haber ]
+ * new upstream version
+ * remove 37_upstream-patch-384015-add_headers
+ * remove 80_disable_rsa_export
+ * remove 80_upstream_408174_4-64-PH18
+ * EDITME patch changes to allow for 4.67
+ * enable dovecot authentication
+ * Upstream patch from Magnus Holmgren included upstream.
+ Thanks to Simon Walter. Closes: #407957
+ * Upstream patch PH/18 included upstream.
+ Thanks to Marc Schiffbauer. Closes: #408174
+ * merge experimental changes
+ * exim man page patch changes for 4.67
+ * robustness patches for
+ * create-custom-package
+ * exim-gencert
+ * exim4-base.config
+ * exim4-base.postinst
+ * exim4-config.config
+ * exim4-config.postinst
+ * exim4-daemon-light.postinst
+ * update-exim4defaults
+ * replace backticks with $() notation
+ * Add patch to 50_localscan_dlopen to reduce dynamic symbol table.
+ Thanks to Magnus Holmgren. Closes: #413602
+ * remove woody compatibility hacks from
+ * exim4-daemon-light.postinst
+ * exim4-config.postinst
+ * Fix eximnext => exinext in man page.
+ * README.Debian:
+ * add warning to "IP addresses for incoming connections" section.
+ * add new chapter about how to influence exim's behavior.
+ * add missing closing bracket. Thanks to Martin Schwarz. Closes: #419700
+ * update-exim4.conf(8):
+ * clarify update-exim4.conf about how ue4cc and exim configuration
+ interface
+ * remote_smtp_smarthost transport: make hosts_try_auth host list
+ semicolon-separated to correctly handle IPv6
+ * multiple minor changes to lintian overrides
+ * debian/control: have exim4 depend on debconf (>= 1.4.69) | cdebconf
+ (>= 0.39) explicitly to allow usage of debconf error template type.
+
+ [ Christian Perrier ]
+ * Esperanto debconf translation update (Serge Leblanc). Closes: #415590
+ * Marathi debconf translation added (Priti Pathil). Closes: #416801
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 21 Apr 2007 11:48:48 +0200
+
+exim4 (4.63-17) unstable; urgency=low
+
+ * 30_exim4-config_examples: add missing backslash in non-TLS client
+ login authenticator. Thanks to Kai Weber. Closes: #407567
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 20 Jan 2007 10:38:16 +0100
+
+exim4 (4.63-16) unstable; urgency=low
+
+ * Add ta (Tamil) translation of Tirumurti Vasudevan
+ Closes: #406974
+ * exim4_refresh_gnutls-params: allow EXIM4_SPOOLDIR to be overridden from
+ the environment. Closes: #406989
+ * Re-work client authenticators to handle passwords containing
+ colons and circumflexes. Thanks to Steaphan Greene. Closes: #406686
+ * transport/30_exim4-config_remote_smtp_smarthost: feed
+ hosts_try_auth from $host and $host_address, avoiding issues with
+ round-robin DNS setup.
+ Thanks to Celejar and Heiko Schlittermann. Closes: #403583
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 18 Jan 2007 21:10:34 +0100
+
+exim4 (4.63-15) unstable; urgency=low
+
+ * keep config.h from being installed in exim4-base.
+ Thanks to Aaron M. Ucko. Closes: #405824
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 6 Jan 2007 22:12:05 +0100
+
+exim4 (4.63-14) unstable; urgency=low
+
+ * patch LOCAL_SCAN_ABI_VERSION to 1.1 in 50_localscan_dlopen after
+ consulting with Magnus Holmgren.
+ * Fix update-exim4.conf.8 manpage
+ * FILES section is no longer doubled
+ * NAME is no longer multi-line
+ * proper reference to ue4cc in FILES section
+ * Thanks to Angus Mackenzie
+ * debian/rules
+ * allow buildbasepackages and extradaemonpackages to be set from
+ the environment
+ * fix buildbasepackages=no and extradaemonpackages which were
+ broken due to the new -dev binary package
+ * remove "" in various places, this is Make not shell
+ * add optional debugging output for variables that are meant to be set
+ externally
+ * clean now unpatches first, otherwise clean fails because files
+ are first deleted and then non-existing files are unpatched
+ * take config.h from first non-light daemon package built instead
+ of -heavy (we might not be building -heavy but still need -dev)
+ * Thanks to Gerfried Fuchs for actually using these features and
+ finding this bug group.
+ * exim4.init: Now returns 0 when starting and daemon already
+ running, and when stopping and daemon already stopped. This fixes LSB
+ compliance. Thanks to Heiko Schlittermann. Closes: #404182
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 5 Jan 2007 16:34:58 +0100
+
+exim4 (4.63-13) unstable; urgency=low
+
+ * Fix mangled sense in /etc/aliases exim4-config_files(5) man page.
+ Thanks to Angus Mackenzie.
+ * [update-exim4.conf.8] exim4-config_files manpage is in section 5 instead
+ of 8. Thanks to Angus Mackenzie. Closes: #404494 (am)
+ * Clarify /etc/exim4/passwd.client host name lookup to go after the
+ reverse DNS entry in exim4-config_files(5) man page.
+ * Update uk (Ukrainian) translation of debconf templates.
+ Thanks to Eugeniy Meshcheryakov and Yanovych Borys. Closes: #404481
+ * Update sl (Slovenian) translation of debconf templates.
+ Thanks to Matej Kovacic. Closes: #404481
+ * merge in experimental changes:
+ * create exim4-dev package for sa-exim and other packages. Closes: #401462
+ * fix broken usage of DPATCH_WORKDIR (dpatch-edit-patch didn't
+ work with tarballed upstream)
+ * don't use DPATCH_WORKDIR any more
+ * modify patches to apply to build-tree
+ * remove leftover debugging output from debian/patches/00_unpack.dpatch
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 Jan 2007 14:43:59 +0100
+
+exim4 (4.63-12) unstable; urgency=low
+
+ * exim4-base.postinst: Redirect command -v's stdout to /dev/null
+ * update-exim4.conf: add lots of quoting to increase robustness.
+ Thanks to Paul Slootman. Closes: #403605
+ * Debconf templates translation updates and new translations:
+ - Esperanto
+ - Norwegian Nynorsk (Håvard Korsvoll).
+ - Punjabi (A.S. Alam).
+ - Malayalam (Praveen A). Closes: #402541
+ - Italian (typos corrected by Davide Viti). Closes: #403199
+ - see Last-Translator for rewards)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 20 Dec 2006 14:23:57 +0100
+
+exim4 (4.63-11) unstable; urgency=low
+
+ * Remove patch to spec.txt for pkg-exim4-users, it is included
+ upstream. No idea why this patch even applied correctly.
+ * README.Debian:
+ * Fix wrong pidfile name
+ * Move FAQ to the Wiki
+ * Adapt "Using completely different configuration scheme" to also
+ mention /etc/exim4/exim4.conf.
+ * Move titles in the same line as the section statement, making it
+ easier to work with a code folding editor.
+ * exim4_files(5): fix recommended permissions for passwd[.client].
+ Thanks to Georg Neis. Closes: #398365
+ * Remove temporary gnutls parameters file if neither certtool nor
+ openssl are installed. Closes: #399023
+ * Fix path to gnutls-params file in exim4-base.postinst.
+ Thanks to J.L. Fernandez. Closes: #400794
+ * Translation updates (see Last-Translator for rewards).
+ - Punjabi (not yet complete)
+ - Hebrew (not yet complete)
+ - Portuguese. Closes: #399242
+ * merge changes from experimental:
+ * enable sqlite for exim4-daemon-heavy.
+ Thanks to Adrian Phillips. Closes: #398718
+ * Add Build-Dependency on libsqlite3-dev.
+ Thanks to Frank Lichtenheld. Closes: #398880
+ * Build-Depends
+ * add po-debconf
+ * add bzip2
+ * debian/rules:
+ * run debconf-updatepo in clean targets
+ * adapt build system to allow direct building from an upstream tarball
+ * needs tardy at build time on sarge, but not on newer distributions
+ * use dpatch-run for patches instead of locally programmed handling
+ * add lintian overrides:
+ * partially-translated-question exim4/dc_eximconfig_configtype for
+ cy, eo, et, he, mk, nn, pa, pl, sl, tl, uk - translators, move!
+ * possible-debconf-note-abuse config:15 */drec
+ * remove gratuitous exim4-daemon-heavy.postinst
+ (it is symlinked at build time)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 1 Dec 2006 11:16:34 +0000
+
+exim4 (4.63-10) unstable; urgency=low
+
+ * The "praise Osamu Aoki" release.
+ * Translation updates (see Last-Translator for rewards).
+ - Dutch. Closes: #396725
+ * README.Debian:
+ * Add information about how to obtain reportbug information for
+ mailing list questions.
+ * Point people directly to passwd.client man page instead of the
+ file itself. Thanks to Osamu Aoki.
+ * Re-work the /etc/aliases section.
+ * Improve smarthost description in update-exim4.conf(8) man page.
+ Give examples. Thanks to Osamu Aoki.
+ * include documentation for /etc/aliases in exim4-config_files(5)
+ man page. Symlink to etc-aliases(5).
+ Thanks to Osamu Aoki. Closes: #397042
+ * Change symlink of exim4-config_files(5) to email-addresses(5) to
+ point to etc-email-addresses(5) for consistency.
+ * Use nwildlsearch to index into passwd.client to allow wildcards
+ here. Thanks to Osamu Aoki. This is another pain relief for #244724.
+ * use printf instead of echo in daily cron job.
+ Thanks to Ming Hua. Closes: #395448
+ * Add de-uglyfication request to man pages.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 5 Nov 2006 10:36:28 +0000
+
+exim4 (4.63-9) unstable; urgency=low
+
+ * Fix a spelling error in templates: s/adviseable/advisable
+ Thanks to Jens Seidel for spotting it
+ * Translation updates (see Last-Translator for rewards).
+ - Bosnian. Closes: #396592
+ - Bulgarian. Closes: #396558
+ - Greek.
+ - Lithuanian. Closes: #396478
+ - Norwegian Bokmål. Closes: #391768
+ - Wolof. Closes: #395944
+ * Have ue4c barf on more lookup types found in more ue4cc fields,
+ courtesy to regexp from hell.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 2 Nov 2006 18:07:24 +0000
+
+exim4 (4.63-8) unstable; urgency=low
+
+ * Translation updates (see Last-Translator for rewards).
+ - Albanian. Closes: #394725
+ - Arabic
+ - Basque
+ - Catalan
+ - Chinese (Simplified)
+ - Chinese (Traditional)
+ - Croatian
+ - Czech
+ - Dzongkha
+ - Finnish. Closes: #393644
+ - German
+ - Italian.
+ - Korean. Closes: #394235
+ - Nepali
+ - Norwegian Bokmal. Closes: #394270
+ - Portuguese
+ - Romanian
+ - Russian.
+ - Slovak
+ - Turkish
+ * README.Debian
+ * remove wiki references from README.Debian
+ * remove dc_local_delivery FAQ entry since this is now debconfized
+ * Fix typos, replace "documented below" with a direct link.
+ Thanks to Olaf van der Spek. Closes: #394617
+ * exim4-config.templates
+ * Fixed typo: s/arbitrary/arbitrarily
+ * Extra space removed at the end of a line. Closes: #394569
+ * Change references to inexistent README.Debian.html and README.Debian,
+ both replaced by README.Debian.gz. Thanks to Eric Schanze for spotting
+ this.
+ * Various English use changes suggested by Jens Seidel. Closes: #394651
+ * update-exim4.conf: Fix wrong behavior if a debconf list answer already
+ starts with "<". Thanks to Vineet Kumar. Closes: #393843
+ * conf.d/main/02_exim4-config_options: Use upstream's wording for
+ rfc1413 configuration, fix wrongly commented timeout value.
+ Thanks to Andre Bischoff on IRC.
+ * conf.d/transports/35_exim4-config_address_directory: Add
+ delivery_date_add, streamline other options' syntax.
+ Thanks to Dominic Hargreaves. Closes: #393930
+ * Remove commented out inetd entries from maintainer scripts, we are
+ not going to support inetd again.
+ * Zap gnutls-params in postinst if old binary format is detected.
+ Exim cannot read that file any more since RSA_EXPORT has been removed.
+ Always kill the file if file(1) is not present, recommend file(1).
+ Thanks to John Goerzen. Closes: #394598
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 23 Oct 2006 20:49:46 +0200
+
+exim4 (4.63-7) unstable; urgency=low
+
+ * Translation updates (see Last-Translator for rewards). Closes: #391768
+ - Brazilian Portuguese
+ - Danish. Closes: #392548
+ - Galician
+ - Hungarian
+ - Indonesian
+ - Japanese
+ - Spanish
+ - Thai
+ * Do not ask for local delivery method if custom entry (i.e. neither
+ maildir_home nor mail_spool) has bin set in update-exim4.conf and continue
+ to use this custom setting instead of overwriting it with mail_spool. (am)
+ Closes: #392993
+ * Special-case "dsearch;" constructs in dc_other_hostnames, no
+ longer supported. Adapt documentation accordingly.
+ * Adapt docs and man pages so that they do not longer suggest that
+ answers to debconf questions might use all exim
+ host/address/domain list features.
+ * fix ue4c to handle more than one smarthost correctly.
+ * Handle spaces, commas and semicolons as separator in root alias
+ handling.
+ * Wolof translation contained a comma in the translation of a element of the
+ Choices list for the dc_eximconfig_configtype question, replace it with a
+ semicolon. (am)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 14 Oct 2006 23:45:17 +0000
+
+exim4 (4.63-6) unstable; urgency=low
+
+ * s/ipv6/IPv6 in templates (general writing consistency)
+ * Translation updates (see Last-Translator for rewards)
+ - Arabic (partial)
+ - Basque (partial)
+ - Croatian (partial)
+ - Greek (partial)
+ - Khmer
+ - Spanish (partial)
+ - Swedish
+ - Vietnamese. Closes: #392772
+ * README.Debian:
+ * Fine tuning of SMTP AUTH and TLS docs after user feedback
+ received over $BEVERAGE irl.
+ * Adapt configuration chapter to re-worded templates.
+ * Fix exim4_files man page names to not pollute name space.
+ * Clarify exim4-config_files man page to reflect that the host name
+ given there does not actually influence the routing decision.
+ Thanks to Sven Luther.
+ * Fix list separator handling for dc_other_hostnames in ue4c.
+ Thanks to Alexandre Fayolle. Closes: #392831
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 14 Oct 2006 07:40:05 +0000
+
+exim4 (4.63-5) unstable; urgency=low
+
+ * define MAIN_LOG_SELECTOR conditionally.
+ Thanks to Aaron M. Ucko. Closes: #390758
+ * Fix typos in man pages. Thanks to A. Costa.
+ Closes: #390705, #390706, #390707
+ * Address #373786:
+ * cron.daily: Try UID change with start-stop-daemon, and fall
+ back to su if that fails. This should enhance compatibility
+ with libpam-tmpdir.
+ * exim4_refresh_gnutls-params: don't drop privileges any more,
+ generate gnutls-params as root and chown them later.
+ * Thanks to Piotr Kaczuba and Tollef Fog Heen. Closes: #373786
+ * Add debugging facility to exim4_refresh_gnutls-params
+ * Debconf-Rework
+ * update-exim4.conf: expand UE4CC_semicolon list to allow
+ semicolons in all debconf questions as list separators for consistency.
+ * Do template changes suggested by Christian Perrier. Closes: #260141
+ * new mail name template thanks to Jari Aalto. Closes: #275953
+ * relay templates changes thanks to Ross Boylan. Closes: #342061
+ * remove conftype exim3manual. Closes: #355265
+ * use semicolon as list separator in debconf templates. ue4.conf
+ handles both semicolons and colons since #360162. Thanks to Adam
+ Borowski. Closes: #365428
+ * Make existing templates style-compatible regarding developer's
+ reference.
+ * Lower priorities so that the Installer can do its work without
+ exim4 asking questions. Closes: #379485
+ * Modify templates saying that smarthost::port is a valid
+ notation. Modify transport/30_exim4-config_remote_smtp_smarthost to
+ take only the first part of DCsmarthost (up to first colon) as host
+ name for hosts_try_auth. This allows debconf configuration of a
+ different port to connect to the smarthost. Closes: #251949
+ * Add debconf template to packages telling people to dpkg-reconfigure
+ exim4-config.
+ * Allow choosing between delivery to /var/mail or ~/Maildir with debconf.
+ (am) Closes: #250980, #274560, #289959
+ * Translation updates (see Last-Translator for rewards)
+ - Brazilian Portuguese
+ - Danish
+ - Galician
+ - Slovak
+ - Thai
+ - Turkish
+ - Romanian
+ - Japanese
+ - French
+ * Patch by Florian Weimer which disables RSA_EXPORT support which
+ should eliminate the "exim blocking on entropy starvation" issue.
+ * update-exim4.conf: Take only the first word from /etc/mailname as
+ system mail name. Thanks to Mike Mestnik. Closes: #215319.
+ * init script: log_failure_message alert if non-zero paniclog is
+ found. Thanks to Andreas Barth.
+ * README.Debian: document cron job, including paniclog monitoring.
+ Thanks to Stephen Gran.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 10 Oct 2006 16:50:27 +0000
+
+exim4 (4.63-4) unstable; urgency=low
+
+ * Make update-exim4.conf man page also update-exim4.conf.conf man page.
+ * Fix SPF error message when $sender_address_domain is undefined (i.e. sender
+ is <>). (rm)
+ * Change debian/rules documentation for daemon-custom build.
+ Thanks to Guido Hennecke. Closes: #386135
+ * Rotate paniclog by size, not daily, to avoid rotating away
+ messages after complaining from the daily cron job.
+ Thanks to Dirk Meyer.
+ * Update Slovak translation.
+ Thanks to Peter Mann.
+ * Add Wolof translation.
+ Thanks to M Mamoune Mbacke
+ * Add a paragraph explaning the gnutls-bin suggestion to ease DH
+ parameter generation in case of entropy starvation.
+ Thanks to Andi Barth and Florian Weimer.
+ * Since a new version of sysvinit upload will move /var/run/ to a tmpfs
+ directories under /var/run/ and their permissions are not persistent
+ anymore but will be lost after a reboot. - Re-generate /var/run/exim4 in
+ the init script to compensate for this. (am) (closes: #387699)
+ * update-exim4.conf: Exit with an error if dc_use_split_config is neither
+ true nor false instead of replacing the configuration with an empty one.
+ (am) Closes: #386554
+ * More intelligence for exim4_refresh_gnutls-params:
+ * If certtool (from gnutls-bin) is unavailable but openssl is installed
+ use openssl to re-generate DH params. (am)
+ * Change exim4-base Suggests on gnutls-bin to gnutls-bin|openssl. (am)
+ * Move invocation and background mechanism to exim4_refresh_gnutls-params.
+ Script can now be called any time from the command line or any
+ other script.
+ * Only regenerate dh params if tls_advertise_hosts is non empty.
+ According to Florian Weimer, DH params are only needed for
+ incoming TLS connections.
+ * Thanks, Yuri D'Elia. This addresses #387448
+ * Improve entropy and gnutls-params docs.
+ * cron-daily:
+ * Invoke exim4_refresh_gnutls-params unconditionally.
+ * Send out e-mail alert if gnutls-params is older than 14 days.
+ * rename config varables to E4BCD_, source /etc/default/exim4
+ * introduce a E4BCD_PANICLOG_NOISE variable containing a regexp.
+ Paniclog is negatively filtered against that regexp and paniclog
+ warning is only sent out if unfiltered lines remain. This is to allow
+ work around http://www.exim.org/bugzilla/show_bug.cgi?id=92
+ * Prepare hosts_avoid_tls statement on SMTP transports
+ * Macroize log_selector, remove +tls_cipher from examples (it is on
+ by default) and always set tls_peerdn (we use TLS by default for
+ outgoing connections). Make it easier to enable debug logging.
+ * Mention in the comments of the default RCPT ACL that verification
+ is likely to have false negatives in smarthost/satellite setups. This
+ is the easiest way to fix #388460; the "real" fix would be very very
+ complicated and thus unsuitable for the default configuration.
+ Closes: #388460
+ * README.Debian:
+ * Re-Work "misc" section to contain subsection. Fix minor
+ formatting issues.
+ * Add a section about SELinux to the misc subsection saying that
+ we currently do not have an SELinux policy but would appreciate
+ people helping here. This is already bug #387327 and #390179.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 1 Oct 2006 14:37:53 +0000
+
+exim4 (4.63-3) unstable; urgency=low
+
+ * Have exim4-config conflict with exim4-daemon-* << 4.63.
+ Thanks to Yannick Roehlly. Closes: #383420, #384058
+ * Tweak NEWS.Debian formatting. Remove asterisks and make sure that
+ contents lines start with four spaces.
+ * exim4-config.NEWS: A pair of minor fixes in SPF entry. (rm) Closes: #383708
+ * Apply upstream fix allowing header names with an odd number of
+ characters in add_headers in filters.
+ Thanks to Tony Finch. Closes: #384015
+ * Add documentation for inaccessible home directories.
+ Thanks to Juha Jäykkä. Closes: #383469
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 23 Aug 2006 17:16:38 +0000
+
+exim4 (4.63-2) unstable; urgency=low
+
+ * upload to unstable
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 15 Aug 2006 20:35:55 +0000
+
+exim4 (4.63-1) experimental; urgency=low
+
+ * New upstream version 4.63
+ + Change PostgreSQL charset handling. Closes: #369351
+ + Recognize SMTP codes at the start of "message" in ACLs and after
+ :fail: and :defer: in a redirect router. Add forbid_smtp_code to
+ suppress the latter. forbid_smtp_code is enabled in Debian's
+ default config. Closes: #378131
+ * Adapt configuration to current upstream
+ + re-work RCPT ACL. Closes: #379155
+ + add new comments to default authenticators
+ + use $auth[123] instead of $[123] which are now deprecated
+ + forbid_smtp_code on userforward router
+ * Add missing dependency on lsb-base (>= 3.0-3), needed for the new
+ init-script shipped in exim4-base. (am)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 1 Aug 2006 10:47:44 +0000
+
+exim4 (4.62-5) unstable; urgency=low
+
+ * Fix typo in exim4-base daily cron job.
+ Thanks to Salvatore Bonaccorso. Closes: #381048
+ * Fix language issues in package descriptions
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 8 Aug 2006 15:02:14 +0200
+
+exim4 (4.62-4) unstable; urgency=low
+
+ * Add missing dependency on lsb-base (>= 3.0-3), needed for the new
+ init-script shipped in exim4-base. (am)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 1 Aug 2006 11:03:57 +0000
+
+exim4 (4.62-3) unstable; urgency=low
+
+ * remove pkg-exim4-user mail address from README.Debian, mention
+ that one needs to be subscribed to post.
+ Thanks to Ross Boylan. Closes: #368242
+ * re-word -o description in update-exim4.conf(8) man page.
+ Thanks to Ross Boylan.
+ * Flag update-exim4.conf(8) man page for a re-work in its BUGS
+ section.
+ * Give a - hopefully - better explanation of the mail name thingy in
+ README.Debian.
+ * Fix occurrences of default_acl file in documentation. Make part of
+ README.Debian less confusing.
+ Thanks to Ross Boylan. Closes: #376459
+ * When installing via apt using dpkg-preconfigure the value of
+ dc_hide_mailname was overwritten during the second run of the debconf
+ script (invoked by postinst), before the value was stored in the
+ configuration file. Fix this. (am) Closes: #376460
+ * Make spamassassin example in 40_exim4_config_check_data actually
+ work, add link to documentation for "really suiteable" configuration
+ examples. Thanks, again, to Ross Boylan.
+ * remove left-over "and a bunch" sentence from exim4-config_files.5
+ * Add a symlink from /etc/email-addresses to /etc/exim4/email-addresses
+ * Fix bad parsing of CHECK_RCPT_DOMAIN_DNSBLS.
+ Thanks to Robert Millan. Closes: #378581
+ * Note in README.Debian that other parts of the Debian system might
+ give outdated and/or wrong advice. See #378684, #378685.
+ * SPF support: (rm) Closes: #290464
+ * Add (disabled) template to check SPF in 30_exim4-config_check_rcpt.
+ * Add libmail-spf-query-perl (>= 1.999-1) to Suggests.
+ * Rewrite Q/A about SPF from README.Debian.
+ * Add a small note to exim4-config.NEWS.
+ * Add conf.d/acl/30_exim4-config_check_mail to reject mail without HELO/EHLO.
+ (rm) Closes: #378935
+ * Add LSBized init script. Thanks to Carlos Villegas. Closes: #376953
+ * re-order RCPT ACL statements to resemble Upstreams default config
+ a little more. This used to be the case in the beginning, but was
+ changed eventually, and I didn't find any rationale for our deviation.
+ Thus, we change back to upstream's default to see which things might
+ break.
+ * remove cron.d from exim4-base dirs - we do not have a cron.d job
+ any more for years.
+ * Re-work daily cron job:
+ * Make statistics configurable with a variable
+ * Comment that the log handling code is fragile and depending on
+ log rotation strategy
+ * Add code to generate warnings if paniclog non-empty.
+ Thanks to Andrew Ferrier. Closes: #379898
+ * Build -dbg packages.
+ * Updated vi (vietnamese) translation.
+ Thanks to Clytie Siddall. (am) Closes: #380357
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 31 Jul 2006 06:10:51 +0000
+
+exim4 (4.62-2) unstable; urgency=low
+
+ * Move explanation about using ";" as separator in lists from debian/NEWS to
+ debian/exim4-config.NEWS. (The former ends up as
+ /usr/share/doc/eximon4/NEWS.Debian.gz.) Also fix version-number of
+ entry. (am)
+ * have ue4.conf --verbose print split or non-split config.
+ Thanks to Florian Laws. (mh)
+ * Mention http://pkg-exim4.alioth.debian.org/ in package description.
+ Thanks to Florian Laws. (mh)
+ * Mention in package description that README.Debian has information
+ about how to configure the Debian packages.
+ * /etc/init.d/exim4: parse extended inetd.conf syntax from
+ openbsd-inetd. (mh) Closes: #365928
+ * New th (thai) translation.
+ Thanks to Theppitak Karoonboonyanan. (mh) Closes: #367351
+ * New dz (Dzongkha) translation.
+ Thanks to Pema Geyleg. (am) Closes: #368593
+ * New ne (Nepali) translation.
+ Thanks to Paras pradhan. (am) Closes: #369526
+ * New eo (Esperanto) translation.
+ Thanks to Serge Leblanc. (am) Closes: #369241
+ * Updated hu (hungarian) translation.
+ Thanks to Attila Szervac. (am) Closes: #374616
+ * Make documentation of CHECK_RCPT_LOCAL_LOCALPARTS and
+ CHECK_RCPT_REMOTE_LOCALPARTS more verbose and concentrate it in the
+ ACL file. Thanks to Klaus Muth. (mh) Closes: #366491
+ * README.Debian.xml (mh)
+ * Add new section documenting where to find documentation.
+ * Move misplaced sentence.
+ * Fix spelling errors in README.Debian.
+ Thanks to Salvatore Bonaccorso. Closes: #366003
+ Thanks to Ross Boylan. Closes: #374216
+ * remove "you can stop reading now" sentence.
+ Thanks to David Lawyer. Closes: #370790
+ * Mention Debian-specific man pages
+ * Give instructions about how to use apropos to find out about man
+ pages.
+ * Documentation changes inspired by Ross Boylan. Closes: #369126
+ * Add exim4-config_files(5) man page to aid as repository for file
+ explanations.
+ * /etc/email-addresses
+ * /etc/exim4/local_host_blacklist
+ * /etc/exim4/local_host_whitelist
+ * /etc/exim4/local_sender_blacklist
+ * /etc/exim4/local_sender_whitelist
+ * /etc/exim4/local_sender_callout
+ * /etc/exim4/local_rcpt_callout
+ * /etc/exim4/local_domain_dnsbl_whitelist
+ * /etc/exim4/hubbed_hosts
+ * /etc/exim4/passwd
+ * /etc/exim4/passwd.client
+ * /etc/exim4/exim.crt
+ * /etc/exim4/exim.key
+ If you find any files that might be missing in the man page,
+ please report a bug.
+ * mention exim4-config_files(5) in update-exim4.conf.8
+ * Explicitly mention README.Debian in exim man page.
+ * Remove /usr/share/doc/exim4-config/default_acl, move contents to
+ README.Debian and exim4-config_files.
+ * remove empty /usr/share/doc/exim4-config/examples.
+ * clarify docs in RCPT ACL.
+ * streamline docs:
+ * hubbed_hosts router.
+ * passwd.client.
+ * server side authentication examples
+ * Standard-Version: 3.7.2, no changes necessary.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Jun 2006 08:56:19 +0000
+
+exim4 (4.62-1) unstable; urgency=low
+
+ * New upstream version
+ * remove !acl patch, bug is fixed upstream
+ * Some minor changes to README.Debian
+ * Downgrade priority of exim4/dc_eximconfig_configtype, exim4/no_config and
+ exim4/exim3_upgrade from critical to high, as there is a sane default.
+ Closes: #342077
+ * Allow single quotes in recipient mail addresses. Closes: #346222
+ * Update debian/mtalist to conflict with hula-mta. (mh)
+ * Move back man-pages (actually they are symlinks) related to the
+ mail-transport-agent virtual package from exim4-base to the daemon
+ packages. Other MTA packages also include these manpages and would
+ otherwise need to explicitly conflict with exim4-base. Add "Replaces:
+ exim4-base (<= 4.61-1)" to the daemon packages. Thanks to Justin Pryzby.
+ Closes: #362852 (am)
+ * Update km (Khmer) translation.
+ Thanks to Khoem Sokhem. (mh) Closes: #363672, #363671
+ * Update pa (Punjabi) translation.
+ Thanks to A S Alam. (am) Closes: #364268
+ * replace backticks with $() construct in ue4.conf. (mh)
+ * Allow ";" as separator in dc_local_interfaces and dc_relay_nets.
+ If a semicolon is found, "<;" is prepended to allow a semicolon as
+ separator. Thanks to Adam Borowski. (mh) Closes: #360162
+ * Link against libdb4.3 instead of 4.2. (am). Closes: #365467
+ * Standards-Version: 3.7.0, no changes required. (am)
+ * README.Debian: Add link to "how to use a completely different
+ configuration scheme" to the beginning of the chapter about Debian's
+ configuration to provide an easy way out for experienced exim people.
+ (mh)
+ * Fix grammar error in README.Debian. (Thanks, Ross Boylan) Closes: #365546
+ * Whennever changing major Berkeley DB versions we zap the exim hint
+ databases in exim4-base postinst. Change the code to also delete
+ __db.retry, __db.misc, __db.callout and __db.wait* (which afaik are
+ Berkeley DB internal files). If these are somehow broken strange errors
+ occur, e.g. #360696. As we are deleting the whole db, deleting these files
+ seems to be a good idea. (am)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 May 2006 11:47:58 +0000
+
+exim4 (4.61-1) unstable; urgency=low
+
+ * New upstream version
+ - Temporary files for content scanning subdirectory are now also mode 640
+ instead of 666. Closes: #280282
+ - If group was specified without a user on a router, and no group
+ or user was specified on a transport, the group from the router
+ was ignored. Closes: #343074
+ - .include statements now require an absolute path. Closes: #268083
+ * Apply upstream patch allowing !acl constructs
+ (http://www.exim.org/mail-archives/exim-cvs/2006-April/msg00008.html)
+ * Rename the Punjabi translation file name from pa_IN to pa
+ to fit a decision taken in -i18n
+ * README.Debian:
+ * mention that relay_nets does allow relaying without authentication.
+ * minor formatting fixes
+ * Add Khmer debconf translation (Thanks, Kakada Hok) (bubulle)
+ Closes: #359668
+ * Add linda overrides for libs-not-in-depends (see #357727)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 4 Apr 2006 19:50:39 +0000
+
+exim4 (4.60-5) unstable; urgency=low
+
+ * re-introduce inst_aliases, patch src/install_exim to prevent path
+ to inst_aliases to be put into example config file. (mh)
+ * Fix typo in README.Debian.xml, thanks to Frank S. Thomas. (mh)
+ * Fix Copy&Waste error in README.Debian.xml.
+ Thanks to Olaf van der Spek. (mh) Closes: #356354
+ * Added partial Punjabi debconf translation,
+ thanks to Amanpreet Singh Alam. (cp) Closes: #349644
+ * Fix wrong example in conf.d/acl/20_exim4-config_whitelist_local_deny.
+ Thanks to Kaare Hviid for pointing this out on IRC. (mh)
+ * Add documentation about Debconf templates to README.Debian to make
+ yath happy. (mh)
+ * exim4-refresh_gnutls-params: Use prefix for tempfile to make it
+ easier recognizeable. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 13 Mar 2006 15:30:07 +0000
+
+exim4 (4.60-4) unstable; urgency=low
+
+ * add rationale to README.Debian explaining why using system
+ passwords for SMTP AUTH is a bad idea.
+ * streamline configuration to decrease differences to upstream default
+ example, and to adopt new things that were added since we last
+ looked there.
+ * Do not set inst_aliases for installation, this only affects
+ example.conf anyway.
+ * fail build if upstream's example configuration has changed.
+ * fix NEWS confusion. Thanks to Andreas for spotting this.
+ * exim4-base.exim4.init: invoke exim4 daemon with the environment
+ cleaned to avoid language confusion.
+ * document tls on connect in README.Debian.
+ * use adduser --quiet instead of > /dev/null in *.postinst.
+ * Add require_files directive to userforward router to avoid errors
+ when mailing uucp@hostname.
+ * Add comment about setting up TLS in conf.d/auth/30_exim4-config_examples
+ to keep people from blindly allowing cleartext auth.
+ * Replace 37_dns_disable_additional_section patch with
+ 37_upstream_patch_342619, which is the nearly identical patch from
+ upstream CVS, approved by Philip. (mh) Closes: #342619
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 22 Feb 2006 10:30:16 +0000
+
+exim4 (4.60-3) unstable; urgency=low
+
+ * Have exim4-base replace exim4-daemon-light and -heavy. This is a
+ needed corollary to the movement of the man pages to -base. Let's
+ hope that this change doesn't introduce too much breakage. Thanks
+ to Hamish Moffatt for making me take a closer look at policy.
+ (mh) Closes: #347908, #348067
+ * Introduce Makefile variable to build with OpenSSL instead of
+ GnuTLS. This is a last minute maneuver to help sites suffering from
+ the GnuTLS entropy issue (#338319, #343085) whose only other chance is
+ disabling TLS completely. Please note that building exim4-daemon-heavy
+ with OpenSSL is a GPL violation since OpenSSL's license clashes with
+ the MySQL client library, which is GPL licensed without OpenSSL
+ exception. (mh)
+ * re-pack configuration diffs. (mh) Closes: #331698
+ * Fix wrong variable substitution in lt (Lithuanian) debconf
+ translation. Thanks to Davide Viti and Gintautas Miliauskas. (mh)
+ Closes: #342242
+ * Fix typo in exim.8 man page. Thanks to A Costa. (mh) Closes: #338579
+ * Honor dpkg-statoverride entries for run-time data in /var.
+ Thanks to Peter Mottram. (mh) Closes: #269448
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 15 Jan 2006 00:23:47 +0000
+
+exim4 (4.60-2) unstable; urgency=low
+
+ * Add, but not enable, 37_dns_disable_additional_section.dpatch,
+ which might be a possible fix for #342619
+ * conf.d/auth/30_exim4-config_examples: add hint to adapt public_name
+ string in support_broken_outlook_express_4_server authenticator if
+ other authencators than LOGIN and PLAIN are offered.
+ * Fix missing special characters in some debconf translations.
+ Thanks to Davide Viti. (mh) Closes: #341442
+ * Fix broken README reference in system_aliases router docs. (mh)
+ * remove references to alias files from the address_pipe transport. (mh)
+ * remove "Some-State" default from exim-gencert. (mh)
+ * Clarify split vs unsplit config in README.Debian. Thanks to Faheem
+ Mitha and Ross Boylan for helping. (mh)
+ * Update Build-Depends to libmysqlclient15-dev. (mh) Closes: #343767
+ * Fix wrong header in conf.d/routers/300_exim4-config_real_local.
+ Thanks to Ross Boylan for spotting this. (mh)
+ * Document headers_rewrite, return_path and dc_mailname_in_oh in
+ update-exim4.conf man page. (mh) Closes: #332520, #342233
+ * Re-Instate debian/patches/31_eximmanpage which was erroneously
+ removed in 4.60-1, we have local Debian patches in here. Thanks to
+ Ross Boylan for spotting this. (mh) Closes: #330967
+ * Mention relay permission from localhost in update-exim4.conf(8). (mh)
+ * Add more prose to relay control configuration. (mh)
+ * Update Greek debconf translation (Thanks, Kostas Papadimas) (am)
+ Closes: #344576
+ * Add cross-reference to README.Debian to better find macro docs.
+ Thanks to Shyamal Prasad. (mh) Closes: #329988
+ * Fix incorrect variable substitution in pt_BR debconf translation. (Thanks,
+ Felipe Augusto van de Wiel) (am) Closes: #345363
+ * [exim4-config.templates, po/*po] Replace reference to README.SMTP-AUTH
+ with one to its replacement README.Debian.html. (am) Closes: #344826
+ * Re-work long package descriptions. Move reference to README.Debian in
+ front, add hint to dpkg-reconfigure exim4-config, complete stub
+ sentences, remove non-referenced acronym MTA from the long
+ descriptions, move explanation what exim is to the very front.
+ * README.Debian: Add section about changing the configuration,
+ explain structure of conf.d and .conf.template, add hint that the SMTP
+ AUTH examples are documented.
+ * Introduce MAIN_TLS_CERTKEY to allow for single-file certificate/key
+ storage. Thanks to John Goerzen. (mh) Closes: #315126
+ * Mention entropy issue in README.Debian.
+ * Ship symlink to /usr/sbin/exim, see NEWS.Debian. (mh) Closes: 319316
+ * use dh_installinit -n instead of --noscripts to work around #347577. (mh)
+ * use dh_installinit --name instead of --init-script, rename init
+ script. (mh)
+ * move man pages from daemon packages to exim4-base, add lintian
+ and linda overrides to allow daemon packages not to contain man pages.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 12 Jan 2006 12:36:50 +0000
+
+exim4 (4.60-1) unstable; urgency=low
+
+ * new upstream version 4.60
+ * assign value to UE4CC after command line processing. Only have
+ ue4c throw an error on not-existing UPEX4C_confd if split config is
+ seleted. Thanks to Ted Percival. (mh) Closes: #337229
+ * A number of man page fixes. Thanks to A Costa. (mh)
+ Closes: #338580, #338581, #338582, #338583, #338584
+ * Pull spool dir path from exim -bP instead of hard-coding it in
+ daily cron job and exim4_refresh_gnutls-params.
+ Thanks to Alex Hermann. (mh) Closes: 340002
+ * Corrected zh_CN translation by Ming Hua. (am) Closes: #338928
+ * Corrected pl translation by Jacek Politowski. (am) Closes: #339671
+ * Change README.Debian to clarify the exim as a client only uses
+ STARTTLS and not TLS on connect. Thanks to Rob Brenart and Marc
+ Sherman for pointing that out on exim-users.
+ * Clarify passwd.client format. Thanks to Osamu Aoki for providing a
+ good starting point in #244724, which is unfortunately not fixed just
+ now.
+ * remove patch 31_eximmanpage, fixes are included upstream.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 28 Nov 2005 18:16:12 +0000
+
+exim4 (4.54-2) unstable; urgency=low
+
+ * debian/README.Debian* merged into one xml-file. Binary packages ship both
+ a html (generated by xsltproc) and plain-text version (lynx +
+ post processing) of the file. (Hilko Bengen)
+ * Switch to libmysqlclient14.
+ * Fix two typos in French debconf templates.
+ Thanks to Christian Perrier. (mh)
+ * Replace broken courier auth example with one that actually denies
+ access if a wrong password is given. Thanks to Peter Thomassen for
+ carrying that report from some colorful web forum to the people who
+ can fix it after like four months. (mh) Closes: #336979
+ * Fix minor typos in README.Debian.xml and changelog. (mh)
+ * Add 255.255.255.255 to ignore_target_hosts in dnslookup. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 2 Nov 2005 19:40:22 +0000
+
+exim4 (4.54-1) unstable; urgency=low
+
+ * new upstream version 4.54. (mh)
+ * fix typo in router/real_local header
+ * add same_domain_copy_routing to router/hubbed_hosts
+ * [update-exim4.conf.8] false friend: s/sensible/sensitive/.
+ Thanks to Ross Boylan. (am) Closes: #330975
+ * modify broken outlook express 4 authenticator so that it only
+ advertises on encrypted connections, as the other plaintext
+ authenticators do. Thanks again, Fred Viles. (mh)
+ * update-exim4.conf.8: alphabetically sort REPLACEMENT PATTERNS and
+ CONFIGURATION VARIABLES sections, add documentation for
+ DEBCONFlocal_domainsDEBCONF.
+ Thanks to Ross Boylan. (mh) Closes: #330980
+ * fix bashism == in init script. Thanks to Adam D. Barratt and
+ Justin Pryzby. (mh) Closes: #331299
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 4 Oct 2005 09:59:24 +0000
+
+exim4 (4.53-1) unstable; urgency=low
+
+ * new upstream version 4.53. (mh)
+ * Fix obviously unfinished sentence in update-exim4.conf.8
+ documenting dc_local_interfaces. (mh)
+ * Move SMTP authentication docs to README.Debian. (mh)
+ * Adapt reportbug script to be useable from the command line as well,
+ mention this in README.Debian mailing list paragraph. (mh)
+ * Remove /etc/default/exim4 in exim4-config's postrm instead of exim4-base's
+ one, as it is created in exim4-config's postinst. (am) Closes: #325901
+ * Fix error in README.Debian.xinetd.
+ Thanks to Diego Biurrun. (mh) Closes: #327847
+ * Fix substitute variable in Japanese (ja) debconf translation.
+ Thanks to Kenshi Muto. (mh) Closes: #329729
+ * Add lintian override for maintainer-script-needs-depends-on-netbase. We
+ don't need that depends since update-inetd.conf is checked for presence
+ before invocation and that invocation is only optional cleanup. (mh)
+ * add linda override to kill double shlib warning - libgnutls is
+ fully versioned and thus is not a problem. (mh)
+ * add lintian override to kill bashism "local" warning for
+ exim4-config.config and exim4-config.postinst (see #330548). (mh)
+ * add general package blurb to description of the exim4 meta package
+ as well. Thanks to Marc Sherman for pointing this out. (mh)
+ * remove code to escape dashes in the pod2man generated man pages.
+ That code makes the man pages syntactically invalid, we'd rather
+ live with suboptimal rendering (which is a pod2man bug anyway). (mh)
+ * change spacing for rewrite rules in configuration, man page and
+ ue4.conf to ease paragraph filling for the man page. (mh)
+ * re-pack config patches. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 28 Sep 2005 18:34:51 +0000
+
+exim4 (4.52-2) unstable; urgency=low
+
+ * unpack/pack configs to get clear EDITME patches (mh)
+ * Update ca (Catalan) translation.
+ Thanks to Aleix Badia i Bosch. (mh) Closes: #317429
+ * Update mk (Macedonian) translation.
+ Thanks to Georgi Stanojevski. (mh) Closes: #320231
+ * Use certtool from gnutls-bin in cron.daily to re-generate gnutls-params
+ instead of only removing the file and letting exim4 re-generate it at SMTP
+ time after receiving STARTTLS. The maximum runtime of certtool is limited
+ to 2*1800 seconds per default by using timeout.pl by Piotr Roszatycki
+ (checked and beautified by Marc 'HE' Brockschmidt). Add gnutls-bin to
+ exim4-base' Suggests. (am) Closes: #285371
+ * Build-Depend on libgnutls-dev (from gnutls12) instead of libgnutls11.
+ * Drop compability with debhelper in woody (am):
+ - mv *.templates.master *.templates
+ - update po/POTFILES.in accordingly.
+ - no more manual invocation of po2debconf in debian/rules
+ - use dh_installppp instead of manual dh_installdirs/dh_install.
+ Closes: #212893
+ - Build-Depends: debhelper (>= 4.1.68)
+ * drop upgly passwd dependency introduced in 4.30-6. (am)
+ * shorten Build-Depends by replacing "libxfoo-dev|xlibs-dev' with just
+ 'libxfoo-dev'. (am)
+ * Do not try to authenticate to smarthost if smarthost offers AUTH LOGIN but
+ passwd.client does not contain a matching entry. (am) Closes: #323565
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 21 Aug 2005 11:44:27 +0200
+
+exim4 (4.52-1) unstable; urgency=low
+
+ * new upstream version 4.51. (mh)
+ * adapt 70_remove_exim-users_references
+ * remove 37_gnutlsparams
+ * adapt 36_pcre
+ * adapt 31_eximmanpage
+ * fix package priorities to have them in sync with override again. (mh)
+ * Fix error in nb (Norwegian) translation.
+ Thanks to Helge Hafting. (mh). Closes: #315775
+ * Standards-Version: 3.6.2, no changes needed. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 2 Jul 2005 06:08:34 +0000
+
+exim4 (4.51-2) unstable; urgency=low
+
+ * Fix typo in exiwhat.8. (am) Closes: #313246
+ * Clarify tls_verify_certificates documentation in
+ conf.d/main/03_exim4-config_tlsoptions. Thanks to Wenzhuo Zhang. (mh)
+ * Accept postmaster liberally for relay_to_domains. Thanks to
+ Roderick Schertler. (mh) Closes: #313023
+ * Improve update-exim4.conf's internal run-parts to warn about ignored files
+ if running in verbose-mode. (am) Closes: #315656
+ * Make it possible to purge a previously uninstalled exim4-suite if debconf
+ has between removed since. (am) Closes: #315173
+ - Stop useless sourcing of confmodule in exim4-config.postrm.
+ - Use debconf to ask about trashing the mailqueue if debconf is available,
+ keep the queue otherwise.
+ * exim failed to setup gnutls parameters if the gnutls-param file was
+ missing. This caused TLS breakage. (am) Closes: #315650
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 28 Jun 2005 19:35:35 +0200
+
+exim4 (4.51-1) unstable; urgency=low
+
+ * new upstream version 4.51. (mh)
+ * remove 80_upstream_fix-296492
+ * remove 81_fix-kfreebsd-gnu
+ * remove 82_upstream_fix-299733
+ * remove 82_upstream_fix_299743
+ * remove 83_upstream_fix-strangelog
+ * build-depends: replace postgresql-dev with libpq-dev. (mh)
+ * apply patch to EDITME.exim4-heavy.diff from ubuntu for clearer
+ postgresql build. (mh)
+ * fix wrong dc_other_hostnames statement in manpage. Thanks to
+ Daniel Hermann. (mh) Closes: #311023
+ * give more directions how to use /etc/exim4/exim4.conf. (mh)
+ * Fix duplicated server_advertise_condition line in
+ login_saslauth_server. Thanks to Rich Aycock. (mh) Closes: #311906
+ * Conditional restarting the daemon in exim4-config.config now checks for
+ DEBCONF_RECONFIGURE=1 instead of (mis)using an internal
+ debconf-template. (am)
+ * Documentation Improvements for update-exim4.conf.8, exim4.conf.template
+ and 01_exim4-config_listmacrosdefs and README.Debian.
+ Thanks to Ross Boylan. (am/mh)
+ * New translation: et (Estonian) by Siim Põder. (mh) Closes: #312474
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 10 Jun 2005 18:57:03 +0000
+
+exim4 (4.50-8) unstable; urgency=low
+
+ * integrate TLS docs in README.Debian, remove README.TLS.
+ Thanks to Sam Morris. (mh) Closes: #310771
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 27 May 2005 07:57:14 +0000
+
+exim4 (4.50-7) unstable; urgency=low
+
+ * Documentation Only Fixes
+ - Fix grammar error in README.system_aliases. Thanks to Andreas
+ Barth on IRC. (mh)
+ - Optimize unencrypted authentication docs. Thanks to Drew Parsons.
+ (mh) Closes: #305443
+ - Clarify dc_smarthost host list processing in update-exim4.conf.8.
+ (mh) Closes: #307370
+ - Clarify split-config description in README.Debian.
+ Thanks to Luc Saffre. (mh)
+ - Fix a typo in README.Debian-accountname, thanks to Brett Parker. (mh)
+ - Fix an issue in the exim manpage creating the illusion that
+ whitespace is allowed between -d and its options.
+ Thanks to Greg Kochanski. (mh) Closes: #309174
+ - Start re-work of README.Debian FAQ.
+ - Add "should -config depend on -base" question to README.Debian FAQ.
+ - Link README.Debian to -daemon-light and -daemon-heavy, include a
+ copy of README.Debian in -config.
+ Thanks to Daniel Maier. (mh) Closes: #310118
+ * Translations
+ - Update: cy (Welsh) by Dafydd Harries. (mh) Closes: #306349
+ - New: vi (Vietnamese) by Clytie Siddall. (mh) Closes: #306613
+ - Fix typos in pt.po (Thanks, Miguel Figueire) (am) Closes: #310057
+ * Configuration Clarification
+ - move the regexps in the local part checks to macros, adapt docs.
+ Thanks to Adam M. Costello. (mh) Closes: #306094
+ * Bug Fixes
+ - preserve escape sequences like '\\N' in
+ /etc/exim4/update-exim4.conf.conf:
+ - use awk instead of sed in exim4-config.postinst (Thanks, Barry Kitson).
+ - use printf '%s\n' "$foo" instead of echo "$foo". (echo in dash would
+ swallow the second backslash)
+ - actually making this work requires changes in debconf, too,
+ see #306134.
+ - (Closes: #305957) (am)
+ - apply upstream patch from
+ http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20050425/msg00035.html
+ in some circumstances, exim writes parts of /etc/passwd and/or
+ /etc/group to the reject log. This scares people. (mh)
+ - apply upstream patch from
+ http://www.exim.org/mail-archives/exim-dev/2005-April/msg00012.html to
+ only try SASL mechanisms that are actually specified in the
+ configurations. Thanks to Juergen Kreileder. (mh) Closes: #299743
+ - Build against libmysqlclient12-dev instead of libmysqlclient10-dev.
+ (am) Closes: #306970
+ - As "mail sent by smarthost; no local mail" aka satellite requires setting
+ dc_readhost always ask this question. (am) Closes: #304838
+ - Make nonsplit-config read /etc/exim4/exim4.conf.localmacros before
+ /etc/exim4/exim4.conf.template to allow macros here as well. (mh)
+ - Make it clear that "broken debconf" warning is issued by
+ exim4-config.postinst
+ - Make sure that "generated, do not touch" disclaimer in
+ /var/lib/exim4/config.autogenerated always appears
+ - [exim4-config] As the.config script stores answers in debconf's db and the
+ postinst actually generates configurations files from these values
+ restarting the daemon on dpkg-reconfigure has to be done in postinst. (am)
+ Closes: #310703
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 26 May 2005 17:47:24 +0000
+
+exim4 (4.50-6) unstable; urgency=low
+
+ * fix some errors in update-exim4.conf(8) manpage. (am)
+ * more macros in config. (mh)
+ * Apply upstream fix: $primary_hostname is now expanded in
+ cyrus_sasl authenticator. Thanks to Juergen Kreileder, and of
+ course Philip Hazel. (mh) Closes: 299733
+ * fix conftype none missing "| \" bug, again. Thanks to Andrew Nimmo
+ and Gabriel L. Briones III. (mh) Closes: 303351.
+ * The upstream fix for #296492 sometimes causes an endless loop. Update
+ patch with correction from Philip's commit, revision 1.10. (mh)
+ * Document real_local router. (mh)
+ * Add instructions about how to use inetd. Thanks to Ryan Underwood.
+ (mh) Closes: #304436
+ * Fix wrong file header in 100_exim4-config_domain_literal. (mh)
+ * Fix bad english in 01_exim4-config_listmacrosdefs. (mh)
+ * conf.d/main/02_exim4-config_options: Remove macro effort for options
+ that we leave at their default by default anyway, re-commenting them
+ for reference. (am)
+ * Allow cleartext client AUTH PLAIN and AUTH LOGIN by setting a
+ macro. (mh)
+ * Update information in README.SMTP-AUTH. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 17 Apr 2005 19:10:26 +0000
+
+exim4 (4.50-5) unstable; urgency=low
+
+ * move exim4-config-simple and exim4-config-medium from the main
+ source package to keep them from being released.
+ * document the fact that the check done by update-exim4.conf does
+ not detect all possible errors and fails with errors that are inside
+ expanded items in the config file. Thanks to Marc Sherman.
+ (mh) Closes: 286721
+ * Add examples for cyrus_sasl to conf.d/auth/30_exim4-config_examples.
+ Thanks to Juergen Kreileder. (mh) Closes: #299732
+ * remove --dry-run from 10_daemon_close_fds.dpatch so that failures
+ to patch cause failure. Thanks to Gergely Nagy, and apologies for
+ blaming it on dpatch (see #297670). (mh)
+ * remove ACL example file, incorporate DNSBL examples (without
+ actual DNSBL domains) into main config. The example file hasn't been
+ updated in ages, and the main config file has become quite
+ sophisticated by itself. (mh)
+ * add example authenticators for courier authdaemon. (mh)
+ * have exim4-base recommend psmisc. Thanks to Thiemo Seufer.
+ (mh) Closes: #299858
+ * apply upstream patch fixing fallback handling. Thanks to Laurent Fousse.
+ (mh) Closes: #296492
+ * add patch to allow building on kfreebsd-gnu. Thanks to Robert
+ Millan. (mh) Closes: #300967
+ * remove 10_daemon_close_fds since this might close FDs which might
+ be used by other libraries such as libnss-ldap. Thanks to Antonio
+ Kanouras for reporting and testing, and to Florian Weimer for
+ debugging. To avoid #297607 from happening again, use db_stop in
+ exim4-config.config and coordinate with the d-i team. Thanks to
+ Frans Pop for testing. (mh) Closes: #299051
+ * make pidfile paths in init script variables. (mh)
+ * Update bs (Bosnian) debconf templates. Thanks to Safir Secerovic.
+ (mh) Closes: #301940
+ * Fix update-exim4.conf to actually remove the DEBCONF stuff from
+ configuration. Thanks to Jason Spiro. (mh)
+ * correctly translate an empty debconf option visiblename to an
+ _unset_ qualify_domain, not a qualify_domain set to the empty string.
+ Thanks to Miquel van Smoorenburg. (mh) Closes: #302060
+ * update-exim4.conf ignored the setting of dc_use_split_config and
+ always used the data from split config for conftype none. (am)
+ * Document #301988 (base-config) in README.Debian to offer an
+ explanation for a long delay restarting exim right after Debian
+ installation. (mh)
+ * Fix exim4-config.NEWS and exim4-config.postinst, documenting the
+ mailname change there. This should act as a heads-up to people who
+ do funky things with their ue4.conf.conf which might overwrite the
+ fixup intrduced by the maintainer script. Thanks to Vincent
+ Lefevre. (mh) Closes: #301906
+ * Make Maildir location configurable via exim macro. Thanks to
+ Frederic Lehobey. (mh) Closes: #302215
+ * pull update-exim4.conf.conf file name in shell variables
+ * liberally use .ifdef in conf.d files which changed in this release
+ anyway. This is part of the process to fix #297603. (mh)
+ * Adapt formatting policy to conf.d files which were changed. (mh)
+ * Improve on Debconf documentation in update-exim4.conf.conf and
+ the configuration templates. This partly addresses #289959. (mh)
+ * re-work ue4.conf man page, also addressing #289959. (mh)
+ * add a comment about caseless postmaster to
+ conf.d/router/400_exim4-config_system_aliases. (mh)
+ * print script name and parameters when debugging. (mh)
+ * update-exim4.conf now gives a better error message if
+ ue4.conf.conf does not exist. (mh)
+ * ue4.conf.template: If a relative output path is given, actually
+ put the file there and not in a path relative to
+ /etc/exim4/conf.d. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 3 Apr 2005 07:20:17 +0000
+
+exim4 (4.50-4) unstable; urgency=low
+
+ * fix 10_daemon_close_fds.dpatch to actually apply again. Sheesh.
+ Thanks to Joey Hess. (mh) Closes: #297607
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 2 Mar 2005 07:38:52 +0000
+
+exim4 (4.50-3) unstable; urgency=low
+
+ * actually enable dlopen patch, show this in package descriptions.
+ Thanks to Andrej KOLESNIKOV. (mh) Closes: #297282
+ * Have exim4-config conflict with -daemon (<<4.50), as we use
+ submission/sender_retain which is not supported by earlier daemons.
+ Thanks to Echo Nolan. (mh) Closes: #297501
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 1 Mar 2005 06:45:26 +0000
+
+exim4 (4.50-2) unstable; urgency=low
+
+ * now use WITH_OLD_DEMIME as discussed on pkg-exim4-devel. (mh)
+ * postinst: add "This is a Debian specific file" to ue4.c.c. (mh)
+ * fix exim.8 manpage to point to exim4 instead of exim.
+ (mh) Closes: #296864
+ * fix update-exim4.conf.8 man page to correctly document that
+ multiple smarthosts are supported and non-SMTP ports are not. Thanks
+ to Dan Jacobson. (mh) Closes: #283560
+ * Add --output option to update-exim4.conf.template. Thanks to Marc
+ Sherman. (mh/am) Closes: #296597
+ * Compile with cyrus_sasl authentication mechanism, add libsasl2-dev to
+ Build-Depends. Thanks to Sean Middleditch and Gergely Risko. (mh)
+ Closes: #296203, #292906.
+ * document that dc_localdelivery does not have a corresponding
+ Debconf option.
+ * Introduce ue4c_comments for /etc/exim4/update-exim4.conf.conf to
+ set default for keepcomments/removecomments from the config file.
+ Thanks to Greg Folkert. (mh) Closes: #295735
+ * Use "control = submission/sender_retain" to fixup relayed messags instead
+ of only adding a Message-ID with a warn-statement. (am) Closes: #285235
+ * Add force-stop to the init script. Thanks to Jari Aalto. (mh)
+ Closes: 271686
+ * tighten local parts checks. Thanks to Jari Aalto. (mh) Closes: #273302
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 27 Feb 2005 16:33:05 +0000
+
+exim4 (4.50-1) experimental; urgency=low
+
+ * new upstream version
+ * kill exiscan patch as it is now included upstream
+ * deliver configuration which will compile daemon-heavy with the
+ built-in exiscan
+ * convert package to svn on svn.debian.org with a debian/-only
+ layout. (mh)
+ * remove 37_kbsd-gnu patch on bug submitter's request (doesn't apply
+ cleanly). (mh)
+ * fix bad German translation of a debconf template. Thanks to Hanno
+ Wagner. (mh) Closes: #291671
+ * allow option passing to updatex-exim4.conf from init script.
+ Thanks to Stephen Gran. (mh) Closes: #285973
+ * change commented out example for reverse DNS RCPT check to catch
+ deferrals as well. Thanks to Marc Sherman. (mh) Closes: #291832
+ * Update ko (Korean) debconf templates. Thanks to Seo Sanghyeon.
+ (mh) Closes: #292607
+ * Update sq (Albanian) debconf templates. Thanks to Elian Myftiu.
+ (am) Closes: #284529
+ * New gl (Galician) debconf templates. Thanks to Jacobo Tarrío.
+ (mh) Closes: #295562
+ * use #!/bin/bash in reportbug script as a quick fix until #294954
+ is fixed one way or the other in reportbug.
+ * Minor fix to de (German) debconf templates. Thanks to Dennis
+ Stampfer. (mh) Closes: #294815
+ * add bad hack authenticator to support outlook express 4.xx. (mh)
+ * streamline server authenticator names. (mh)
+ * 60_convert4r4.dpatch: patch convert4r4 to prevent execution of the
+ script without people reading a prominent warning. (mh)
+ * re-work debian/control again, pointing people towards
+ pkg-exim4-users to make upstream a little bit less unhappy.
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 18 Feb 2005 15:31:12 +0000
+
+exim4 (4.44-2) unstable; urgency=low
+
+ * re-work debian/control to make lintian happy, make descriptions
+ more orthogonal. (mh)
+ * kill build-conflicts on libperl-dev (=5.8.4-1). (mh)
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 27 Jan 2005 13:45:45 +0100
+
+exim4 (4.44-1) experimental; urgency=low
+
+ * New upstream bugfix-only release (exiscan-acl 4.44-28).
+ - Fixes eximstats' generation of pie charts by volume. (Closes: #286074)
+ - Reset the locale to "C" after calling embedded Perl. (Closes: #283538)
+ - includes 66_cipherpreferences.dpatch,
+ 66_can2005-0021_can2005-0022.dpatch, 65_tidydb-spool.dpatch,
+ 62_statvfs.dpatch.
+ * Fix (commented) example for AUTH LOGIN with saslauthd (Thanks, Maik
+ Broemme). (Closes: #291205)
+ * tl (Tagalog) translation of debconf templates by eric pareja.
+ (Closes: #291184)
+ * Use db4.2. (Closes: #258311)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 23 Jan 2005 15:42:20 +0000
+
+exim4 (4.43-4) unstable; urgency=low
+
+ * Change update-exim4.conf to again generate a valid return_path (instead
+ of defering any mail to remote systems) if dc_hide_mailname='true'.
+ (Closes: #290954)
+ * Fix typo in changelog and exim4-config's NEWS.
+ * Some changes (most notably changing the interfaces exim listens on)
+ require restarting exim instead of just sending HUP. Change documentation
+ and exim4-config.config accordingly. (Closes: #290945)
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 18 Jan 2005 12:57:58 +0100
+
+exim4 (4.43-3) unstable; urgency=low
+
+ * Now that 4.44 is released upload 4.43 to unstable. ;-) Merge experimental
+ and unstable changelog.
+ * More lintian overrides. ("X" in eximon4's description has to be capital,
+ and we take care to only use settitle if it is available.
+ * make nullmailer setup and the way we use mailname a lot more sensible,
+ attacking #244095 and #280207:
+ - mailname is not implicitely made a local domain, instead it is listed
+ explicitly in dc_other_hostnames, where users can easily remove it
+ from. (This is basically what postfix does, too.) When upgrading
+ existing installations mailname is automatically added _once_ to
+ dc_other_hostnames, on fresh installations mailname is the default
+ value of dc_other_hostnames. We store the fact that we have added
+ mailname to dc_other_hostnames in $dc_mailname_in_oh in
+ update-exim4.conf.conf.
+ - Make exim work correctly if dc_readhost ("visible, rewritten domain name
+ for local users") ends up as part of local_domain, which happens if
+ the same value is chosen for mailname and dc_readhost. This
+ implemented by new router, hub_user_smarthost. Previously users were
+ required to use something different (my.invalid.domain) for mailname.
+ - Special thanks to Christian Perrier for taking care of the
+ template translation updates.
+ * We did not substitute the current value into the debconf templates with
+ db_subst but showed the old ones from the previous debconf run.
+ * /etc/exim4/email-addresses is ignored now, please use /etc/email-addresses!
+ * Bosnian (bs.po) translation is complete (Thanks Adis Nezirovic).
+ * Includes de.po change suggested in #286525.
+ * One-line fix for incorrect fi.po translation by Kalle Olavi Niemitalo.
+ (Closes: #288930)
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 15 Jan 2005 19:38:16 +0100
+
+exim4 (4.43-2) experimental; urgency=low
+
+ * Resync against sarge/sid (4.34-10).
+ * Translation updates:
+ - he (Hebrew) by Lior Kaplan (am) (Closes: #281249)
+ * cy (Welsh) translation of debconf templates by Dafydd Harries.
+ (am) (Closes: #282731)
+ * sq (Albanian) translation of debconf templates by Elian Myftiu. (am)
+ (Closes: #284529)
+ * allow arbitrary Sender: and envelope headers in locally submitted
+ messages, no longer force them to be the local account name at the
+ local host name. (mh)
+ * delete /var/spool/exim4/gnutls-params in cron.daily. (mh)
+ (Closes: #224269)
+ * run debian/rules update-mtaconflicts. (mh)
+ * remove outdated info from README.SMTP-AUTH and clarify corresponding
+ comments in configuration file (Closes: #281249). (am)
+ * Add an example for AUTH LOGIN using saslauthd. (Closes: #276450). (am)
+ * exim4-base.cron.daily: Use find | xargs -0r (Closes: #279205). (am)
+ * Document /etc/email-addresses in README.Debian (Closes: #276958) (am).
+ * exim_tidydb did not work properly with split spool directory. (am)
+ * Make exim prefer stronger ciphers. (AES_256 AES_128 3DES ARCFOUR).
+ * Make the prefered local transport (maildir/mailspool) configurable in
+ update-exim4.conf.conf, attacking #250980. Document this, therefore
+ (Closes: #274597) (am)
+ * Move slightly more expensive tests in rcpt ACL further down. (This only
+ changes commented out example code.) (Closes: #267708)
+ * Fix 62_statvfs to work with older versions of dpatch. (Closes: #286302)
+ * Version dpatch build-dependency to safeguard against reintroducing this
+ bug.
+ * In comment point out that using saslauthd for SMTP AUTH requires giving
+ exim privileges to use it.
+ * New patch 66_can2005-0021_can2005-0022.dpatch from
+ http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20050103/msg00028.html
+ fixing two buffer overflows labeled CAN-2005-0021 and CAN-2005-0022
+ (mh/am).
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 6 Jan 2005 12:33:27 +0100
+
+exim4 (4.43-1) experimental; urgency=low
+
+ * targeted for experimental since we need unstable to get new 4.34
+ versions in sarge. unstable upload will happen as soon as t-p-u is in
+ working condition.
+ * New upstream version. (am) (Closes: #274246, #267994)
+ - no more unescaped hyphens in exim.8. (Closes: #262592)
+ - no more warnings in exipick.8 (Closes: #277817)
+ - New option tls_on_connect_ports. (Closes: #265818)
+ - better documentation about differences in configuring for GnuTLS or
+ OpenSSL. (Closes: #241725)
+ - verify = header_sender now respects callout options. (Closes: #260114)
+ - There is now an overall timeout for performing a callout verification.
+ (Closes: #261511)
+ - Less typos in filter.txt. (Closes: #230545)
+ - New ACL: acl_smtp_predata, useful for greylisting. (Closes: #237947)
+ * exiscan patch 4.43-28 (mh)
+ * Use statvsf() instead of statfs(), fixing complete breakage on
+ alpha/ReiserFS (Closes: #280213). Thanks to John Goerzen for finding and
+ debugging this. (am)
+ * Use getconf LFS_CFLAGS instead of hardcoding -D_FILE_OFFSET_BITS=64 to
+ prevent similar bugs. (am)
+ * Translation updates:
+ - tr (Turkish) by Recai Oktas (#281840) (am)
+ * add lintian and linda overrides to get rid of warnings and errors. (mh)
+ * delete debian/files from config-custom, make config-custom's
+ debian/rules delete debian/files on clean. (mh)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 21 Nov 2004 19:26:11 +0000
+
+exim4 (4.34-10) unstable; urgency=high
+
+ * urgency high because this upload fixes two minor security issues.
+ * more documentation for dc_localdelivery in update-exim4.conf.8.
+ * Move slightly more expensive tests in rcpt ACL further down. (This only
+ changes commented out example code.) (Closes: #267708)
+ * Fix 62_statvfs to work with older versions of dpatch. (Closes: #286302)
+ * Version dpatch build-dependency to safeguard against reintroducing this
+ bug.
+ * In comment point out that using saslauthd for SMTP AUTH requires giving
+ exim privileges to use it.
+ * New patch 66_can2005-0021_can2005-0022.dpatch from
+ http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20050103/msg00028.html
+ fixing two buffer overflows labeled CAN-2005-0021 and CAN-2005-0022
+ (mh/am).
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 5 Jan 2005 10:39:03 +0100
+
+exim4 (4.34-9) unstable; urgency=low
+
+ * Translation updates:
+ - he (Hebrew) by Lior Kaplan (am) (Closes: #281249)
+ * cy (Welsh) translation of debconf templates by Dafydd Harries.
+ (am) (Closes: #282731)
+ * sq (Albanian) translation of debconf templates by Elian Myftiu. (am)
+ (Closes: #284529)
+ * new patch 64_pipeliningfixup pulled from 4.42. Exim was forgetting that it
+ had advertised PIPELINING for the second and subsequent messages on an
+ SMTP connection. Thanks to Christoph Barbian. (am) (Closes: #283230)
+ * allow arbitrary Sender: and envelope headers in locally submitted
+ messages, no longer force them to be the local account name at the
+ local host name. (mh)
+ * delete /var/spool/exim4/gnutls-params in cron.daily. (mh).
+ * remove outdated info from README.SMTP-AUTH and clarify corresponding
+ comments in configuration file (Closes: #283568) (am).
+ * Add an example for AUTH LOGIN using saslauthd. (Closes: #276450) (am).
+ * exim4-base.cron.daily: Use find | xargs -0r (Closes: #279205) (am).
+ * run debian/rules update-mtaconflicts
+ * Document /etc/email-addresses in README.Debian (Closes: #276958) (am).
+ * exim_tidydb did not work properly with split spool directory. (am)
+ * Make the prefered local transport (maildir/mailspool) configurable in
+ update-exim4.conf.conf, attacking #250980. Document this, therefore
+ (Closes: #274597) (am)
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 7 Dec 2004 12:40:49 +0100
+
+exim4 (4.34-8) unstable; urgency=medium
+
+ * The real-life-takes-its-toll-release.
+ * Use statvsf() instead of statfs(), fixing complete breakage on
+ alpha/ReiserFS (Closes: #280213). Thanks to John Goerzen for finding and
+ debugging this.
+ * Use getconf LFS_CFLAGS instead of hardcoding -D_FILE_OFFSET_BITS=64 to
+ prevent similar bugs.
+ * Translation updates:
+ - tr (Turkish) by Recai Oktas (Closes: #281840)
+ * new patch 63_nomorecrashongnutlserror pulled from 4.40: "If a server
+ dropped the connection unexpectedly when an Exim client was using GnuTLS
+ and trying to read a response, the client delivery process crashed while
+ trying to generate an error log message." (Closes: #280647)
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 20 Nov 2004 10:52:18 +0100
+
+exim4 (4.34-7) unstable; urgency=low
+
+ * Update README.Debian.UUCP (thanks, Andreas Barth) (Closes: #271179)
+ * The hack to fix the infinite debconf loop on woody (#246742) broke
+ dpkg-reconfigure. Add an additional [ "reconfigure" != "$1" ] condition to
+ the abort clause. (Closes: #271864) (am)
+ * apply patch fixing Italian debconf translation by Danilo
+ Piazzalunga. (mh) (Closes: #274398)
+ * ro (Romanian) translation of debconf templates by Eddy Petrisor.
+ (mh) (Closes: #275414)
+ * sl (Slovenian) translation of debconf templates by Jure Cuhalev.
+ (mh) (Closes: #275090)
+ * uk (Ukrainian) translation of debconf templates by Eugeniy
+ Meshcheryakov. (mh) (Closes: #273505)
+ * mk (Macedonian) translation of debconf templates by Georgi
+ Stanojevski. (mh) (Closes: #275772)
+ * fix encoding problem in hu.po. Thanks to Christian Perrier. (mh)
+ * Hebrew translation updated. Closes: #277682 (Lior Kaplan)
+ * Norwegian Nynorsk translation fixed (commas removed and replaced by
+ dashes). Closes: #278011 (Christian Perrier)
+ * Fix commas in Macedonian, Polish, Russian translations which broke the
+ Choices list the same way they were in Norwegian Nynorsk (Christian
+ Perrier)
+ * Fix error in README.SMTP-AUTH, thanks Jari Aalto. (Closes: #276448) (am)
+ * Make update-exim4.conf more forgiving, working with files that are missing
+ the final newline. (Closes: #273279) (am)
+ * Use procmail for delivery if /either/ etc/procmailrc or ~/.procmailrc
+ exist. (Closes: #267706) (am)
+ * Shorten overlong template in Catalan (Closes: #277686) (Jordi Mallach) and
+ Brazilian translation (Closes: #278016) (Andre Luis Lopes)
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 7 Nov 2004 19:56:01 +0100
+
+exim4 (4.34-6) unstable; urgency=low
+
+ * Uploaded to test changes before we break tpu.
+ * zh_TW translation of debconf templates by Tetralet. (Closes: #267524)
+ * bg (Bulgarian) translation of debconf templates by Ognyan Kulev
+ (Closes: #267603)
+ * updated translations:
+ - nl (Dutch) by Bart Cornelis. (Closes: #268168)
+ * remove osirusoft from dnsbl examples. Thanks to Greg Kochanski for
+ noticing. Add dnsbl disclaimer. (mh) (Closes: #269501)
+ * add an example for exim-adduser. (Thanks to Jonas Meurer for the initial
+ idea, the commited version is different, though.) (mh/am) (Closes: #267792)
+ * hr (Croatian) translation of debconf templates by Krunoslav Gernhard
+ (Closes: #270578)
+ * Do not remove the Debian-exim user in "exim4-config.postrm purge".
+ Package dependencies are only effective for packages in status installed,
+ but it is clearly not sane to remove the user until all exim4-packages
+ are purged. e.g. this can completely break logrotate (Closes: #270681).
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 11 Sep 2004 10:29:26 +0200
+
+exim4 (4.34-5) unstable; urgency=low
+
+ * The let's test the changes before we upload to tpu release.
+ * updated translations:
+ - eu (Basque) by Piarres Beobide Egaña. (Closes: #261912)
+ - ca (Catalan) by Jordi Mallach. (Closes: #264842)
+ * Fix broken permissions (not readable for group/other) in upstream tarball
+ in clean target (thanks to Steve Langasek for help with find). This fixes
+ "dpkg-buildpackage -rsudo && dpkg-buildpackage -rsudo". (Closes: #262607)
+ * Stop daemon in "exim4-base.postrm remove". - Under specific circumstances
+ apt seems to purge -base before removing the depending package (-daemon),
+ therefore the daemon would not be stopped. (Closes: #261994)
+ * Build against libgnutls11-dev. (Closes: #263665)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 11 Aug 2004 09:17:35 +0200
+
+exim4 (4.34-4) unstable; urgency=high
+
+ * Urgency high because upgrades from woody were broken.
+ * Exim4 triggers a bug in woody's debconf. - With dialog frontend, invoked
+ by dpkg-preconfigure you are stuck in a loop, always being asked the same
+ two questions (split config, and basic configtype) again and again until
+ you give up and choose split_config=yes although being discouraged from
+ doing so. I am working around this by making the config-script abort if
+ debconf is old and we are running in preconfigure mode. (Thanks to Dan
+ Weber, Adrian Bunk and whoever else wasted brainpower on this.)
+ (Closes: #246742) (am).
+ * Arabic (ar.po) translation of debconf templates by the translation team
+ of Arabeyes.org (Abdulaziz Al-Arfaj). (Closes: #261014)
+ * Change maintainer address to a mailinglist, add myself to uploaders (am)
+ * Quote ${dc_mailname} in exim4-config.config. (am)
+ * Fix grammar error in the original English templates (found by Adam D.
+ Barratt ages ago). Duplicate fix in .po files.(am)
+ * Typo/thinko in exim4-config (two 35-clauses) prevented showing a
+ (unimportant) question for satellite config. Thanks to Fabio Massimo Di
+ Nitto for finding this.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 27 Jul 2004 16:38:54 +0200
+
+exim4 (4.34-3) unstable; urgency=low
+
+ * updated translations:
+ - es (Spanish) by Javier Fernández-Sanguino Peña (Closes: #251987). Also
+ shorten overlong string. (Closes: #251316)
+ - tr (Turkish) by Recai Oktas, fixing overlong translations.
+ (Closes: #251932)
+ - de (German) corrected and scrutinized by Helge Kreutzmann.
+ (Closes: #254038)
+ - ru (Russian), too long templates shortened by Dmitry Beloglazov.
+ (Assuming I read Last-Translator correctly) (Closes: #259148)
+ * Hebrew (he.po) translation of debconf templates by Lior Kaplan.
+ (Closes: #254026, #257508)
+ * introduce .ifndef hacks to allow MESSAGE_SIZE_LIMIT, DCreadhost
+ and DCsmarthost to be changed by the local admin without having to
+ change dpkg-conffiles (mh).
+ * Use byname on the smarthost route list (mh). (Closes: #250367)
+ * Make build-dependency on libldap2-dev unversioned. This was just a paranoia
+ measure and the buildds are using this version anyway (am).
+ * escape some dashes in manpages (am).
+ * Replace the three test -a/-o with &&/|| constructs, and egrep with grep
+ -E (am).
+ * Use symbolic name instead of signal numbers for trap (am).
+ * Add explanation on missing SPF-support to README.Debian (am).
+ * remove MESSAGE_SIZE_LIMIT rule from DATA acl, use global
+ message_size_limit instead. Thanks to Matthias Gärtner for pointing
+ this out to me (mh).
+ * Increase MAX_NAMED_LIST to 32 for daemon-heavy (am). (Closes: #253959)
+ * add a reportbug-script to gather additional information. This way we do
+ not rely on possibly out of date information in debconf (am).
+ (Closes: #255645)
+ * Fix off-by-one error in queryprogram router (am).
+ * set "tls_tempfail_tryclear = false" on remote_smtp_smarthost transport
+ (am, Thanks to Dan Jacobson for the suggestion). (Closes: #253931)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 19 Jul 2004 15:16:28 +0200
+
+exim4 (4.34-2) unstable; urgency=medium
+
+ * Urgency medium because CAN-2004-0400 isstill not fixed in testing and
+ because this version gets almost every single translation up to date.
+ * Norwegian nynorsk translation of debconf templates by Håvard Korsvoll.
+ (Closes: #248810)
+ * fix debug_print in remote_smtp_smarthost transport. (Closes: #248922)
+ * For minimal_dns update-exim4.conf(8) now tries to find out the primary
+ hostname itself and hardcodes this value in the generated configuration
+ file. (Closes: #241475,#248854)
+ * updated translations:
+ - ko (Korean) by Changwoo Ryu (Closes: #249026)
+ - it (Italian) by Danilo Piazzalunga
+ - lt (Lithuanian) by Gintautas Miliauskas (Closes: #249269)
+ - ru (Russian) by Nikolai Prokoschenko (Closes: #249298)
+ - es (Spanish) by Javier Fernández-Sanguino Peña
+ - nl (Dutch) by Bart Cornelis
+ - de (German) doublechecked and corrected by Dennis Stampfer
+ (Closes: #249925)
+ - fi (Finnish) by Tapio Lehtonen
+ - nb (Norwegian bokmål) by Klaus Ade Johnstad (Closes: #250344)
+ * New bugfix by upstream: "drop" in the DATA acl did not send 550 but dropped
+ the connection immediately.
+ * add a debian/watch file.
+ * Catalan (ca.po) translation of debconf templates by Aleix Badia i Bosch.
+ (Closes: #250113)
+ * Polish (pl.po) translation of debconf templates by Tomasz Z. Napierala.
+ (Closes: #250908)
+ * Rudimentary (5/58) Bosnian debconf templates translation by Safir
+ Šećerović (Closes: #251137)
+ * Document why exim tries to make an AAAA lookup at startup and how to stop
+ this in README.Debian. (Closes: #243822)
+ * Compile with -fno-strict-aliasing. Exim uses lots of casts that are not
+ allowed: "(char **)(&foo)" where foo is a pointer to unsigned char
+ (sourcecode: CSS(foo) with foo being a uchar), which results in lots of
+ "dereferencing type-punned pointer will break strict-aliasing rules".
+ Thanks to Andrew Suffield for the explanation.
+ * exim4-config uses features introduced in 4.33 - conflict with earlier
+ versions. (Closes: #249550)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 31 May 2004 10:31:51 +0200
+
+exim4 (4.34-1) unstable; urgency=low
+
+ * remove cruft from source
+ * New upstream version 4.34, exiscan -21
+ * includes fix for buffer overflow (CAN-2004-0400) fixed in previous
+ upload
+ * Again adds a received header before local_scan() is invoked.
+ * Adds a missing fclose() that was causing scan directories not
+ to be deleted on NFS spools.
+ * add debug_print statements on various routers (mh)
+ * add docs to smarthost router regarding secondary MX setup (see
+ #248370) (mh)
+ * don't ask any more for relay_to_domains if configuring for
+ smarthost and satellite setup. (Closes: #248370) (am)
+ * straighten out remote_smtp transport by adding remote_smtp_smarthost
+ and using that in the smarthost router. (mh)
+ * add hubbed_hosts router for more flexible routing. (mh)
+ * add update-exim4.conf.template and use it in debian/rules (Closes:
+ #248338). (mh)
+ * remove debian/patches/60_upstream_fixes as the fix is already
+ included upstream now. (mh)
+ * add README.Debian-accountname (mh)
+ * updated translations:
+ - zh_CN (Simplified Chinese) by Carlos Z.F. Liu (Closes: #248464). (mh)
+ * Temporarily add a Build-Conflicts with libperl-dev 5.8.4-1. - This version
+ included a dyna-loader incompatible with programs linked against 5.8.3.(am)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 12 May 2004 22:30:19 +0200
+
+exim4 (4.33-1) unstable; urgency=low
+
+ * new upstream version 4.33, exiscan -20:
+ - includes the patches for rewriting and sighandler.
+ - new expansion conditions to e.g. match a domain in named domainlist.
+ * updated translations:
+ - fr (French) by Christian Perrier (Closes: #245342)
+ - el (Greek) by Konstantinos Margaritis.
+ * Document known configuration variables in update-exim4.conf(8).
+ * Make use of ${if match_domain to get rid of the ugly hack (two transports
+ and two routers) to rewrite the envelope from.
+ * Apply fix for verify=header_syntax buffer overflow (CAN-2004-0400).
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 6 May 2004 18:17:05 +0200
+
+exim4 (4.32-2) unstable; urgency=low
+
+ * updated translations:
+ - pt (Portuguese) by Nuno Sénica. (Closes: #244296,#245694)
+ - el (Greek) by Konstantinos Margaritis (Closes: #244354)
+ - cs (Czech) by Miroslav Kure (Closes: #244368)
+ - da (Danish) by Claus Hindsgaul (Closes: #244508)
+ - it (Italian) by Danilo Piazzalunga (Closes: #245174)
+ - fr (French) by eric-m(at)wanadoo.fr (Closes: #245342) and Christian
+ Perrier
+ - ja (Japanese) by Kenshi Muto (Closes: #245430)
+ - hu (Hungarian) by VEROK Istvan
+ - nb (Norwegian Bokmål) by Steinar H. Gunderson
+ - pt_BR (Brazilian Portuguese) by André Luís Lopes
+ - ja (Japanese) by Kenshi Muto
+ - cs (Czech) by Miroslav Kure
+ - sv (Swedish) by André Dahlqvist (Closes: #245716)
+ * Basque (eu.po) translation of debconf templates by Piarres Beobide Egaña.
+ (Closes: #244401)
+ * Indonesian (id.po) translation of debconf templates by I Gede Wijaya S.
+ (Closes: #245120), updated (Closes: #245491)
+ * Turkish (tr.po) translation of debconf templates by Recai Oktas.
+ (Closes: #245751)
+ * Slovak translation of debconf templates by Peter Mann (Closes: #245809)
+ * Add comment in configuration file documenting that effective retry times
+ depend on _both_ retry-rules and frequency of queue running. Keep
+ default QUEUEINTERVAL at 30m because running the queue can be quite
+ expensive and because therespective RFCs suggest 30m as minimal waiting
+ time. (Closes: #242426)
+ * Installation over serial console/minicom only has a screen size of 80
+ characters x 24 lines available. Sigh. Shorten config-type question by
+ cutting down the introduction. (Closes: #244464). Shorten relay-net
+ question by replacing a unnecessarily complicated formulation with a
+ clearer one which closes: #226809.
+ * Debconf supports masquerading as a different host with rewriting not only
+ for "satellite" but also for "smarthost" system. (Closes: #229911).
+ - Introduces another but hopefully last pre-sarge template change.
+ (This includes final versions of the templates without the dead
+ references to "satellite" which closes: #229902.)
+ - Rewrite /this/ stuff at smtp transport time. /etc/email-addresses
+ rewriting still uses normal rewriting because it always has and because
+ it is easier to setup.
+ - This still does not address one basic issue, the misuse of /etc/mailname
+ for qualifying recipeints because this needs clarification in policy
+ _and_ changing MUAs to not do this. Therefore I declare this post-sarge.
+ - Thanks to Chris Cheney for the kick, and to Adam Conrad and Wouter
+ Verhelst for their help.
+ * Add two fixes from upstream:
+ - Change 4.31/55 was buggy and broke sender address rewriting and caching.
+ - Change 4.24/6 broke the SIGALRM handler with deliver_drop_privilege.
+ * README.TLS.gz and the actual configuration disagreed (Thanks, Richard
+ Lamont).
+ * Fix thinko in update-exim4defaults that made --queuetime a no-op.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 26 Apr 2004 09:12:23 +0200
+
+exim4 (4.32-1) unstable; urgency=low
+
+ * New upstream version 4.32 (exiscan 4.32-17)
+ - includes the fix for the caching bug and uses MAIL FROM <> as default
+ value for recipient callouts again.
+ - new exiscan adds a local "Received:" header to the copy passed to
+ spamassassin tofix evaluation of DNS lists, compensating for
+ ChangeLog 4.31/66. (Closes: #242730)
+ * Remove obsolete reference to auth_over_tls_hosts from documentation.
+ (Thanks Jonas Meurer)
+ * Enable SMTP authentication (hosts_try_auth) per default when sending
+ mail to smarthost. No need to edit the configuration-file anymore if you
+ just need to forward all mail to a smarthost with AUTH. (Closes: #203307)
+ * Hungarian translation of debconf templates by VEROK Istvan.
+ (Closes: #242931)
+ * remove "exim 3 will stay default MTA for Debian sarge" from
+ README.Debian as TPTB have decided otherwise. (Closes: #243687).
+ * Rewrite "Sender:"-header for "satellite" configuration profile, too.
+ (Closes: #228978)
+ * Use the normal user account set-up during installation as default
+ destination for delivery of mail for root. (Joey Hess)
+ * Shorten exim4/dc_postmaster template to fit on console. (Joey Hess)
+ (Closes: #242303)
+ * In template suggest using real-foo to force local delivery.
+ (Closes: #229909)
+ * Template changes reviewed by debian-l10n-english. There might still be
+ more changes, translators should probably wait a little bit longer before
+ updating the translation.
+ * On fresh installations smarthost profile only listens on loopback per
+ default. - There are valid uses of "smarthost" that require listening on
+ public interfaces but the most common one (dialup) does not.
+ * Ship README.Debian.UUCP by Andreas Barth in /usr/share/doc/exim4-base. -
+ This resolves our part of #201153.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 17 Apr 2004 18:02:42 +0200
+
+exim4 (4.31-2) unstable; urgency=low
+
+ * Fix caching bug in recipient callouts. (Nico Erfurth).
+ * Document removal of local_scan perl-plugin in NEWS.Debian file.
+ (Closes: #242227)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 5 Apr 2004 15:55:12 +0200
+
+exim4 (4.31-1) unstable; urgency=low
+
+ * New upstream version 4.31 (exiscan 4.31-16)
+ - Supports CRL (Certificate Revocation List) (Closes: #229063)
+ - exim_dbmbuild does not crash on _very_ long RHS values.
+ (Closes: #231597)
+ - route_list does not use a fixed length buffer anymore. (Closes: #231979)
+ - An empty tls_verify_certificates file is correctly interpreted as empty
+ list instead of breaking TLS. (Closes: #236478)
+ * Korean translation of debconf templates by Changwoo Ryu (Closes: #241499)
+ * Minor changes to rcpt_acl:
+ * add missing message = qualifiers. (Closes: #240862)
+ * resync against upstream default, incorporating change 4.23/30, allowing
+ "/" and "|" in nonlocal addresses.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 5 Apr 2004 12:00:54 +0200
+
+exim4 (4.30-8) unstable; urgency=low
+
+ * remove dc_never_users from /etc/exim4/u-ex.conf.conf and the corresponding
+ pattern DEBCONFnever_usersDEBCONF from the template. The code is
+ superfluous since 4.24 introduced FIXED_NEVER_USERS and was broken, user
+ changes were not preserved. (am)
+ * Link against libmysqlclient10 instead of libmysqlclient12 to circumvent
+ symbol-clashes when using PAM with libpam-mysql. (Closes: #235938) (am)
+ * Dump temporary build-conflict with broken po-debconf. (am)
+ * Copy ugly passwd-dependency from -base to -config. (am)
+ * Do not throw away adduser's errormessages. Together with the added
+ dependency noted above this (Closes: #237657). (am)
+ * Installed copy of default configuration-file (example.conf) refered to the
+ temporary install-directory. Ugly hotfix. (Closes: #236483)
+ * Italian translation of debconf templates by Danilo Piazzalunga.
+ (Closes: #237500)
+ * Rewrite generation of /etc/aliases because it was broken when running
+ under debbian-installer/debootstrap, which installs the packages with
+ DEBIAN_FRONTEND=nointeractive and reconfigures them later (report by
+ Florian Effenberger). (am)
+ Instead of generating it _once_ and touching it never again ask for and
+ add alias for root if it is missing. Debconf template
+ exim4/dc_noalias_regenerate is not used any more. (Closes: #237524)
+ * Norwegian Bokmål translation of debconf templates by Steinar H. Gunderson.
+ (Closes: #237680)
+ * Dump local_scan perl-plugin. Upstream development has stopped. (am)
+ * Maintainer scripts now run with -x if environment variable EX4DEBUG
+ is set (mh).
+ * Minor clarifications of debian/README (mh).
+ * rm -rf Local on debian/rules clean (mh).
+ * Swedish translation of debconf templates by André Dahlqvist.
+ (Closes: #238987)
+ * Portuguese (pt) translation of debconf templates by Nuno Sénica.
+ (Closes: #239030)
+ * Lithuanian translation of debconf templates by Kęstutis Biliūnas.
+ (Closes: #239118)
+ * Add examples for client certificate-checking by J.H.M. Dassen (Ray)
+ (Closes: #236609)
+ * Adapt README.* to /etc/exim4/exim4.conf.template (am)
+ * Update to exiscan v16
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 24 Mar 2004 15:39:35 +0100
+
+exim4 (4.30-7) unstable; urgency=low
+
+ * 4.30-6 was rejected, we use | and || for OR in dependency fields.
+ * libldap2 now uses GnuTLS10. Follow suit. (Temporarily bumped libldap2-dev
+ build-dependencies for paranoia's sake.)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 23 Feb 2004 17:03:58 +0100
+
+exim4 (4.30-6) unstable; urgency=low
+
+ * Finnish translation of debconf templates by Tapio Lehtonen.
+ (Closes: #229792)
+ * Simplified Chinese translation of debconf templates by Carlos Z.F. Liu.
+ (Closes: #229910)
+ * Spanish translation of debconf templates by Javi Castelo. (Closes: #232207)
+ * To increase robustness set explicit "domains = +local_domains" on all the
+ routers that are supposed to be handling _only_ local mail (i.e. anything
+ after dnslookup or smarthost) instead of relying on the no_more.
+
+ If the router handling remote addresses was modified by adding a
+ precondition the address would have wrongly been handled by the later
+ routers if the precondition failed, breaking at least "verify = sender".
+ (Closes: #230403) (am)
+ * In the data ACL add a Message-ID header to mails injected with SMTP from
+ +relay_from_hosts. (Exim stopped doing this by default in 4.30.) (mh)
+ * binary-all metapackage exim4 does not depend anymore on exim4-base with
+ exactly the same version. There is no necessity for dependencies that
+ strict and it broke both binary NMUs and installability on lagging
+ architectures. (Closes: #231678) (am)
+ * Give way to the "I use sid but keep it outdated by not running apt-get
+ upgrade ever."-fraction. exim4-base now depends on working versions of
+ passwd i.e. the version in woody or the one that has been in sid
+ for more than 6 months. (Closes: #230423,#230836,#231111) (am)
+ * in source-package symlink identical maintainerscripts. (am/mh)
+ * Ship README.Debian.xinetd, explaning why we do not use (x)inetd and how to
+ use xinetd properly if you insist. (Closes: #226627)
+ * Update Build-Depencies to fit the XFree86 4.3 packages.
+ * Make new lintian happy by quoting section and needs in eximon's
+ menu-file.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 23 Feb 2004 15:48:56 +0100
+
+exim4 (4.30-5) unstable; urgency=low
+
+ * Only use db_settitle if available (Closes: #226992) (am)
+ * Up to date debconf translations for all nine supported languages, thanks
+ to the translators: Miroslav Kure (Czech), Claus Hindsgaul (Danish),
+ Konstantinos Margaritis (Greek), Christian Perrier (French),
+ Kenshi Muto (Japanese), Bart Cornelis (Dutch), André Luís Lopes
+ (Brazilian Portuguese) and Ilgiz Kalmetev (Russian) (am)
+ * After merging translations split the configtype-template, using the
+ __Choices trick. I don't think I made any errors because podebconf's
+ output has not changed. (am)
+ * Don't use /etc/mailname (DEBCONFvisiblenameDEBCONF) as primary_hostname
+ for minimaldns option. (Closes: #225477)
+ * (Re)introduce /etc/exim4/exim4.conf.template as alternative to the
+ multiple small files in /etc/exim4/conf.d/ and make it the default choice
+ for fresh installations. This trades in a loss of comfort (you will again
+ need to merge in each small change manually) for increased stability.
+ (Closes: #224828) (am)
+ * Disable piping to programs in /etc/aliases per default, because they would
+ run as Debian-exim:Debian-exim per default. Add README.system_aliases
+ suggesting dedicated router/transport pairs (am/mh) (Closes: #228062)
+ * modify create-custom-package and adapt debian/rules to allow
+ building multiple named custom packages in a single build. (mh)
+ * "dpkg-reconfigure exim4-config" actually tells exim4 to read the updated
+ configuration. (am)
+ * Use -qqf instead of -qf in the ip-up.d file to force delivery of all
+ messages over a single SMTP connection. (Closes: #228001)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 21 Jan 2004 15:09:00 +0100
+
+exim4 (4.30-4) unstable; urgency=low
+
+ * Updated Japanese debconf template translation by Kenshi Muto
+ (Closes: #224584)
+ * Remove bashism from update-exim4.conf (Closes: #224617) (Jochen Voss)
+ * Czech translation of debconf templates by Miroslav Kure (Closes: #225713)
+ * Fix typos in README.Debian. (Closes: #225149) (Vincent Lefevre)
+ * Replace first, too long debconf question with three short ones (Joey
+ Hess) (Closes: #222720)
+ * Use a custom debconf title. (Closes: #222715)
+ * Greek translation of debconf templates by Konstantinos Margaritis
+ (Closes: #226844)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 9 Jan 2004 09:12:07 +0100
+
+exim4 (4.30-3) unstable; urgency=low
+
+ * update debian/copyright from NOTICE. (No substantial changes, credits
+ for new code) (am)
+ * missing \| made exim4-base.postinst configure hang. (Closes: #224294) (am)
+ * update-exim4.conf: Don't try chown if not running as root. (mh)
+ * Remove useless definition of an auth_over_tls_hosts hostlist in
+ 03_exim4-config_tlsoptions. - It was probably a leftover from somebody
+ running convert4r4. (am)
+ * Make it possible to override spooldir in another config-file snippet, too.
+ (Closes: #223973)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 19 Dec 2003 15:27:50 +0100
+
+exim4 (4.30-2) unstable; urgency=low
+
+ * Fix exim4-base.logrotate to create logfiles accessible for the new
+ exim-user. (Closes: #223860,#223862)
+ * comment in 03_exim4-config_tlsoptions refered to the user "mail" too.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 13 Dec 2003 15:01:20 +0100
+
+exim4 (4.30-1) unstable; urgency=low
+
+ * Exim now runs under its own uid (Debian-exim) instead of using
+ mail:mail. (am)
+
+ WARNING: You cannot downgrade this version to an older one without
+ manual chown|chgrp all files owned by Debian-exim to mail.
+
+ - control: dependency on adduser and virtual package exim4-config-2 to
+ force review of external -config packages.
+ - use a statoverride for passwd.client.
+ - different postinst scripts:
+ * adduser.
+ * chown|chgrp files/directories owned by mail (group|user) to
+ Debian-exim.
+ * update-exim4.conf does not exit immidiately if /etc/exim4/exim4.conf
+ exists AND -o is specified. (Bill Moseley)
+ * Brazilian Portuguese debconf template translation by André Luís Lopes
+ (Closes: #219781)
+ * Dutch debconf template translation by Bart Cornelis (cobaco)
+ (Closes: #220694)
+ * Pull Dansk debconf template translation from ddtp.
+ * Use a macro to make it possible to overide the value of spool_directory
+ with -DSPOOLDIR=. Needed for mailscanner, (Closes: #221468), suggested by
+ Matthias Klose.
+ * enable support for Cyrus saslauthd (package sasl2-bin,
+ /var/run/saslauthd/mux) for SMTP AUTH against /etc/shadow. (am)
+ * Christian Perrier has reviewed the debconf-templates and changed them to
+ follow the "Debconf Templates Style Guide". (Closes: #221838) Thanks to
+ the (ru|nl|fr|pt_BR) translators for updating their translations.
+ * New upstream version 4.30 with exiscan 4.30-14 (am)
+ - option table for -d in exim(8) readable (but not perfect).
+ (Closes: #214853)
+ - Messages for configuration errors now include the name of the main
+ configuration files (Closes: #202136)
+ - does not reject IPv6 address literals in EHLO/HELO anymore
+ (Closes: #222521)
+ * exim4-config.config: support going back to previous *package* when invoked
+ by base-config 2.0. (Closes: #222773). Suggested by Joey Hess. (am)
+ * exim4-config now conflicts with non-exim4 packages providing MTA, to keep
+ dselect from automatically installing it (and -base) on dist-upgrades on
+ systems that use a different MTA. (mh)
+ * exim4-base depends on netbase again because exim requires
+ /etc/services.(mh)
+ * reindent init-script with two spaces instead of tabs to fit it in 80
+ chars/line. (Closes: #221458)
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 8 Dec 2003 16:52:32 +0100
+
+exim4 (4.24-3) unstable; urgency=low
+
+ * rename create-custom-package to create-custom-config-package (mh)
+ * add create-custom-package to create renamed exim4-daemon-custom (mh)
+ * README.TLS: Don't suggest to use commands messing up the local terminal
+ (Sander Smeenk)
+ * Pull Dansk debconf translation from ddtp (not yet up to date)
+ * correct last references to uncompressed /u/s/d/e/README.Debian
+ (Closes: #216639), also kill references to exim-tls. (Closes: #216979)
+ (Kevin "Starfox" Arima). (am)
+ * add exim4-config-medium template package to sources, document (mh)
+ * Update to exiscan 4.24-13 (bugfix-release).
+ * Ask about mailname after configtype. (Closes: #217931) (am)
+ * minor thinko in debconf "local mail only"-config. (am)
+ * update-exim4.conf: now add comment indicating the source file
+ (Closes: #202040) (mh)
+ * add --confdir option to update-exim4.conf (mh)
+ * add "nodaemon" and "queueonly" option to /etc/default/exim4 and
+ init script (mh).
+ * Fix po2debconf on woody systems with old debhelper and po2debconf. (am)
+ * exim4-config does not depend on exim4-base. (am)
+ * Use "command -v" to check for existence of invoke-rc.d instead of
+ hardcoding its path. (am)
+ * Russian debconf translation by Ilgiz Kalmetev (Closes: #219101)
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 4 Nov 2003 12:18:38 +0100
+
+exim4 (4.24-2) unstable; urgency=low
+
+ * Grammar of debconf-templates rectified by Ben Foley.
+ * Handholded by Denis Barbier I have imported debconf translations from
+ postfix: fr.po (Philippe Batailler), ja.po (Kenshi Muto), nl.po (Bart
+ Cornelis) and pt_BR.po (André Luís Lopes). It is just 5 translated
+ messages, 4 fuzzy translations, but it's a start.
+ * No more first person in debconf-templates (Adam D. Barratt)
+ * README.TLS was updated.
+ * pseudopackage libxaw-dev is gone in sid (and libxaw7-dev is already
+ available in woody) - Removed from build-depends.
+ * French debconf translation by Christian Perrier (Thanks for the other
+ hints, too.)
+ * Build-Conflict with broken po-debconf (= 0.8.0). (Closes: #215432)
+ * Add menu-entry for eximon (Artur R. Czechowski) (Closes: #215579).
+ * Resolve name-clash between client- and server-side authenticators (Bug
+ found by Rob Ristroph)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 15 Oct 2003 12:45:49 +0200
+
+exim4 (4.24-1) unstable; urgency=low
+
+ * New upstream version
+ - 55_fixesfrom-4.23.dpatch is not needed anymore.
+ - most interesting new feature: $acl_xx are now saved with the
+ message, and can be accessed later in routers, transports, and filters.
+ - Cannot run deliveries as root anymore. If you don't redirect mail for
+ root via /etc/aliases or other means to a nonpriviledged account the
+ mail will be delivered to /var/mail/mail with permissions 0600 and owner
+ mail:mail. Change to local_user router to keep it from trying to route
+ mail for root.
+ * debconf for exim4-config pointed to /u/s/d/e/README.Debian but the
+ file is available as README.Debian.gz (Closes: #211934)
+ * exim(8) manpage provides correct NAME section for mailq/runq/... to
+ generate corresponding whatis/apropos info (Thanks to Dan Jacobson
+ <jidanni@jidanni.org> for mentioning lexgrog(1))
+ * polish and crosslink documentation about SMTP AUTH in config-files,
+ documentation and debconf templates. (Closes: #202920)
+ * Ship README.SIEVE (Thanks to Ross Boylan)
+ * Sync some debconf templates against the respective ones in postfix
+ 2.0.16, to limit the work of translators.
+ * update-exim4defaults/init-script: Add a new value fuer QUEUERUNNER,
+ "ppp". - Don't run queue by daemon but still run it from
+ /etc/ppp/ip-up.d/exim4. (Dan Jacobson pointed out that this was very
+ akward to accomplish with old setup.) update-exim4defaults now exits with
+ an error if the argument for --queuerunner is invalid.
+ * Enable gettext-style localisation of debconf templates with
+ compatibility code for woody
+ * Add German debconf-translation. (Some strings were copied from Martin A.
+ Godischs translation of postfix's templates).
+
+ -- Andreas Metzler <ametzler@debian.org> Sun, 5 Oct 2003 13:41:30 +0200
+
+exim4 (4.22-5) unstable; urgency=low
+
+ * Sorry, this is not 4.23. Tom is on holidays and because 4.23 changes
+ some ACL code, exiscan needs in depth checking and not just applying the
+ patch by hand.
+ * exim4-config conflicts with bash (<< 2.05), because it cannot handle
+ aliases in functions. This does not necessarily fix dist-upgrades
+ from potato to sarge because debconf-config might happen before the
+ new bash is installed but will keep people running potato from
+ trying to install exim4-config. (Closes: #209720)
+ * sanitize /usr/sbin/exim4's permissions, building with 007 umask
+ could have installed it -rws--x--x
+ * evaluation -oP option for specifying pid-file is broken in 4.22, use fix
+ from 4.23 (Closes: #210847)
+ * "warn log_message blah" in DATA acl triggered dumping of full headers
+ to reject.log, although the message was not rejected by this acl
+ statement. Take fix from 4.23. (Closes: #208782)
+ * On cross-upgrades from exim3 unfold lines continued with a backslash
+ in the old exim3 configuration before trying to parse it to preanswer the
+ debconf-questions. (Closes: #210404) First instance of using perl in our
+ maintainer-scripts, but I could not do it with sed.
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 19 Sep 2003 13:55:07 +0200
+
+exim4 (4.22-4) unstable; urgency=low
+
+ * Update to exiscan-acl revision -12. (Emergency fix: When you were using
+ 'discard', and it was the last verb affecting a message, the mbox spool
+ files in the scan directory were not cleaned up.)
+ * Add syslog2eximlog by Martin Godisch, a script to make logfiles produced
+ with exim option "log_file_path = syslog" readable for eximstats.
+ (Closes: #208524)
+ * Enhance description of -heavy and light a little bit. (Closes: #208404)
+ * Standards-Version: 3.6.1, no changes required, we already prompt with
+ debconf.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 4 Sep 2003 19:19:25 +0200
+
+exim4 (4.22-3) unstable; urgency=low
+
+ * Add copright notice of exiscan-acl to debian/copyright.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Aug 2003 17:49:46 +0200
+
+exim4 (4.22-2) unstable; urgency=low
+
+ * Include exiscan-acl patch 4.22-10 http://duncanthrax.net/exiscan-acl/
+ in -heavy and -custom (Closes: #204698)
+ * clean up gnutls-params on purge of base-package.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 27 Aug 2003 12:50:59 +0200
+
+exim4 (4.22-1) unstable; urgency=low
+
+ * new upstream version 4.22. Please take a look at README.UPDATING
+ and NewStuff in /usr/share/doc/exim4-base/
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 18 Aug 2003 16:51:47 +0200
+
+exim4 (4.20-5) unstable; urgency=low
+
+ * Fix EHLO/HELO buffer-overflow CAN-2003-0698 (Closes: #205716)
+ * exim-gencert was using '.' as separator for chown.
+ * "head -n 1" instead of "head -1" in scripts
+ * install /etc/exim4/passwd.client as root:mail 0640 (Closes: #205104)
+ (it needs to be readable for the exim-user or -group, i.e. mail:mail)
+ * set mode_fail_narrower = false for mail_spool and maildir_home transports
+ (Closes: #204228)
+ * Standards-Version: 3.6.0, no changes required.
+
+ -- Andreas Metzler <ametzler@debian.org> Sat, 16 Aug 2003 17:40:17 +0200
+
+exim4 (4.20-4) unstable; urgency=low
+
+ * CFILEMODE and dc_local_interfaces were not saved in update-exim4.conf.conf
+ on fresh installations.
+ * update-exim4.conf: Remove comments _after_ doing DEBCONFpatternDEBCONF
+ replacement.
+ * conf.d/auth/30_exim4-config_examples: Fix forced failure of AUTH LOGIN
+ client on non-encrypted connections.
+
+ -- Andreas Metzler <ametzler@debian.org> Tue, 5 Aug 2003 10:38:16 +0200
+
+exim4 (4.20-3) unstable; urgency=low
+
+ * hub_user router: set correct .ifdef, remove superficial condition=
+ * don't generate main/03_exim4-config_neverusers dynamically, use
+ a DEBCONF_foo pattern that is replaced by up-ex4.conf. exim4 should
+ now play nicely with readonly /etc.
+ * Enable exim-filter in .forward per default. (Closes: #201827)
+ * Enable maildrop-delivery for users with ~/.mailfilter
+ * Easier setup of client side SMTP authentification:
+ -short README file.
+ -passwd.client example shipped in CONFDIR
+ -30_exim4-config_examples:
+ +change order, prefer cram-md5.
+ +enable by default (auth-plain and -login only for TLS protected
+ connections). They remain inactive while hosts_try_auth is
+ disabled.
+ * add comments listing the filename to the files in conf.d that were
+ changed anyway. Addresses part of 202040.
+ * remove misleading comments about "bottom of file" or "see below"
+ from config-snippets. (Closes: #202165)
+ * Disable orphaned inetd-entries from exim (v3) caused by bugs #202670 and
+ #182206 in exim4-config's postinst. I'll close #201143 manually.
+ * Restructure and clarify README.Debian and polish update-exim4.conf(8).
+ Thanks to Ross Boylan for pushing me in the correct direction.
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 24 Jul 2003 10:29:19 +0200
+
+exim4 (4.20-2) unstable; urgency=low
+
+ * update-exim4.conf works without daemon-package (Closes:#195329)
+ * Add dnslookup_relay_to_domains router for "internet" config to
+ allow relaying for domains with an MX pointing to an rfc1918
+ address. (Closes: #198410) (MH)
+ * update-exim4.conf would hang if one of the subdirectories in conf.d
+ was empty. (Report and fix by Marc Merlin)
+ * Build-Depend on libgnutls7
+ * Preserve comments in update-exim4.conf.conf by first adding missing
+ items and replacing the values with sed instead of regenerating file
+ from scratch (Closes: #184099)
+ * Set return_path_add, delivery_date_add and envelope_to_add for
+ maildir-transport (Closes: #196178)
+ * Use email-addresses file in /etc/ instead of in /etc/exim4 as exim3 does,
+ exim4-config now needs to conflict with exim,exim-tls. We still include
+ code for evaluating the old file if it exist, but suggest moving the
+ contents to the new file in NEWS.Debian. postinst will remove old orphaned
+ file if it is unmodified. (Closes: #197136)
+ * Set return_fail_output instead of return_output on address_pipe transport.
+ (Closes: #201280)
+ * Stop generating rewriting rules dynamically, exim4 accepts any
+ "address-list" item as source-pattern for rewriting. (Changelog entry
+ obfuscated on purpose, read exim4debian for painful details.). Remove old
+ dynamically generated files in postinst if they were managed by upex4conf.
+ * daemon-light supports TLS (Closes: #193596)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 16 Jul 2003 13:36:27 +0200
+
+exim4 (4.20-1) unstable; urgency=low
+
+ * New upstream
+ * Standards-version 3.5.10 (no changes required)
+ * The doc packages have got new sane names - update Suggests.
+ * Fix a endless loop (currently ownly showing when upgrading from old
+ experimental packages) - Thanks to Marc Langer for the report.
+ * introduce ${Upstream-Version} as substitution variable for
+ debian/control (MH)
+ * Make dependencies less strict, *-daemon-* 12.34-1 can be installed with
+ -base 12.34-5.
+
+ -- Andreas Metzler <ametzler@debian.org> Mon, 19 May 2003 14:14:16 +0200
+
+exim4 (4.14-1) unstable; urgency=low
+
+ * Upload to sid (Closes: #179066)
+ * Ship an (empty) acl_check_data with commented out examples. Add
+ Infrastructure to ease their activation. (MH)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 16 May 2003 18:02:46 +0200
+
+exim4 (4.14-0.6) experimental; urgency=low
+
+ * Don't link to gnutls' (tasn,gcrypt) dependencies directly
+ (Closes: #193018)
+ * fix AUTH PLAIN server side example to work if the data is not given
+ in initial-response (exim-bug 193094)
+ * ACL-updates (MH)
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 14 May 2003 12:16:06 +0200
+
+exim4 (4.14-0.5) experimental; urgency=low
+
+ * updated version of dlopen patch (Marc Merlin)
+ * don't regenerate files managed by update-exim4.conf on package
+ updates if the local admin had deleted them.
+ * replace the listenonpublic yes/no question with one that allows one to
+ specify on which interfaces to listen to (Closes: #190498)
+ * new dc-question for dial-on-demand-users to minimize DNS lookups
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 1 May 2003 16:03:59 +0200
+
+exim4 (4.14-0.4) experimental; urgency=low
+
+ * Renamed conf.d files from *exim4-base* to *exim4-config* since
+ they can now be found in the exim4-config package.
+ WARNING, this breaks updates. After installation, execute
+ something like the following bash snipped to rename your files:
+ for i in `find . -name *exim4-base*`; do mv $i ${i/exim4-base/exim4-config}; done
+ (MH)
+ * Include more sophisticated check_rcpt ACL, include documentation,
+ include even more sophisticate check_rcpt ACL in
+ /u/s/d/e4-config/examples/acl. (MH)
+ * update-exim4.conf now filters out consecutive empty lines (MH)
+ * make update-exim4.conf's behaviour for configtype=none more consistent,
+ respect CFILEMODE and --removecomments. (Thanks to Marc Merlin)
+ * add warning about editing /etc/exim4/exim4.conf in place (Marc Merlin)
+ * use .rul instead of .disabled to override/disable configfiles in
+ /etc/exim4/conf.d/ (Suggested by Marc Merlin)
+ * fix smtp auth client-side examples (Closes: #188828), thanks to Karl
+ M. Hegbloom for the bug report (AM)
+ * add @DPATCH@-tag to patches, as required by dpath-edit-patch in
+ dpatch 1.17 (AM)
+
+ -- Andreas Metzler <ametzler@debian.org> Fri, 25 Apr 2003 12:37:50 +0200
+
+exim4 (4.14-0.3) experimental; urgency=low
+
+ * add '|| true' to every call of db_input. (Thanks to Pierfrancesco Caci for
+ the bugreport.) (Closes: #187008)
+ * Don't set received_header_text in 02_exim4-base_options, use upstream's
+ default.
+ * renumber routers to have more space for local customization.
+ WARNING WARNING upgrade is broken, execute this in
+ /etc/exim4/conf.d/router to get rid of the superfluous files:
+ mv 20_exim4-base_domain_literal 100_exim4-base_domain_literal
+ mv 22_exim4-base_primary 200_exim4-base_primary
+ mv 24_exim4-base_real_local 300_exim4-base_real_local
+ mv 26_exim4-base_system_aliases 400_exim4-base_system_aliases
+ mv 28_exim4-base_hubuser 500_exim4-base_hubuser
+ mv 30_exim4-base_userforward 600_exim4-base_userforward
+ mv 32_exim4-base_procmail 700_exim4-base_procmail
+ mv 34_exim4-base_maildrop 800_exim4-base_maildrop
+ mv 36_exim4-base_local_user 900_exim4-base_local_user
+ * add *syntax_errors* directives to userforward router, to use partially
+ valid .forward files instead of skipping them. (Marc Haber)
+ * update mysql build-depends
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 9 Apr 2003 16:19:46 +0200
+
+exim4 (4.14-0.2) experimental; urgency=low
+
+ * upstream fix for crash with AUTH PLAIN
+ * upgrade to policy 3.5.9.0 (CFLAGS in debian/rules)
+ * Add (maildir) transport for handling file addresses generated by
+ alias or .forward files if the path ends in "/", enabled for .forward per
+ default, but not for /etc/aliases. Thanks to Andreas Horter.
+ * add debconf question to move files from exim3 spool to exim4 spool
+ * run exim_tidydb as mail:mail using start-stop-daemon
+ * Make manpages UTF-8 compatible with nicer quotes and escaped dashes.
+ * fakeroot debian/rules builddaemonpackages=exim4-daemon-custom \
+ buildbasepackages=no binary produced a broken exim4-config package.
+ (Bug found by Soren Andersen)
+ * introduce new replacement item DEBCONFpackageversionDEBCONF holding
+ the complete version number, might be useful for Received headers (Marc
+ Haber)
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 27 Mar 2003 17:04:02 +0100
+
+exim4 (4.14-0.1) experimental; urgency=low
+
+ * New upstream version
+ * 20_fix.lsearch.dpatch not needed anymore
+ * use new feature .ifdef instead of simulating it with condition=...
+ * change priority of exim4-daemon-light to important
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 13 Mar 2003 15:03:41 +0100
+
+exim4 (4.12-0.2) experimental; urgency=low
+
+ * instead of generating 22_exim4-base_primary by copying the correct
+ file into it, use condition=... to select the correct one. Similar
+ change to 28_exim4-base_hubuser
+
+ -- Andreas Metzler <ametzler@debian.org> Thu, 6 Mar 2003 11:55:55 +0100
+
+exim4 (4.12-0.1) experimental; urgency=low
+
+ * minimal doc-updates
+ * init-script: output status-message before starting upex4conf()
+ * polish smtp-auth examples - don't hardcode passwords in main
+ configuration file.
+ * change default file-permissions of configfile to 0644. This can be changed
+ by setting CFILEMODE in the default file.
+ * rename debian/patches/*, giving each one an unambiguous number
+ * ignore private rfc1918 and APIPA addresses in internet router (MH)
+ * correct info about authorship of dlopen patch
+ * don't link exim4-daemon-light against PAM (explicitly link it against libdl)
+ * same_domain_copy_routing = yes for primrout-internet, primrout-satellite
+ and primrout-smarthost (MH)
+ * rename debconf.results to update-exim4.conf.conf, add upgrading-magic for
+ upgrading from 4.12-0 and earlier (marked as REMOVEMEBEFORERELEASE)
+ * introduce REMOVEMEBEFORERELEASE-tag, grep -r on debian/ will show us all
+ the cruft that needs to be removed before uploading to unstable.
+
+ -- Andreas Metzler <ametzler@debian.org> Wed, 5 Mar 2003 19:03:59 +0100
+
+exim4 (4.12-0) experimental; urgency=low
+
+ * removed TODO marker from the copyright file
+ * version number for first Debian upload
+ * built i386 binary package on sid
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 21 Feb 2003 14:40:42 +0100
+
+exim4 (4.12-0.0.21) experimental; urgency=low
+
+ * update copyright
+ * exim-gencert: generate certificates valid for three years instead 30
+ days
+ * remove debian/debconf/exim4.conf.template
+ * enable LMTP, LOOKUP_NIS and mailstore for daemon-light
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Fri, 21 Feb 2003 12:55:40 +0100
+
+exim4 (4.12-0.0.20) experimental; urgency=low
+
+ * ship /usr/lib/exim4/exim4 and use it to check whether daemon package
+ is installed.
+ * Exim doesn't require a HUP after logrotation. (See spec 44.2) (MH)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 20 Feb 2003 19:23:45 +0100
+
+exim4 (4.12-0.0.19) experimental; urgency=low
+
+ * Ship upstream-changelog only in exim4-base, Symlinks in packages depending
+ on it. Split off changelog entries up to 3.34-1 to changelog.Debian.old
+ which is only included in exim4-base. - Spares about 100KB.
+ * Ship ACKNOWLEDGMENTS in exim4-base docs.
+ * remove debian/exim4-config.docs, files are already shipped in exim4-
+ base
+ * disable some the unneeded dh_* commands from binary-indep target.
+ * make exim4 a metapackage
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 20 Feb 2003 12:41:17 +0100
+
+exim4 (4.12-0.0.18) experimental; urgency=low
+
+ * split off all configuration to exim4-config
+ * include exim4-config-simple source package
+ * include script to generate exim4-config source package
+ * changed distribution to experimental
+ * Add patch by Phil Hazel to fix lsearch*@ lookups. (AM)
+ * Remove exim4-daemon-perl; merge it into exim4-daemon-heavy (AM)
+ * Prepare removal of "exim4" daemon-flavour: Exchange the roles of
+ "exim4" and "exim4-daemon-light" in debian/rules: build helper
+ binaries, eximon, et.al. while building exim4-daemon-light. Rename
+ EDITME.exim4-base.diff to EDITME.exim4.diff. (AM)
+ -----
+ WARNING: This breaks your debian/EDITME.exim4-custom.diff, as it was
+ generated to show the differences to debian/EDITME.exim4-base instead of
+ EDITME.exim4-light. (AM)
+ -----
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 18 Feb 2003 16:16:45 +0100
+
+exim4 (4.12-0.0.17) unstable; urgency=low
+
+ * mv 26_exim4-base_aliases 26_exim4-base_system_aliases (MH)
+ * mv 30_exim4-base_forward 30_exim4-base_userforward (MH)
+ * WARNING: upgrades are broken!
+ -After ugrading delete conffiles no longer in package in directories
+ below /etc/exim4/conf.d/:
+ router/26_exim4-base_aliases
+ router/30_exim4-base_forward
+ * all file names for transports and routers are now consistent with
+ Transport/Router defined inside (MH)
+ * add debug_print to all transports/routers (MH)
+ * add cut -d\ -f1 to all md5sum calls in pipes (MH)
+ * add man page for exiqgrep (MH)
+ * fix typos in exiqsumm and exicyclog man page (MH)
+ * Don't install exim.8.diff as manpage, apply the patch instead. (AM)
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Sat, 15 Feb 2003 16:35:26 +0100
+
+exim4 (4.12-0.0.16) unstable; urgency=low
+
+ * Define CONFDIR-macro and use it in update-exim4.conf and some files in
+ CONFDIR. (AM)
+ * Enhance update-exim4.conf: remove comments by default, allow to write
+ output to a different file. (AM)
+ * update-exim4.conf: check validity of configfile before installing it
+ * fix breakage with newer md5sum - thanks to Sander (AM)
+ * check in init-script for smtp-service in inetd that is compatible with
+ openbsd-inetd's extended syntax (Hubert Chan) (AM)
+ * Don't link against libwrap, exim3 doesn't either (Alexander Koch) (AM)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Fri, 14 Feb 2003 19:55:54 +0100
+
+exim4 (4.12-0.0.15) unstable; urgency=low
+
+ * If exim4/dc_listenonpublic=false add an explaing line to the
+ resulting configfile instead of a blank-line (Marc Haber)
+ * In postinst and cronjob make sure that db files are owned by
+ mail:mail
+ * Add buzzword convert4r4 to description of "No configuration" profile
+ * Body of manpage exim_convert4r4: s/convert4r4/exim_convert4r4/g
+ * Change maintainer, add Marc Haber to Uploaders
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 2 Feb 2003 22:06:06 +0100
+
+exim4 (4.12-0.0.14) unstable; urgency=low
+
+ * fix bugs found by Marc Haber:
+ - search for email-addresses file in /etc/exim4/
+ - s/hostname -fqdn/hostname --fqdn/
+ * exim4-base.config: don't grep in /etc/aliases if does not exist yet.
+ * clear up config-script, using both $mailname and $dc_mailname was
+ irritating.
+ * fix wrong logic for aliases generation (= instead of !=)
+ * fix major breakage of debconf code: config-script is called two times
+ _before_ postinst writes debconf.results, db_set-commands (for sane
+ defaults) in the second-run overwrote the answers given by the user.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sat, 1 Feb 2003 15:06:58 +0100
+
+exim4 (4.12-0.0.13) unstable; urgency=low
+
+ * link against GNUTLS
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Fri, 31 Jan 2003 16:32:31 +0100
+
+exim4 (4.12-0.0.12) unstable; urgency=low
+
+ * clean up at purge: Remove logfiles, ask about removing
+ undelivered mails in spool directory.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Fri, 31 Jan 2003 13:32:37 +0100
+
+exim4 (4.12-0.0.11) unstable; urgency=low
+
+ * clean up update-exim4.conf:
+ + fix unconditional overwriting 03_exim4-base_neverusers
+ + one central `tempfile -m...`
+ + add skeleton function example
+ * add missing 'set -e' to exim4-base.postrm
+ * If there are no debconf answers and we are making a cross upgrade
+ from exim3, try to parse its config file to seed debconf db.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 26 Jan 2003 12:22:23 +0100
+
+exim4 (4.12-0.0.10) unstable; urgency=low
+
+ * Get rid of error messages: don't call chmod/chown in
+ debconf/update-exim4.conf if the respective files don't exist. Don't try
+ to kill non running daemons.
+ * Don't start unconfigured daemon in init script, ie. require either
+ ${dc_eximconfig_configtype}" != "xnone or existence of handcrafted
+ /etc/exim4/exim4.conf.
+ Thanks to Alexander Koch for firmly pushing me this way.
+ * dc_listenonpublic was overwritten to true in config script.
+ * Typo in exim4-base.postrm prevented removal of
+ /etc/exim4/conf.d/router/28_exim4-base_hubuser
+ * Clean up /var/spool/exim4 properly; at least if there are just empty
+ directories.
+ * hub_user was broken because of unescaped $.
+ * import updated 10_daemon_close_fds.dpatch from Steve.
+ * only set neverusers if root is aliased somewhere.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Fri, 24 Jan 2003 17:14:13 +0100
+
+exim4 (4.12-0.0.9) unstable; urgency=low
+
+ * update-exim4defaults: Fix bugs, add option --init
+ * /etc/default/exim4 is no conffile anymore, it is generated with
+ update-exim4defaults.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Fri, 17 Jan 2003 13:39:46 +0100
+
+exim4 (4.12-0.0.8) unstable; urgency=low
+
+ * Don't ship now unneeded empty /var/lib/exim4/masquerade and
+ /var/lib/exim4/email_addresses
+ * move hub_user router to /etc/e4/c.d/
+ * move primary-router definition to /etc/e4/c.d/
+ * code in debian/rules installing /etc/exim4/conf.d/ tree ignores CVS
+ directories
+ * WARNING: upgrades from 0.0.6 and 0.0.7 are broken!
+ -After ugrading delete conffiles no longer in package in directories
+ below /etc/exim4/conf.d/:
+ rewrite/30_exim4-base
+ router/28_exim4-base_hub_user
+ - replace router/22_exim4-base_primary with a file containg only
+ the line "# d41d8cd98f00b204e9800998ecf8427e"
+ run update-exim4.conf afterwards and start daemon.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Tue, 14 Jan 2003 17:44:50 +0100
+
+exim4 (4.12-0.0.7) unstable; urgency=low
+
+ * Add configuration file managment code using md5sums stored in the file
+ itself to update-exim4.conf(8). Use it and move files for evaluation of
+ /e/e4/email-addresses and the masquerading rules from /var/lib/exim4 to
+ /etc/. Gets rid of /etc/exim4/conf.d/rewrite/30_exim4-base and its two
+ .includes.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Tue, 14 Jan 2003 13:05:51 +0100
+
+exim4 (4.12-0.0.6) unstable; urgency=low
+
+ * generate up to date manpage for eximstats with pod2man.
+ * EXPERIMENTAL: Split /etc/exim4/exim4.conf.template to little files
+ in /etc/exim4/conf.d/ - update docs accordingly.
+ * fix wrong path in exim4-base.doc-base.spec
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 12 Jan 2003 18:25:40 +0100
+
+exim4 (4.12-0.0.5) unstable; urgency=low
+
+ * enhance default-file a lot.
+ * ship update-exim4defaults(8) - a script to allow other packages to modify
+ the default-file.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Mon, 6 Jan 2003 23:00:15 +0100
+
+exim4 (4.12-0.0.4) unstable; urgency=low
+
+ * Compile perl plugin with -fPIC
+ * Enable IPv6 support (Andrew Mulholland)
+ * remove exim4-base.cron.d, it only contained comments (no inetd support).
+ * enhance default-file: Allow disabling any queue runs and passing
+ additional options to exim daemon and/or the queuerunner.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Sun, 5 Jan 2003 13:16:37 +0100
+
+exim4 (4.12-0.0.3) unstable; urgency=low
+
+ * Keep patches separate to make upgrading easier, using dpatch.
+ * Rename eximon to eximon4: Otherwise this would force anybody who has
+ installed eximon and runs exim v3 to switch to exim v4
+ * Polish package descriptions a little bit.
+ * Drop Recommends for netbase. We don't support inetd anyway.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Tue, 31 Dec 2002 14:31:14 +0100
+
+exim4 (4.12-0.0.2) unstable; urgency=low
+
+ * Actually compile with -O2 (Matthias Klose)
+ * Apply localscan_dlopen.patch from
+ http://marc.merlins.org/linux/exim/files/sa-exim-current/ to make it
+ possible to switch local_scan functions *without* recompiling exim.
+ * compile local_scan.c perl plugin as shared object that is dlopened,
+ document this in exim4-daemon-perl's description and doc-directory.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sat, 21 Dec 2002 14:01:24 +0100
+
+exim4 (4.12-0.0.1) unstable; urgency=low
+
+ * New upstream 4.12, a strict maintenance release. Without any new features
+ (Don't worry - this is the real release i.e. Phil's third shot ;-)
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Wed, 18 Dec 2002 12:17:51 +0100
+
+exim4 (4.11-0.0.4) unstable; urgency=low
+
+ * Get rid of /usr/lib/exim4/exim (see README.Debian for patched files)
+ * Use relative paths in debian/eximon.dirs
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Tue, 17 Dec 2002 13:40:19 +0100
+
+exim4 (4.11-0.0.3) unstable; urgency=low
+
+ * fix dbm lookups (one-line patch to src/search.c)
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Fri, 13 Dec 2002 13:38:31 +0100
+
+exim4 (4.11-0.0.2) unstable; urgency=low
+
+ * Fresh installs were broken, as the initial test in update-exim4.conf
+ failed.
+ * update-exim4.conf exits silently if /etc/exim4/exim4.conf exists.
+ * don't invoke update-exim4.conf in postinst if configtype=none.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Wed, 11 Dec 2002 16:32:47 +0100
+
+exim4 (4.11-0.0.1) unstable; urgency=low
+
+ * New upstream version 4.11:
+ includes spec und util/* in orig.tar.gz, diff is small again.
+ see NewStuff items 49 to 57 for new features since snapshot 4.10.13.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Wed, 11 Dec 2002 13:01:07 +0100
+
+exim4 (4.10.13-0.0.4) unstable; urgency=low
+
+ * reformat manpages a little bit, start each sentence on a new line, refer
+ to /usr/share/doc/exim4-base/
+ * remove the %s from PID_FILE_PATH
+ * apply debian/fix-pid.issue.patch to fix minor security issue
+ http://www.exim.org/pipermail/exim-users/Week-of-Mon-20021202/046978.html
+ * test in init-script for working config before reloading/restarting
+ (Andreas Piesk)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 5 Dec 2002 13:04:51 +0100
+
+exim4 (4.10.13-0.0.3) unstable; urgency=low
+
+ * update copyright from NOTICE
+ * Typos in exim(8)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Wed, 4 Dec 2002 10:35:18 +0100
+
+exim4 (4.10.13-0.0.2) unstable; urgency=low
+
+ * Fix path for eximon.bin in eximon script (Andreas Piesk)
+ * Add comments at the head of exim4.conf.template, containing a short
+ introduction to the configuration scheme.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Tue, 3 Dec 2002 23:52:28 +0100
+
+exim4 (4.10.13-0.0.1) unstable; urgency=low
+
+ * Snapshot 4.10.13
+ * CONFIGURE_FILE=/etc/exim4/exim4.conf:/var/lib/exim4/config.autogenerated
+ * update update-exim4.conf* and documentation accordingly.
+ * Generate config.autogenerated with same permissions as
+ /etc/exim4/exim4.conf.template (it might conatain passwords)
+ * Add BIG FAT warning at head of autogenerated file.
+ * don't ship /var/lib/exim4/config.autogenerated, simply remove it on
+ purge if it exists.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Mon, 2 Dec 2002 12:45:58 +0100
+
+exim4 (4.10.12-0.0.1) unstable; urgency=low
+
+ * Upgrade to testing snapshot 4.10.12
+ * patches accepted/superseded by upstream: exim4-MID-expanded.patch, hmac*,
+ perl.c.patch
+ * patches that do not apply cleanly anymore: bV_shows_openssl_version.txt,
+ daemon_close_fds.txt, gcc_attributes-eximon.diff, gcc_attributes.txt,
+ tls_common.txt, tls_misc.txt, tls_session_cache.txt.
+ * minimize changes to scripts/exim_install - use INSTALL_ARG=-no_symlink instead.
+ * no util/cramtest.pl util/logargs.sh util/unknownuser.sh in upstream
+ tarball - perhaps only in testing version?
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 28 Nov 2002 16:11:52 +0100
+
+exim4 (4.10-0.srh20.19) unstable; urgency=low
+
+ * ship convert4r4 as /usr/sbin/exim_convert4r4 (with manpage)
+ * eximon does not provides/Conflicts: exim4-daemon
+ * switch AGAIN *-daemon provides MTA:
+ - *-daemon depends on -base instead of the other way round
+ - explicit "conflicts/replaces: exim, exim-tls" for the base package -
+ these need to add this the other way round, too (TODO).
+ - move symlinks for sendmail, mailq, rmail, rsmtp and their manpages (+the one
+ for newaliases) to the daemon-packages.
+ - no more non-debhelper-generated exim4-base.prerm, simplified
+ *daemon.postinst
+ * try to start daemon in postinst no matter whether configtype=none, people
+ might use it with a handcrafted exim4.conf.
+ * register /var/lib/exim4/email_addresses for dpkg.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 24 Nov 2002 15:04:32 +0100
+
+exim4 (4.10-0.srh20.18) unstable; urgency=low
+
+ * add "Replaces: exim4-daemon" to all the daemon flavours, needed for
+ switching.
+ * Marc Haber:
+ make exim4-daemon-custom actually work.
+ building from CVS was broken
+ clean target missed Local/eximon.conf
+ * exim-daemon-perl recommends libexim-localscan-perl
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 21 Nov 2002 17:04:54 +0100
+
+exim4 (4.10-0.srh20.17) unstable; urgency=low
+
+ * add support for building a customized daemon (exim4-daemon-custom)
+ * tighten build-depends: official exim4-base linked against db3 won't
+ work well together with exim4-daemon-custom linked against libdb2
+ * ship compile time configuration (EDITME-files) in /usd/daemon-flavour.
+ * use /var/mail instead of /var/spool/mail (#169747)
+ * make uucp a trusted user. (#169545)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 17 Nov 2002 23:06:29 +0100
+
+exim4 (4.10-0.srh20.16) unstable; urgency=low
+
+ * fix Gecos pattern: 'From: "Andreas Metzler,,," <am...'#
+ * _big_ update for README.Debian: Document which patches were applied. Short
+ note about PAM.
+ * document that the perl flavour won't deliver any mail without
+ /etc/exim4/local_scan.pl in package description.
+ * fix examples for server-side SMTP AUTH
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sat, 9 Nov 2002 10:12:34 +0100
+
+exim4 (4.10-0.srh20.15) unstable; urgency=low
+
+ * Fix crash with perl 5.8 (threads), thanks to Eckebrecht von Pappenheim
+ <evp@heise.de>
+ * perl-package: search local_scan.pl in /etc/exim4 instead of /etc/exim.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Wed, 6 Nov 2002 22:46:12 +0100
+
+exim4 (4.10-0.srh20.14) unstable; urgency=low
+
+ * add /etc/default/exim4 (#123184, #95325)
+ * Don't start a queue runner with cron per default, exim runs as daemon.
+ * polish config-script: more states, strip blanks.
+ * Ask whether to bind to all local interfaces or only to localhost with sane
+ default depending on configtype. (#108853)
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 31 Oct 2002 14:05:50 +0100
+
+exim4 (4.10-0.srh20.13) unstable; urgency=low
+
+ * send stdout of logrotate postrotate-script to /dev/null
+ * polish exim4-base.postinst and exim4-base.templates
+ * use tcp-wrappers
+ * simplify update-exim4.conf. There is no need to only add remote_smtp
+ transport for special configurations. It does not hurt and should make it
+ easy for users to activate smtp-auth.
+ * install configration example to examples subdirectory
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Tue, 29 Oct 2002 08:42:42 +0100
+
+exim4 (4.10-0.srh20.12) unstable; urgency=low
+
+ * linked against external pcre
+ * clean up a little bit - move all manpages to debian/manpages/
+ * ship template /etc/exim4/email-addresses
+ * LFS support (-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE)
+ * Don't force sender verification by default
+ * I actually use this version.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sun, 27 Oct 2002 17:10:16 +0100
+
+exim4 (4.10-0.srh20.11) unstable; urgency=low
+
+ * if HUPed exim will rexec itself as /usr/lib/exim4/exim, changing the name
+ to exim - start-stop-daemon-daemon would not recognize it. Changed
+ init.script to exec /usr/lib/exim4/exim to set the processname to "exim".
+ This needs to be deuglified.
+ * use black magic in daemon-$flavour postinst to only start it there if
+ switching flavours.
+ * support for inetd has to wait for sarge+1
+ * fix description of 'exim4' daemon flavour.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sat, 26 Oct 2002 11:09:14 +0200
+
+exim4 (4.10-0.srh20.10) unstable; urgency=low
+
+ * don't provide symlink /usr/sbin/exim anymore - this broke coinstallation
+ with uninstalled exim 3 - the exim3-init script started the exim4-daemon.
+ Ship symlink /usr/lib/exim4/exim -> /usr/sbin/exim4 and set BIN_DIRECTORY
+ to /usr/lib/exim4. This is a little bit ugly but the alterative would be to
+ patch 7 files in src.
+ * the daemon packages conflict with each other by each having
+ Conflicts/Provides: exim4-daemon
+ * Add doc base support for spec and filter.txt (bug 165961)
+ * Switching daemon flavours restarts them.
+
+ -- Andreas Metzler <ametzler@balrog.logic.univie.ac.at> Fri, 25 Oct 2002 16:14:44 +0200
+
+exim4 (4.10-0.srh20.9) unstable; urgency=low
+
+ * apply exim4-MID-expanded.patch - make domain part of M-ID configurable.
+ Shipped in debian-subdir so it can be easily patch -R'd before official
+ debian release.
+ * set spool to /var/spool/exim4 in EDITME
+ * remove /var/run/exim4 on purge
+ * remove /var/(spool|log)/exim4 on purge if empty
+ * added manpages.
+ * allow relay for 127.0.0.1 : ::::1
+ * set host_find_failed = defer for smarthost router and mimick exim3. It
+ really sucks to get a frozen message and error to the postmaster _every_
+ time I try to send a message offline.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 24 Oct 2002 14:00:05 +0200
+
+exim4 (4.10-0.srh20.8) unstable; urgency=low
+
+ * info and html doc generated from separate source package - diff is
+ small
+ * remove m4 and texinfo from build-depends
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 24 Oct 2002 12:22:56 +0200
+
+exim4 (4.10-0.srh20.7) unstable; urgency=low
+
+ * config script as state machine - allows going back!
+ * hopefully last forgotten entry of /var/{spool,log,run}/exim in postinst
+ and cron.* fixed.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 24 Oct 2002 09:16:12 +0200
+
+exim4 (4.10-0.srh20.6) unstable; urgency=low
+
+ * generate /etc/aliases with debconf
+ * remove dpkg-statoverride managment with debconf, ship exim binary as 4755
+ root:root.
+ * update debian/copyright from NOTICE.
+ * add (commented out) maildrop-transport to template
+ * add (commented out) maildir-transport to template
+ * Remove some backslashes in template
+ * Fix *lots of* cut and paste errors, introduced by generating the
+ configuration template from the debconf_eximconfig perl script.
+ $local_delivery is wrong, define macro LOCAL_DELIVERY and use it instead.
+ Remove erranous backslashes.
+ * Add comments from the example configuration file to template.
+ * host and domain lists are colon separated.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Mon, 21 Oct 2002 22:37:45 +0200
+
+exim4 (4.10-0.srh20.5) unstable; urgency=low
+
+ * new debconf-code:
+ - shell scripts
+ - debconf-results are saved (and read from) /etc/exim4/debconf.results
+ - /etc/exim4/exim4.conf.template is a dpkg-conffile
+ - update-exim4.conf(8) merges these two files and generates exim's main
+ configuration file /var/lib/exim4/exim4.conf.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Sat, 19 Oct 2002 19:23:35 +0200
+
+exim4 (4.10-0.srh20.4) unstable; urgency=low
+
+ * symlink usr/sbin/exim4 <-> usr/sbin/exim in -base package was wrong.
+ * move invoke-rc.d to -base package - _it_ contains the init-script
+ * move stat-overide-stuff to -base package. - The values are filled in _its_
+ config.
+ * missing stuff from log/exim4 run/exim4 transition: exim-base
+ maintainerscripts.
+ * Daemon-packages have only debconf stuff left as maintainerscripts. How
+ about letting dh_installinit manage the initscript?
+ * exim4-base.postrm has no business removing /etc/exim/exim.conf
+
+ -- Andreas Metzler <ametzler@balrog.logic.univie.ac.at> Fri, 18 Oct 2002 14:40:46 +0200
+
+exim4 (4.10-0.srh20.3) unstable; urgency=low
+
+ * /etc/exim4/...
+ * fix cronjob: Test for existence of /etc/exim4/exim4.conf - it formerly
+ tested for exim3's configuration file
+ * /usr/lib/exim/ --> /usr/lib/exim4/ -- Put eximon.bin there, too.
+
+ -- Andreas Metzler <ametzler@logic.univie.ac.at> Fri, 18 Oct 2002 13:43:37 +0200
+
+exim4 (4.10-0.srh20.2) unstable; urgency=low
+
+ * more changes:
+ * /var/log/exim/ --> /var/log/exim4/
+ * /var/run/exim/ --> /var/run/exim4/
+ * /etc/init.d/exim --> /etc/init.d/exim4
+ * Use files named after the real package (exim4-base instead of) exim for
+ cron and logrotate. - use dh_installlogrotate and dh_installcron
+ * Don't install exim.8 manpages in daemon packages - symlink is enough, ship
+ real manpage in base-package. - use dh_installman.
+ * Get rid of m4-magic - without the alternatives there is no need.
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 17 Oct 2002 23:52:31 +0200
+
+exim4 (4.10-0.srh20.1) unstable; urgency=low
+
+ * rename package, replace dependencies.
+ - src: exim4
+ - binary exim(-something) --> exim4-something
+ - Remove Provides: exim - does not make sense anymore, dselect/apt
+ would take the real exim instead of the provided one.
+ - Revamp Dependencies and contents
+ * exim4-base provides/confl/repl: mta and depends on one of *our*
+ flavours
+ * each of the flavours only contains only /usr/sbin/exim4 and a manpagelink
+ exim4--->exim - there is no need to provides/confl/repl: mta, because
+ we ship no common file with the same name as in the original
+ exim4-package
+ - drop alternatives.
+ - install configuration example to /usr/share/doc/exim4-doc/examples
+
+ -- Andreas Metzler <ametzler@downhill.at.eu.org> Thu, 17 Oct 2002 17:58:08 +0200
+
+exim (4.10-0.srh20) unstable; urgency=low
+
+ * exim-base.config fixes during testing-- need to run debconf subs in a
+ list context to get their numeric return code.
+ * enqueue_question(): $code == 0 is ok too
+ * main: call fetch_default() not find_default() [when did I last test this?]
+ * install debconf_eximconfig (!!!!!!)
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 21:50:27 +0100
+
+exim (4.10-0.srh19) unstable; urgency=low
+
+ * Move the eximon binary into the eximon package!
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 19:36:48 +0100
+
+exim (4.10-0.srh18) unstable; urgency=low
+
+ * The clean: target now deletes doc/tmp
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 18:10:29 +0100
+
+exim (4.10-0.srh17) unstable; urgency=low
+
+ * Slave alternatives for "rmail" too.
+ * Changed libxaw-dev in build-depends to libxaw7-dev | libxaw-dev
+ * Added libperl-dev and m4 to build-depends
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 17:19:40 +0100
+
+exim (4.10-0.srh16) unstable; urgency=low
+
+ * Put --exec $DAEMON back on the start-stop-daemon --stop calls, since
+ start-stop-daemon complains about the process not being found after it
+ just killed it. (Due to Exim not removing its own pid file?)
+ * Point slave alternatives at .gz versions of manpages
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 16:12:08 +0100
+
+exim (4.10-0.srh15) unstable; urgency=low
+
+ * Fix "update-alternatives --remove" invocation.
+ * Remove alternatives AFTER stopping daemon.
+ * Use logrotate to cycle logs.
+ * Manually install logrotate/cron stuff, to call it "exim" instead of "exim-base".
+ * Install upstream exim.8 manpage, and slave alternatives.
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 15:44:56 +0100
+
+exim (4.10-0.srh14) unstable; urgency=low
+
+ * dh_installinit: pass --noscripts, put the script invocation etc. in
+ ourselves. This is still pretty nasty, but ensures that the deamons
+ are stopped/started themselves, not by exim-base.
+ * Also, pass --init-script=exim to use /etc/init.d/exim, not
+ /etc/init.d/exim-base.
+ * Fix some inconsistencies in the postsinst related to the above that
+ made lintian scream
+ * Remove the --exec option when stopping the daemon in the init script,
+ so that we still stop the daemon if the symlink changed to point to a
+ different version (hacky).
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 14:51:19 +0100
+
+exim (4.10-0.srh13) unstable; urgency=low
+
+ * Bah, fix paths of mailq etc. to be in /usr/bin, not /usr/lib
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 14:08:45 +0100
+
+exim (4.10-0.srh12) unstable; urgency=low
+
+ * The postinsts were totally broken, doing everything off the "install"
+ target, and nothing off "configure". Since they're all pracitcally the
+ same, they are now generated from daemon-postinst.m4.
+ * Fix invocations of dpkg-statoverride (sysuser??)
+ * Added slave alternatives for mailq, sendmail etc.
+ * Removed daemon packages conflicting with mail-transport-agent,
+ although this isn't good-- the deamon packages don't conflict with
+ each other (they use alternatives to arrange themselves), but do
+ conflict with other MTAs that install
+ /usr/lib/sendmail|/usr/sbin/sendmail links. Urnf.
+ * Similar generation system for prerms as postinsts
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 13:47:53 +0100
+
+exim (4.10-0.srh11) unstable; urgency=low
+
+ * Urnf, nasty circular dependencies. Removed exim-base's dependency on exim-daemon.
+ * Fix "use strict" errors in exim-base.config (oops)
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 13:10:25 +0100
+
+exim (4.10-0.srh10) unstable; urgency=low
+
+ * Patch src/expand.c with HMAC support
+ * Rename exim-daemon-default package to just "exim", so upgrading works
+ better, and exim isn't made into a pure virtual package while other
+ packages depend on it. Moreover, mail-transport-agent is provided by
+ each of the daemon packages, not exim-base, since having exim-base
+ alone is not sufficient to have an MTA.
+ * Each exim daemon package depends on exim-base, not exim.
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 16 Oct 2002 12:52:19 +0100
+
+exim (4.10-0.1) unstable; urgency=low
+
+ * Heavy changes to build system.
+ * Split package into:
+ - exim-base: This package contains all utility programs and
+ documentation in plain text format.
+ - exim-daemon-$FOO: (Currently for FOO in light, default, heavy,
+ perl): Conain only the exim daemon in different configurations
+ - exim-doc-info: Contains exim documentation in Info format.
+ - eximon: The X11 monitor for Exim
+
+ -- Hilko Bengen <bengen@toplink-plannet.de> Wed, 2 Oct 2002 17:23:04 +0200
+
+exim (4.10-0.srh4) unstable; urgency=low
+
+ * exim.c: Show the OpenSSL version number if TLS compiled in and the tls
+ debug selector enabled.
+ * exim.postinst et al: Keep the alternatives configured between upgrades
+ (naughty) since exim-light will fail to start if exim-heavy keywords
+ are in the config file
+
+ -- Steve Haslam <araqnid@debian.org> Fri, 13 Sep 2002 16:08:47 +0100
+
+exim (4.10-0.srh3) unstable; urgency=low
+
+ * tls.c: Some debug output changes to verify_callback()
+ * debconf_eximconfig: add more escaping when writing acl_check_rcpt
+ * tls.c and others: ${tls_peercn} now expands to the CN part of the
+ peer's certificate subject when using TLS.
+ * transports/smtp.c and others: Added tls_verify_hostname option to
+ verify the hostname we connected to against the CN/subjectAltName
+ of the peer certificate.
+
+ -- Steve Haslam <araqnid@debian.org> Fri, 13 Sep 2002 15:44:07 +0100
+
+exim (4.10-0.srh2) unstable; urgency=low
+
+ * exim-heavy.postinst: had duplicate sendmail alternative, removed. Had
+ a priority the same as exim-light too... increased.
+ * Replace LOOKUP_CDB=yes in exim-light configuration, since it was in
+ the Exim 3 package and doesn't bring in any dependencies.
+ * exim.postinst: delete files from /var/spool/exim/db if they cannot be
+ read by exim_dumpdb (some DB compatibility lossage)
+
+ -- Steve Haslam <araqnid@debian.org> Tue, 3 Sep 2002 13:28:44 +0100
+
+exim (4.10-0.srh1) unstable; urgency=low
+
+ * My stab at an Exim 4 package. Features include:
+ * An exim-heavy package that contains an Exim binary with LDAP,
+ MySQL, PostgreSQL etc. in, so that the main Exim package's
+ dependencies are kept thin but users can easily get hold of
+ the extra lookup types.
+ * Debconf-based configuration, although it has priority=high
+ questions, so not completely noninteractive yet, and not
+ all features of eximconfig have been ported/checked
+ * Automated conversion of Exim 3 configuration files
+ (using PH's convert4r4)
+
+ -- Steve Haslam <araqnid@debian.org> Tue, 3 Sep 2002 10:20:24 +0100
+
+exim (3.35-1.srh1) unstable; urgency=low
+
+ * Reconfigured to include MySQL and PostgreSQL lookups
+
+ -- Steve Haslam <araqnid@debian.org> Fri, 9 Aug 2002 15:52:37 +0100
+
+exim (3.35-1) unstable; urgency=low
+
+ * New upstream version, fixes buffer overflow (Closes: #135069)
+ * debian/config: Added receiver_try_verify (Closes: #136276)
+ * debian/init.d: Use --retry 30 option for start-stop-daemon when
+ stopping exim (Closes: #136450)
+ * debian/postinst: "noninteractive" in correct case (Closes: #134379)
+ * debian/init.d: Use -n option for echo (from patch in #133288)
+ * debian/exim_lock.8: Manpage for exim_lock - thanks Nick Philips
+ (Closes: #131679)
+ * debian/config: Fixed comment on smtp_accept_queue_per_connection
+ (Closes: #136756)
+ * debian/exim.8,debian/eximon.8: Fixed hyphenation (Closes: #132068)
+ * debian/control: Short description improved (Closes: #130698)
+
+ -- Mark Baker <mark@mnb.org.uk> Mon, 4 Mar 2002 23:04:52 +0000
diff --git a/debian/changelog.Debian.old b/debian/changelog.Debian.old
new file mode 100644
index 0000000..2b9640b
--- /dev/null
+++ b/debian/changelog.Debian.old
@@ -0,0 +1,1128 @@
+exim (3.34-1) unstable; urgency=low
+
+ * New upstream version
+ * Applied patch so that it isn't an open relay when used from inetd with
+ exim_user = root (but that still doesn't mean you should set this!)
+ (Closes: #126124)
+ * debian/editme-diff: Include lmtp support (Closes: #128052)
+ * debian/postinst: Only run update-inetd if it exists
+ * debian/control: The above means it only recommends rather than depends
+ on netbase (Closes: #118244)
+ * debian/config: Various changes to procmail-pipe transport in
+ eximconfig output (Closes: #117923, #120614, #129338)
+ * debian/config: Added comment mentioning rfcignorant.org to eximconfig
+ output (Closes: #128414)
+ * debian/email-addresses: Corrected typo (Closes: #123082)
+ * debian/init.d: List restart option in usage output (Closes: #122939)
+ * debian/config: Include rfc2142 addresses (such as abuse@) in generated
+ aliases file (Closes: #128411)
+
+ -- Mark Baker <mark@mnb.org.uk> Sat, 19 Jan 2002 17:44:56 +0000
+
+exim (3.33-1) unstable; urgency=low
+
+ * New upstream version
+ * debian/control: include package priorities
+ * debian/copyright: fix spelling of common-licenses (I had spelt it the
+ British way, as licences, which of course isn't what the directory is
+ called) (Closes: #112086)
+ * src/exim.c: upstream patch to fix minor local security hole (Closes:
+ #117835)
+ * debian/postrm: fix test for empty spool directory (Closes: #108956,
+ #116018)
+ * debian/postrm: check update-inetd exists before calling (Closes: #121365)
+
+ -- Mark Baker <mark@mnb.org.uk> Wed, 28 Nov 2001 22:07:14 +0000
+
+exim (3.32-2) unstable; urgency=low
+
+ * Applied upstream patch to fix IPv6 related problems (Closes: #108285,
+ #108309)
+ * debian/cron.daily: exit if exim binary doesn't exist (Closes: #108389)
+ * debian/init.d: check that inetd.conf exists before grepping it for
+ exim (Closes: #108147)
+ * debian/exim.8: update description of -bp option (Closes: #107222)
+
+ -- Mark Baker <mark@mnb.org.uk> Wed, 15 Aug 2001 00:00:36 +0100
+
+exim (3.32-1) unstable; urgency=low
+
+ * New upstream version (bug fixes)
+ * debian/preinst: create /etc/exim before moving exim.conf (Closes:
+ #106659, #107657)
+ * debian/preinst: only do nasty stuff to crontab if upgrading from a
+ version prior to 1.82-3, as that was the first one to use cron in the
+ way we do now.
+
+ -- Mark Baker <mark@mnb.org.uk> Wed, 8 Aug 2001 23:34:04 +0100
+
+exim (3.31-1) unstable; urgency=low
+
+ * New upstream version
+ * debian/postrm: prompt before deleting spool directory if it's not
+ empty (Closes: #101186)
+ * debian/config: remove RBL questions (as ORBS no longer exists, and
+ MAPS now charges); include a comment about RBL instead (Closes: #104524)
+ * debian/rules: no longer have separate diff for hurd, as hurd now
+ supports PAM and LDAP
+ * OS/os.h-GNU, OS/Makefile-GNU: various other hurd changes (Closes: #101409)
+ * debian/postinst: don't run eximconfig if doing a non-interactive
+ install (Closes: #98764)
+ * debian/postinst, debian/preinst: move config file to new location in
+ preinst, not postinst (Closes: #101796)
+ * debian/config: don't use group mail on procmail transport (Closes: #99075)
+ * debian/init.d: use --pidfile option of start-stop-daemon (Closes:
+ #97526, #74803, #62297)
+ * debian/postinst: only grep exim.conf if it exists (Closes: #95031)
+ * src/globals.c: upstream patch to header names
+ * debian/postinst: only grep /etc/aliases if it exists (Closes: #94085)
+ * debian/cron.daily: tidy wait-remote_smtp as well as retry database
+
+ -- Mark Baker <mark@mnb.org.uk> Thu, 19 Jul 2001 00:32:14 +0100
+
+exim (3.22-4) unstable; urgency=low
+
+ * debian/crontab: fix comment so it agrees (Closes: #92654)
+ * debian/rules: don't use {a,b} syntax, which isn't in posix sh (Closes:
+ #92456)
+ * debian/config: RBL is now at blackholes.mail-abuse.org
+
+ -- Mark Baker <mark@mnb.org.uk> Tue, 10 Apr 2001 00:16:30 +0100
+
+exim (3.22-3) unstable; urgency=low
+
+ * src/eximon.src: don't want & on end of exec command (Closes: #53784)
+ * debian/*.8: updated references to docs to /usr/share/doc, and updated
+ my email address.
+ * debian/exicyclog.8: exicyclog is in /usr/sbin, not /opt/exim/bin
+ (Closes: #86642)
+ * debian/control: build-dependencies updated for current X packages
+ (Closes: #88565)
+ * debian/config: generated config uses s (sender) flag on rewrite rules
+ (Closes: #90839)
+ * debian/config: generated config doesn't use b or c (bcc and cc) flags
+ on rewrite rules
+ * debian/crontab: run every 15 minutes
+ * debian/crontab: don't ignore error output (exim should only output
+ anything on errors, so we don't want to redirect anything to /dev/null
+ (Closes: #88334)
+ * debian/config: generated config refers to 127.0.0.1 and ::1, and not
+ to localhost; which caused problems for some people when it tried to
+ look up the ipv6 address for it (Closes: #88629, #76074)
+ * debian/control: priority important
+ * debian/postinst, debian/prerm: don't call suidregister or chmod
+ * debian/control: conflict with suidmanager <<0.50
+
+ -- Mark Baker <mark@mnb.org.uk> Fri, 30 Mar 2001 00:29:30 +0100
+
+exim (3.22-2) unstable; urgency=low
+
+ * debian/crontab: check existence of config file in /etc/exim/exim.conf
+ rather than /etc/exim.conf (Closes: #85745)
+ * debian/postinst, debian/postrm: more places I'd forgotten to fix after
+ moving exim.conf
+ * src/exim_tidydb.c: write "too old" message to stdout, not stderr
+ (Closes: #81727)
+
+ -- Mark Baker <mark@mnb.org.uk> Mon, 12 Feb 2001 23:30:17 +0000
+
+exim (3.22-1) unstable; urgency=low
+
+ * New upstream version
+ * debian/cron.daily: only run exim_tidydb if it exists and is
+ executable (Closes: #83017)
+ * debian/email-addresses: include comment indicating that it is part of
+ the exim package (Closes: #82462)
+
+ -- Mark Baker <mark@mnb.org.uk> Wed, 24 Jan 2001 00:13:35 +0000
+
+exim (3.20-2) unstable; urgency=low
+
+ * debian/rules: allow for a locally modified makefile diff to be used
+ instead of the standard one (patch by Karl Hegbloom) (Closes: #79275)
+ * Put config file in an /etc/exim directory, as many people want to
+ create other files for configuring their exim setup (Closes: #76318)
+ . debian/rules: create /etc/exim directory
+ . debian/config: write config file in $exim/exim/exim.conf
+ . debian/editme-diff.linux: configure exim to read config from this
+ directory.
+ . debian/editme-diff.gnu: as editme-diff.linux
+ . debian/postinst: move config file from existing installations when
+ upgrading.
+ * debian/config: default config includes (commented out) how to do
+ client side SMTP AUTH (Closes: #79173)
+ * debian/cron.daily: only cycle non-empty log files (Closes: #74996)
+ * debian/control: build depends should be on libdb2-dev, not libdb2
+ (Closes: #79290)
+
+ -- Mark Baker <mark@mnb.org.uk> Mon, 11 Dec 2000 22:16:43 +0000
+
+exim (3.20-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/config: swapped procmail and .forward directors in default
+ config (Closes: #63588)
+ * debian/config: include "end" after rewrite section (Closes: #77865)
+ * debian/config: document /etc/email-addresses in eximconfig output
+ * debian/README: document /etc/email-addresses (Closes: #77937)
+
+ -- Mark Baker <mark@mnb.org.uk> Sun, 3 Dec 2000 23:51:58 +0000
+
+exim (3.16-7) unstable; urgency=high
+
+ * debian/postinst: use -f option when deleting old hints databases
+ (Closes: #75451)
+ * src/exim.c: Change to real priveliges before expansion testing
+
+ -- Mark Baker <mark@mnb.org.uk> Thu, 26 Oct 2000 00:15:24 +0100
+
+exim (3.16-6) unstable; urgency=low
+
+ * debian/mails: added announcement of windows executable filter
+ * applied patch so -bP cannot be used to get information from a config
+ file that the user does not have read permission for. Thanks to
+ Wichert Akkerman and Harald Hoyer for the patch (Closes: #67585)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 22 Oct 2000 01:14:18 +0100
+
+exim (3.16-5) unstable; urgency=low
+
+ * debian/config: path option must go after driver (Closes: #72985, #74503)
+ * debian/cron.daily: redirect output of exim_tidydb to /dev/null
+ (Closes: #74474)
+ * src/exim_tidydb.c: actual errors go to stderr so they aren't affected
+ by redirect mentioned above
+ * src/readconf.c: allow config to be group writable (Closes: #74082)
+ * debian/config: depends on netbase (for update-inetd) (Closes: #73060)
+ * debian/postinst: delete hints databases; if the configuration appears
+ to refer to any other db files, warn them that they will have to
+ rebuild them. This is because we are now (since 3.16-3.1) using libdb2
+ (Closes: #75020, #73055, #73048)
+ * debian/config: default config file adds return path header to local
+ deliveries (Closes: #75046)
+ * debian/config: include (commented out) examples of how to set up
+ the server side of an authenticated link
+ * debian/config: default config file allow authenticated hosts to relay
+
+ -- Mark Baker <mbaker@iee.org> Thu, 19 Oct 2000 00:21:44 +0100
+
+exim (3.16-4) unstable; urgency=low
+
+ * Ben's NMU fixed bugs about new libc/libdb (Closes: #72588, #72587)
+ * debian/postinst: set /usr/sbin/exim to be suid root if suidmanager
+ isn't installed. (Closes: #72796, #72741, #72684, #72673, #72671,
+ #72871, #70597)
+ * debian/control: Added build-depends on xlib6-g (used for eximon)
+ (Closes: #72088, #70918)
+ * OS/Makefile-GNU: Use -lcrypt (partially fixes #71705)
+ * debian/eximstats.8: Synopsis includes log file names (Closes: #72644)
+ * debian/config: Include commented out how to restrict to local
+ interface only (Closes: #66510)
+ * debian/config: Set path on address_path transport to include /usr/bin
+ (Closes: #65521)
+ * debian/cron.daily: Run exim_tidydb to clean retry database (Closes:
+ #57543)
+ * debian/postinst: Install /var/log/exim directory as setgid adm
+ (Closes: #35719, #11918)
+ * debian/config: Use check_local_user in forwardfile director, so that
+ correct user and group are used when running pipe entries in forward
+ file (Closes: #72645)
+ * debian/config: Include empty authenticators section
+ * debian/editme-diff.gnu: New file for GNU hurd; old file renamed to
+ editme-diff.linux
+ * debian/rules: Use appropriate editme-diff for OS. This is necessary
+ because currently the hurd doesn't support ldap or pam (Closes: #71705)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 30 Sep 2000 18:43:41 +0100
+
+exim (3.16-3.1) unstable; urgency=low
+
+ * NMU for libdb2/glibc/ldap updates
+ * Build using new libldap2-dev
+ * Change Build-Depends accordingly
+
+ -- Ben Collins <bcollins@debian.org> Wed, 27 Sep 2000 13:11:51 -0400
+
+exim (3.16-3) unstable; urgency=low
+
+ * debian/config: need to escape another ' character (Closes: #70039,
+ #70760, #70722, #70575)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 2 Sep 2000 16:43:40 +0100
+
+exim (3.16-2) unstable; urgency=low
+
+ * debian/config: need to escape ' character (Closes: #70039)
+ * debian/control: added libident-dev and libwrap0-dev to build
+ dependencies (Closes: #70405)
+ * debian/rules: use -p option when creating Local directory, so it
+ doesn't fail if called repeatedly (Closes: #70519)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 29 Aug 2000 21:14:31 +0100
+
+exim (3.16-1) unstable; urgency=low
+
+ * New upstream version (Closes: #66053)
+ * Applied interface discovery patch by Jason Gunthorpe (Closes: #68748)
+ * Applied IPv6 interface discovery patch also by Jason (Closes: #64531)
+ * debian/exim.8: Removed superfluous hyphen (Closes: #69384)
+ * debian/config: Changed /usr/doc/exim to /usr/share/doc/exim in a
+ couple of places (Closes: #69013)
+ * debian/init.d: Don't disable inetd.conf entry when starting MTA - if
+ it wasn't disabled already we wouldn't have got that far, so it's
+ unnecessary and confusing for anyone reading the script (Closes: #69048)
+ * debian/config: add accept_8bitmime, commented out, with a comment
+ explaining why it is probably a bad idea for it to be set
+ * debian/control: add Build-depends: line
+ * linked with libpcre3
+ * debian/editme-diff: include PAM support (Closes: #66398)
+
+ -- Mark Baker <mbaker@iee.org> Fri, 25 Aug 2000 00:14:35 +0100
+
+exim (3.12-10) frozen unstable; urgency=low
+
+ * debian/config: include headers_check_syntax in generated configuration
+ file, commented out (Closes: #63238)
+ * debian/config: don't include system hostname in list of local domains
+ for satellite system (Closes: #61048)
+ * src/host.c: look up an A record if attempt to look up AAAA record
+ returns TRY_AGAIN, so it works with bind 4 nameservers. This was fixed
+ upstream in 3.13, I have taken a patch from there (Closes: #62755)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 30 Apr 2000 01:05:09 +0100
+
+exim (3.12-9) unstable; urgency=low
+
+ * debian/config: test whether /etc/exim.conf can be written replaced by
+ test for $etc/exim.conf, allowing me to test this in another directory
+ while not root
+ * debian/config: don't include "root:root" in generated alias file
+ (Closes: #61498)
+ * debian/postinst: remove "root:root" from aliases file that older exim
+ versions generated (Thanks Kim Oldfield for patch)
+ * debian/mails: added mail from Thomas Schoepf about how he solved a
+ problem he had on a dialup system (Closes: #61331)
+ * debian/README.debian: Update: the instructions on how to run as a
+ daemon needed changing and exim is now built with include LDAP and
+ IPv6 (Closes: #62220)
+ * debian/rules: renamed readme file to debian/README.Debian with upper
+ case D.
+
+ -- Mark Baker <mbaker@iee.org> Thu, 13 Apr 2000 00:11:09 +0100
+
+exim (3.12-8) unstable; urgency=low
+
+ * debian/postinst: fixed typo in warning message: script is called
+ /etc/init.d/exim, not /etc/init.d/conf (Closes: #61118)
+ * debian/postinst: wrap warning mesage at 80 columns (also #61118)
+ * debian/postinst: version of exim in test should be 3.03-2, not 3.99-2
+ which was used for testing purposes (Closes: #61068)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 26 Mar 2000 23:23:48 +0100
+
+exim (3.12-7) frozen unstable; urgency=low
+
+ * debian/config: fixed typo in relay_domains question text (Closes: #60392)
+ * debian/config: indicate default with capital in final question
+ (Closes: #59722)
+ * debian/config: don't check relay_domains, as the check excluded
+ wildcards. (Closes: #59720)
+ * debian/config: add alias entry for nobody (Closes: #59712)
+ * debian/config: don't create aliases.new.O (Closes: #60572)
+ * debian/postinst: warn when upgrading from old versions that don't ever
+ run daemon from default startup script, if exim is not run from
+ inetd.conf (Closes: #60567)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 21 Mar 2000 23:57:00 +0000
+
+exim (3.12-6) frozen unstable; urgency=low
+
+ * debian/postinst: don't run /etc/init.d/exim if exim.conf doesn't exist.
+ It didn't matter, it just gave an error message that it shouldn't have.
+ * Remember to upload to frozen this time :)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 29 Feb 2000 23:46:30 +0000
+
+exim (3.12-5) unstable; urgency=low
+
+ * src/transport.c: upstream patch so transport filters work with
+ outgoing SMTP (Closes: #57835)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 13 Feb 2000 17:12:28 +0000
+
+exim (3.12-4) frozen unstable; urgency=low
+
+ * debian/config: procmail_pipe transport has right options so from hack
+ works on current version of exim (previously mail delivered by
+ procmail was being horriblyl mangled) (Closes: #56865,#56208)
+ * debian/cron.daily: include hostname in subject line of eximstats reports.
+ * debian/copyright: new upstream ftp location
+
+ -- Mark Baker <mbaker@iee.org> Sat, 5 Feb 2000 22:00:49 +0000
+
+exim (3.12-3) unstable; urgency=low
+
+ * debian/rules: create Local directory in build target (and delete it
+ in clean target (Closes: #56788)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 1 Feb 2000 20:45:03 +0000
+
+exim (3.12-2) unstable; urgency=low
+
+ * src/smtp_out.c: failure to create a socket should not be a fatal
+ error; this was causing problems for people without IPv6 in their
+ kernel trying to send mail to sites with IPv6 addresses in the
+ DNS. (Closes: #50628)
+ * debian/rules,debian/editme-diffs(new file): create Local/Makefile at
+ build time by applying a diff to EDITME, rather than having a
+ pre-edited copy included in the debian source. As well as making the
+ debian diff rather smaller this means that upstream changes to the
+ EDITME file won't be ignored (Closes: #55112)
+ * As a result of the above, exigrep of compressed files should work
+ properly (Closes: #54776)
+ * debian/rules: delete most of util/* in clean target
+
+ -- Mark Baker <mbaker@iee.org> Wed, 26 Jan 2000 23:28:56 +0000
+
+exim (3.12-1) unstable; urgency=low
+
+ * New upstream version (bug fixes)
+ * debian/config: procmail director does file existence check as relevant
+ user rather than as exim
+ * debian/config: procmail director fails, rather than freezing message, if
+ home directory can't be read (Closes: #54351,#53326,#53325,#53229)
+ * debian/rules, debian/conffiles, debian/email-addresses (new file): add
+ /etc/email-addresses as a conf-file (Closes: #54124)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 9 Jan 2000 17:45:31 +0000
+
+exim (3.11-2) unstable; urgency=low
+
+ * OS/Makefile-Base: comment out code to check whether makefile needs
+ updating; it didn't seem to work properly on some systems. I don't
+ know why. This is a nasty hack but it works (Closes: #50435)
+ * debian/control: description doesn't start with package name
+ * debian/control: "X" rather than "X-windows"
+
+ -- Mark Baker <mbaker@iee.org> Sun, 19 Dec 1999 11:01:00 +0000
+
+exim (3.11-1) unstable; urgency=low
+
+ * New upstream version (Closes: #51744)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 8 Dec 1999 00:02:59 +0000
+
+exim (3.03-6) unstable; urgency=low
+
+ * debian/config: check that /etc/exim.conf was writable didn't do the
+ right thing when file didn't exist (Closes: #51498,#51789)
+ * debian/config: uncomment second line of rewrite configuration (Closes:
+ #51496,#52111,#52148,)
+ * debian/rules: clean target deletes Local/Makefile-Linux (Closes: #50435)
+ * doc/spec.txt: example cyrus configuration refers to debian location of
+ binary
+
+ -- Mark Baker <mbaker@iee.org> Tue, 7 Dec 1999 22:24:04 +0000
+
+exim (3.03-5) unstable; urgency=low
+
+ * Local/Makefile: don't link with libwrap any more; it causes too many
+ problems for people upgrading (#50250)
+ * debian/config: don't include userforward or procmail directors in
+ satellite configuration (#40570)
+ * debian/crontab: only run queue if /etc/exim.conf exists (#43419)
+ * debian/rules, debian/ipv6.sh, OS/Makefile-Default: Fix so IPv6 support
+ is only included if available, so exim will build on m68k (#50435)
+ * debian/config: exit if not run as root (#50543)
+ * debian/config: don't comment out the example rewrite rule: it is
+ sufficiently widely used, at least for dialups, that it should be in
+ by default (#49202)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 27 Nov 1999 19:11:33 +0000
+
+exim (3.03-4) unstable; urgency=low
+
+ * debian/control: put quotes around $etc/exim.conf (#50071)
+ * Create symlinks in /usr/doc from postinst, not rules (#50072)
+ . debian/postinst: create symlink in /usr/doc if required
+ . debian/postinst-eximon (new file): create symlink in /usr/doc if required
+ . debian/prerm: delete symlink in /usr/doc
+ . debian/prerm-eximon (new file): delete symlink in /usr/doc
+ . debian/rules: don't create symlinks in /usr/doc
+ . debian/rules: install {postinst,prerm}-eximon
+ * debian/rules: install man pages in /usr/share/man as required by
+ policy 3.1.0
+ * debian/copyright: refer to GPL in new location
+ /usr/share/common-licences/GPL instead of /usr/doc/copyright/GPL
+
+ -- Mark Baker <mbaker@iee.org> Sat, 13 Nov 1999 16:52:59 +0000
+
+exim (3.03-3) unstable; urgency=low
+
+ * debian/rules: install docs in /usr/share/doc/exim with symlink from
+ /usr/doc/exim, as required by policy 3.1.0
+ * debian/control: policy version upgraded to 3.1.0
+ * debian/config: if exim.conf already exists, warn that continuing with
+ eximconfig will trash it (#49201)
+ * debian/*: updated Tim Cutts' email address
+
+ -- Mark Baker <mbaker@iee.org> Thu, 11 Nov 1999 21:07:56 +0000
+
+exim (3.03-2) unstable; urgency=low
+
+ * debian/config: don't shift things off @names, as that was removing
+ localhost (#48102)
+ * exim_monitor/em_main.c: fix bindings for popup menu so they work with
+ all combinations of modifiers, working round Xt misfeature. Thanks
+ Kevin Ryde for patch (#20485)
+ * debian/config: fixed typo (FRC instead of RFC)
+ * debian/README.debian: extra backslashes in sample filter (#46462)
+ * debian/crontab: only run every 30 mins instead of every 15; this is
+ the same frequency as we ask a daemon to do a queue run and it makes
+ sense for them to be the same
+ * debian/config: generated configuration will call procmail if it is
+ installed and if users have .procmailrc files
+ * debian/init.d: start exim daemon if no smtp entry in inetd.conf
+ * OS/Makefile-Default: define HAVE_IPV6. The attempt to auto-detect it
+ was a failure (it detected it correctly, but the config.h builder
+ doesn't understand anything so fancy in the makefile)
+ * Local/Makefile: include LDAP support
+ * Local/Makefile: link with libwrap
+
+ -- Mark Baker <mbaker@iee.org> Thu, 4 Nov 1999 21:22:20 +0000
+
+exim (3.03-1) unstable; urgency=low
+
+ * new upstream version
+ * src/exim.h: include <pcre.h> rather than "pcre/pcre.h"
+ * OS/Makefile.Base: don't build pcre (it's not used anyway)
+ * debian/postinst: don't do upgrade from pre-3.0 stuff if /etc/exim.conf
+ doesn't exist (#42305)
+ * debian/eximconfig.8: mention -i option (#41786)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 4 Aug 1999 22:24:57 +0100
+
+exim (3.02-5) unstable; urgency=low
+
+ * OS/Makefile-Linux, OS/Makefile-Default: applied patch from Roman Hodek
+ so it will compile on m68k which doesn't yet have glibc2.1 (#41365)
+ * debian/config: applied patch from Andrew Pimlott so system users with
+ a hyphen in the login name (only www-data normally) get added to
+ aliases file (#41235)
+ * debian/config: typo (exim-doc package name without hyphen) (#41071)
+ * debian/exim.8: updated command line options in manpage (#41082)
+
+ -- Mark Baker <mbaker@iee.org> Mon, 19 Jul 1999 23:26:34 +0100
+
+exim (3.02-4) unstable; urgency=low
+
+ * src/daemon.c: patch in previous release only did half the job; I now
+ have a patch from the upstream author instead.
+
+ -- Mark Baker <mbaker@iee.org> Wed, 7 Jul 1999 22:35:44 +0100
+
+exim (3.02-3) unstable; urgency=low
+
+ * src/daemon.c: if attempt to open AF_INET6 fails, try again as AF_INET; this
+ will hopefully make it work for people without IPv6 in their kernels
+ (#40248)
+ * src/host.c: apply upstream patch so ::ffff:w.x.y.z style IPv4 compatibility
+ addresses will reverse lookup correctly
+
+ -- Mark Baker <mbaker@iee.org> Wed, 30 Jun 1999 23:28:35 +0100
+
+exim (3.02-2) unstable; urgency=low
+
+ * debian/config: fix received headers (#40185,#40210,#40216)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 29 Jun 1999 00:58:15 +0100
+
+exim (3.02-1) unstable; urgency=low
+
+ * New upstream release (bug fixes)
+ * Applied patch for GNU/Hurd support (#39262)
+ * debian/config: include "localhost" as a local domain by default. I do
+ this reluctantly, so fetchmail will work out the box.
+ * debian/config: include "for <x@y>" in received headers (#39344)
+ * debian/config: add Envelope-to: header in local delivery transport
+ * debian/copyright: update copyright date to 1999
+ * src/host.c: Fixed bug with IPv6 address handling properly
+ * src/verify.c: Removed work-around introduced in last release
+
+ -- Mark Baker <mbaker@iee.org> Mon, 21 Jun 1999 22:37:56 +0100
+
+exim (3.01-1) unstable; urgency=low
+
+ * New upstream release (bug fixes)
+ * src/verify.c: Fixed bug with IPv6 address handling
+ * debian/config: eximconfig -i should restart daemon
+
+ -- Mark Baker <mbaker@iee.org> Tue, 25 May 1999 23:33:00 +0100
+
+exim (3.00-1) unstable; urgency=low
+
+ * New upstream release
+ * OS/Makefile-Default: Enabled IPv6 support (this therefore requires
+ glibc 2.1)
+ * debian/config: Outputs new configuration file format
+ * debian/config: If called with -i option, installs exim in inetd.conf etc
+ * debian/postinst: When upgrading from pre-3.00 versions, convert
+ configuration file to new format. Leave exim not running, as the
+ configuration file will need to be manually checked.
+ * debian/postinst: registration of init.d script only done if exim configured
+
+ -- Mark Baker <mbaker@iee.org> Sat, 15 May 1999 01:22:33 +0100
+
+exim (2.11-4) unstable; urgency=low
+
+ * debian/cron.daily: only cycle logs if files exist (#35544, #35585,
+ #34645, #36271)
+ * debian/control: suggests exim-doc (#34086)
+ * debian/README.debian: include sample .forward file to handle mail on
+ debian mailing lists (thanks Giuliano)
+ * debian/config: allow domain name components that start with a
+ number. While these are strictly speaking not allowed, there are
+ plenty out there, and not allowing them was causing problems (#36320)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 22 Apr 1999 23:08:16 +0100
+
+exim (2.11-3) unstable; urgency=low
+
+ * debian/config: recommend adding localhost to local domains if
+ fetchmail is to be used (#34088)
+ * debian/config: was generating invalid rewrite rules for a satellite
+ system with no root alias specified (#34060)
+ * debian/config: generated config includes "for" information in received
+ headers
+ * debian/config: set smtp_accept_queue_per_connection to 100 in
+ generated config, as the default of 10 is much too low for dialup
+ users
+ * debian/config: set freeze_tell_mailmaster to true in generated config
+ * debian/config: always allow relaying from localhost (#31844)
+ * debian/cron.daily: use savelog instead of exicyclog (#33467)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 4 Mar 1999 23:50:16 +0000
+
+exim (2.11-2) unstable; urgency=low
+
+ * debian/config: write config files to /etc instead of /tmp (oops!)
+
+ -- Mark Baker <mbaker@iee.org> Mon, 1 Feb 1999 23:27:05 +0000
+
+exim (2.11-1) unstable; urgency=low
+
+ * New upstream version
+ * (Uses libpcre2 instead of libpcre1)
+ * debian/config: don't set never_users if user doesn't set up a root alias
+
+ -- Mark Baker <mbaker@iee.org> Fri, 28 Jan 1999 00:21:00 +0000
+
+exim (2.05-1) frozen unstable; urgency=low
+
+ * New upstream version (mostly bugfixes)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 7 Nov 1998 00:24:44 +0000
+
+exim (2.04-3) unstable; urgency=low
+
+ * debian/init.d: don't enable inetd service when stopping daemon (#27265)
+ * delete lots of .orig files that didn't need to be in source diff (#27267)
+ * recompile against libident with correct shlibs (#27265)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 1 Oct 1998 21:23:30 +0100
+
+exim (2.04-2) unstable; urgency=low
+
+ * debian/postinst: use -e so it dies on errors
+ * debian/preinst: don't use crontab if it isn't installed
+
+ -- Mark Baker <mbaker@iee.org> Sun, 27 Sep 1998 22:07:51 +0100
+
+exim (2.04-1) unstable; urgency=low
+
+ * New upstream version (mostly bug fixes)
+ * debian/crontab: check exim exists and is executable (#26953)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 26 Sep 1998 21:26:19 +0100
+
+exim (2.02-4) unstable; urgency=low
+
+ * debian/crontab: 2>&1 should be after >/dev/null
+
+ -- Mark Baker <mbaker@iee.org> Tue, 01 Sep 1998 22:49:00 +0100
+
+exim (2.02-3) unstable; urgency=low
+
+ * Local/Makefile: include maildir support (#25575)
+
+ -- Mark Baker <mbaker@iee.org> Mon, 10 Aug 1998 21:46:08 +0100
+
+exim (2.02-2) unstable; urgency=medium
+
+ * debian/crontab: should be 2>&1 instead of 2&>1 (#25539,#25552,#25558)
+
+ -- Mark Baker <mbaker@iee.org> Sun, 09 Aug 1998 22:23:00 +0100
+
+exim (2.02-1) unstable; urgency=low
+
+ * New upstream version (#24692)
+ * debian/crontab: send output to /dev/null (#24384)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 06 Aug 1998 21:46:27 +0100
+
+exim (1.92-4) unstable; urgency=low
+
+ * debian/preinst: redirect stderr of some commands to /dev/null (#22867)
+ * src/macros.h: define iscntrl() so 8-bit strings work in headers
+ (#22932 and hopefully #20958)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 30 May 1998 13:11:27 +0100
+
+exim (1.92-3) frozen unstable; urgency=low
+
+ * debian/config: write config files in /etc, not . (#22387)
+ * debian/config: properly comment out example rewriter (#22388)
+ * debian/postrm: remove rc.d links only on purge, not remove
+
+ -- Mark Baker <mbaker@iee.org> Wed, 13 May 1998 09:55:00 +0100
+
+exim (1.92-2) frozen unstable; urgency=low
+
+ * These together answer all but one of the issues raised in #22067
+ * debian/config: fix typo in "TRANPORTS"
+ * debian/config: put separator between each question
+ * debian/config: clarify question about qualifying domain for satellite
+ system
+ * debian/config: rewrite rule for satellite systems now matches root etc
+ case insensitively
+ * debian/config: include in output (commented out) example of how to
+ rewrite all outgoing addresses according to lookup table
+
+ -- Mark Baker <mbaker@iee.org> Mon, 04 May 1998 22:08:00 +0100
+
+exim (1.92-1) frozen unstable; urgency=low
+
+ * New upstream version (minor bug fixes)
+ * OS/Makefile-Linux: compile with -O2
+ * OS/Makefile-Base: link with existing libident.a
+ * src/eximon.src: don't set LD_LIBRARY_PATH in eximon wrapper script
+ * exim_monitor/em_main.c: show last 8k of log when you start (#21956)
+ * debian/postinst: don't install in inetd.conf unless /etc/exim.conf
+ exists (#19548)
+ * debian/rules: minor changes
+
+ -- Mark Baker <mbaker@iee.org> Fri, 01 May 1998 22:55:25 +0100
+
+exim (1.91-1) frozen unstable; urgency=low
+
+ * New upstream version (bug fixes)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 28 Apr 1998 10:12:38 +0100
+
+exim (1.90-5) frozen unstable; urgency=low
+
+ * debian/postinst: don't die if exim already running (#21181)
+ * debian/config: set umask to 022, so aliases file created has mode that
+ exim won't complain about (#21410)
+ * debian/control: suggest mail-reader, not mail-user-agent (which doesn't
+ exist)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 16 Apr 1998 19:45:55 +0100
+
+exim (1.90-4) frozen unstable; urgency=low
+
+ * Delete debian/files before packaging source (#21217)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 16 Apr 1998 19:45:55 +0100
+
+exim (1.90-3) frozen unstable; urgency=low
+
+ * Fixed silly bug that stopped eximconfig from running (I hadn't tested
+ it, as it was just one minor change to a comment. However, the comment
+ was in the generated exim.conf file, so was embedded in a perl
+ string---using an unescaped apostrophe broke things)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 08 Apr 1998 19:42:51 +0100
+
+exim (1.90-2) frozen unstable; urgency=low
+
+ * Configuration written by eximconfig will not fail if mailbox has a
+ stricter mode than the default 0660
+
+ -- Mark Baker <mbaker@iee.org> Fri, 03 Apr 1998 11:06:20 +0100
+
+exim (1.90-1) frozen unstable; urgency=low
+
+ * New upstream version (bug fixes)
+ * Split out documentation, allowing pristine source to be used
+
+ -- Mark Baker <mbaker@iee.org> Wed, 01 Apr 1998 11:06:20 +0100
+
+exim (1.89.1-1) frozen unstable; urgency=low
+
+ * New upstream version 1.891 (bug fixes)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 18 Mar 1998 20:11:30 +0000
+
+exim (1.89.0-2) frozen unstable; urgency=low
+
+ * Improved inetd.conf handling, hopefully won't lose any changes you make
+ over upgrades
+
+ -- Mark Baker <mbaker@iee.org> Sat, 14 Mar 1998 14:32:00 +0000
+
+exim (1.89.0-1) unstable; urgency=low
+
+ * New upstream version (1.890, a beta test of 1.90)
+ * Fixed cron scripts so they don't fail if exim not installed (eg when
+ upgrading)
+ * Added newline to end of generated /etc/aliases
+ * Pause after first paragraph of eximconfig (#19547)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 14 Mar 1998 14:32:00 +0000
+
+exim (1.82-11) unstable; urgency=low
+
+ * Make ip-up.d script a config file
+ * Check for existence of exim before running it from ip-up.d (#19119)
+ * Only run eximconfig if there is no exim.conf file
+ * This means eximconfig doesn't need to check for exim.conf itself, and
+ so doesn't need a --force option
+
+ -- Mark Baker <mbaker@iee.org> Sat, 07 Mar 1998 21:02:30 +0000
+
+exim (1.82-10) unstable; urgency=low
+
+ * Fixed update-rc.d calls in postrm (#16355)
+ * Replaces: mail-transport-agent (#9305)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 07 Mar 1998 17:54:30 +0000
+
+exim (1.82-9) unstable; urgency=low
+
+ * Added mailq manpage link
+ * Install docs copyright before calculating md5sums
+
+ -- Mark Baker <mbaker@iee.org> Fri, 27 Feb 1998 21:36:38 +0000
+
+exim (1.82-8) unstable; urgency=low
+
+ * Fixed manpages so whatis information can be extracted (#18667)
+ * Added a script for ip-up.d (#18675)
+
+ -- Mark Baker <mbaker@iee.org> Fri, 27 Feb 1998 21:36:38 +0000
+
+exim (1.82-7) unstable; urgency=low
+
+ * Corrected URL in eximconfig script (#18422)
+
+ -- Mark Baker <mbaker@iee.org> Fri, 20 Feb 1998 18:32:27 +0000
+
+exim (1.82-6) unstable; urgency=low
+
+ * exim-doc package doesn't depend on exim (#18285)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 18 Feb 1998 12:03:10 +0000
+
+exim (1.82-5) unstable; urgency=low
+
+ * exim-doc package depends on exim
+ * Inserted space that was missing from depends line for eximon
+ * Added force-reload and restart options to init.d script
+
+ -- Mark Baker <mbaker@iee.org> Sun, 15 Feb 1998 22:29:00 +0000
+
+exim (1.82-4) unstable; urgency=low
+
+ * Written manpages for exiqsumm and eximconfig
+ * Updated FSF snail-mail address in copyright file
+ * Moved eximon.bin into /usr/lib/exim
+ * Updated standards-version to 2.4.0.0
+ * Fixed md5sum generation
+ * Symlinks from /usr/doc/{eximon,exim-doc} to exim
+ * Fixed typo in exim.conf generated by eximconfig (#18054)
+
+ -- Mark Baker <mbaker@iee.org> Tue, 10 Feb 1998 00:45:00 +0000
+
+exim (1.82-3) unstable; urgency=low
+
+ * Rewritten eximconfig
+ + Relaying configuration
+ + RBL spam-blocking (#17805)
+ + Ask before overwriting /etc/aliases (#16056)
+ + New configuration for system with local deliveries but smarthost
+ for remote mail---useful for dialup users
+ + Generally tidied up
+ * use /etc/cron.d instead of mail's crontab
+
+ -- Mark Baker <mbaker@iee.org> Sat, 7 Feb 1998 21:56:25 +0000
+
+exim (1.82-2) unstable; urgency=low
+
+ * Write startup messages in standard format
+
+ -- Mark Baker <mbaker@iee.org> Wed, 7 Jan 1998 21:21:35 +0000
+
+exim (1.82-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Mark Baker <mbaker@iee.org> Sat, 27 Dec 1997 12:17:23 +0000
+
+exim (1.81-1) unstable; urgency=low
+
+ * New upstream release (bug fixes)
+ * Removed bogus Replaces: line (#16054)
+ * Mark /etc/init.d/exim as a conffile
+
+ -- Mark Baker <mbaker@iee.org> Thu, 18 Dec 1997 11:28:11 +0000
+
+exim (1.80-2) unstable; urgency=low
+
+ * Fixed typo in control (#15927)
+ * Removed suggestion of metamail
+ * Don't include docs in exim package
+
+ -- Mark Baker <mbaker@iee.org> Sun, 14 Dec 1997 20:12:14 +0000
+
+exim (1.80-1) unstable; urgency=low
+
+ * New upstream release
+ * Strip binaries (#15720)
+
+ -- Mark Baker <mbaker@iee.org> Sat, 13 Dec 1997 20:46:18 +0000
+
+exim (1.73-11) unstable; urgency=low
+
+ * Really depend on cron. I put it in the changelog but forgot to
+ do it last time!
+
+ -- Mark Baker <mbaker@iee.org> Mon, 24 Nov 1997 23:24:09 +0000
+
+exim (1.73-10) unstable; urgency=low
+
+ * Rewritten copyright file
+ * Put note in prerm about deleting multiple inetd lines (#14554)
+ * Depend on cron (#15229)
+
+ -- Mark Baker <mbaker@iee.org> Mon, 24 Nov 1997 21:29:51 +0000
+
+exim (1.73-9) unstable; urgency=low
+
+ * The | I removed in 1.73-7 should have been changed to a \, not
+ removed altogether. I hope I haven't screwed up too many people's
+ /etc/crontab with this bug :(
+
+ -- Mark Baker <mbaker@iee.org> Tue, 11 Nov 1997 23:04:19 +0000
+
+exim (1.73-8) unstable; urgency=low
+
+ * Patch from upstream to fix bug with DB lookups
+
+ -- Mark Baker <mbaker@iee.org> Mon, 3 Nov 1997 11:25:37 +0000
+
+exim (1.73-7) unstable; urgency=low
+
+ * Remove spurious | from preinst that trashed /etc/crontab
+ * Remove from inetd etc in prerm rather than postrm
+
+ -- Mark Baker <mbaker@iee.org> Wed, 22 Oct 1997 14:36:21 +0100
+
+exim (1.73-6) unstable; urgency=low
+
+ * Now really clear up crontab from old versions
+ * Fix sed expressions (#14044)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 22 Oct 1997 14:34:52 +0100
+
+exim (1.73-5) unstable; urgency=low
+
+ * Comment out crontab entry when removed (#14016)
+
+ -- Mark Baker <mbaker@iee.org> Mon, 20 Oct 1997 21:01:44 +0100
+
+exim (1.73-4) unstable; urgency=low
+
+ * Use mail user's crontab instead of system one
+ * Clear up crontab installed by old versions (#13998)
+ * Add md5sums
+
+ -- Mark Baker <mbaker@iee.org> Sun, 19 Oct 1997 23:21:35 +0100
+
+exim (1.73-3) unstable; urgency=low
+
+ * Rewrite postinst etc (I hadn't realised that they weren't complete) (#13940)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 16 Oct 1997 23:58:46 +0100
+
+exim (1.73-2) unstable; urgency=low
+
+ * Install README.debian file
+ * Install {pre,post}{inst,rm} (#13919)
+
+ -- Mark Baker <mbaker@iee.org> Thu, 16 Oct 1997 14:45:42 +0100
+
+exim (1.73-1) unstable; urgency=low
+
+ * New upstream version
+ * New maintainer
+ * Rewritten most of debian/rules
+ * (and as a result, no longer use debmake)
+ * Documented what EXIM_GID is compiled in (#11907)
+ * Made eximconfig less confusing (#12664)
+
+ -- Mark Baker <mbaker@iee.org> Wed, 15 Oct 1997 17:13:27 +0100
+
+exim (1.71-1) unstable; urgency=low
+
+ * Upstream update and libc6 build. Minimize the diffs to upstream sources.
+
+ -- Christoph Lameter <clameter@debian.org> Thu, 25 Sep 1997 20:07:21 -0700
+
+exim (1.62-3) unstable; urgency=high
+
+ * Fixed buffer overrun security hole in .forward processing
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Tue, 22 Jul 1997 10:00:00 +0100
+
+exim (1.62-2) unstable; urgency=low
+
+ * Fixed paths in exicyclog (bugs #9444, #9759 and #9996)
+ * Transferred eximon man page from exim to eximon (bug #9425)
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Mon, 16 Jun 1997 11:37:56 +0100
+
+exim (1.62-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Mon, 28 Apr 1997 14:36:37 +0000
+
+exim (1.61-1) unstable; urgency=low
+
+ * New upstream release, fixes debian bug #7671
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Tue, 4 Mar 1997 15:24:21 +0000
+
+exim (1.60-3) unstable; urgency=low
+
+ * Added a 'sendmail' alias to the exim manpage
+ * Incorporated Christoph's -1 and -2 changes into my own 1.60 package.
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Thu, 27 Feb 1997 17:57:30 +0000
+
+exim (1.60-2) unstable; urgency=low
+
+ * Add some more manpages
+ * /usr/sbin/sendmail and /usr/sbin/runq symlink was missing.
+
+ -- Christoph Lameter <clameter@debian.org> Wed, 26 Feb 1997 12:34:08 -0800
+
+exim (1.60-1) unstable; urgency=low
+
+ * New upstream version
+ * Manpages written
+
+ -- Christoph Lameter <clameter@debian.org> Wed, 26 Feb 1997 10:18:06 -0800
+
+exim (1.59.8-2) unstable; urgency=low
+
+ * Reversed some of Christoph's changes; put textual documentation
+ back into exim package, and info files into exim-doc package.
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Thu, 27 Feb 1997 12:37:15 +0000
+
+exim (1.59.8-1) unstable; urgency=low
+
+ * Supplies some more information regaring uucp and kernel related NFS
+ problems
+ * New upstream release
+
+ -- Christoph Lameter <clameter@debian.org> Mon, 24 Feb 1997 11:57:10 -0800
+
+exim (1.59.6-1) unstable; urgency=low
+
+ * Put into unstable
+ * Some fixes to the debian setup and the eximconfig script
+ * New upstream release
+
+ -- Christoph Lameter <clameter@debian.org> Thu, 6 Feb 1997 10:26:23 -0800
+
+exim (1.59.5-3) experimental; urgency=low
+
+ * Rebuild with debmake 3.0.6
+ * eximstats: Small bug fixed
+
+ -- Christoph Lameter <clameter@debian.org> Fri, 31 Jan 1997 08:37:35 -0800
+
+exim (1.59.5-2) experimental; urgency=low
+
+ * Rebuild with debmake 3.0.1
+
+ -- Christoph Lameter <clameter@debian.org> Wed, 29 Jan 1997 12:57:12 -0800
+
+exim (1.59.5-1) experimental; urgency=low
+
+ * Experimental package for debstdn (debmake 2.80)
+ * New upstream release. NFS Hacks removed.
+
+ -- Christoph Lameter <clameter@debian.org> Sat, 25 Jan 1997 17:21:41 -0800
+
+exim (1.59-1.2) experimental; urgency=low
+
+ * NFS Problem hacked around (just skipped offending section ....)
+ Locking via NFS is probably broken now.
+
+ -- Christoph Lameter <clameter@debian.org> Fri, 27 Dec 1996 19:39:16 -0800
+
+exim (1.59-1.1) experimental; urgency=low
+
+ * Full Replacement for smail (and better, easier than smail)
+ * Compiled with db libraries instead of dbm.
+ * Send Daily Statistics to Postmaster
+ * Run eximcyclog from /etc/cron.daily
+ * Run exim from inetd.conf. Run queue hourly via crontab.
+ * newaliases command provided for sendmail compatibility.
+
+ -- Christoph Lameter <clameter@debian.org> Mon, 23 Dec 1996 20:45:44 -0800
+
+exim (1.59-1) experimental; urgency=low
+
+ * Upgraded to exim 1.59
+ * Putting PID files in /var/run/exim/
+ * Changes to exim-doc package by Christoph
+ * Included a postrm script (to remove /var/run/exim, /etc/exim.conf and
+ /var/log/exim if purging)
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Wed, 18 Dec 1996 09:00:00 +0000
+
+exim (1.58-7) experimental; urgency=low
+
+ * Local/Makefile updated to be more FSSTND compliant
+ * Minor changes to debian/* files supporting this
+ * Default mail spool changed from /usr/spool/... to /var/spool/...
+ * Added a commented-out user = list line to the system_aliases director
+ for smartlist users to uncomment
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Tue, 17 Dec 1996 17:00:00 +0000
+
+exim (1.58-6) experimental; urgency=low
+
+ * eximinstall script was not installed
+ * problems with the init scripts failing
+
+ -- Christoph Lameter <clameter@debian.org> Mon, 16 Dec 1996 20:45:44 -0800
+
+exim (1.58-5) experimental; urgency=low
+
+ * Revised
+
+ -- Christoph Lameter <clameter@debian.org> Mon, 16 Dec 1996 07:11:31 -0800
+
+exim (1.58-4) unstable; urgency=low
+
+ * Initial efforts
+
+ -- Tim Cutts <tjrc1@scalopus.bio.cam.ac.uk> Mon, 25 Nov 1996 22:33:17 +0000
+
+
diff --git a/debian/config-custom/create-custom-config-package b/debian/config-custom/create-custom-config-package
new file mode 100755
index 0000000..03be647
--- /dev/null
+++ b/debian/config-custom/create-custom-config-package
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+if [ -n "$1" ]; then
+ PACKAGESUFFIX="$1"
+else
+ PACKAGESUFFIX="custom"
+fi
+
+TARGETDIR="../exim4-config-$PACKAGESUFFIX"
+#DEBUG=1
+
+# copy over -changelog, generating a proper changelog entry
+# copy over update-exim4defaults, ip-up.d, email-addresses
+
+dh_testdir
+
+set -e
+
+copytextreplace() {
+ FILE="$1"
+ DSTFILE="$2"
+ DIR="${FILE%/*}"
+ FILE="${FILE##*/}"
+ if [ -z "$DSTFILE" ]; then
+ DSTFILE="$FILE"
+ fi
+ [ $DEBUG ] && echo >&2 "DBG: source $DIR/$FILE"
+ [ $DEBUG ] && echo >&2 "DBG: dst $TARGETDIR/$DIR/$DSTFILE"
+ mkdir -p $TARGETDIR/$DIR
+ if ! [ -e "$TARGETDIR/$DIR/$FILE" ]; then
+ < $DIR/$FILE \
+ sed -e "s/exim4-config/exim4-config-$PACKAGESUFFIX/g" \
+ -e "s/orig-exim4-config-$PACKAGESUFFIX/exim4-config/g" \
+ > $TARGETDIR/$DIR/$DSTFILE
+ chmod --reference=$DIR/$FILE $TARGETDIR/$DIR/$DSTFILE
+ else
+ echo >&2 "ERR: can't write to $TARGETDIR/$DIR/$DSTFILE, file exists"
+ exit 1
+ fi
+}
+
+for file in manpages config templates postinst postrm dirs; do
+ copytextreplace debian/exim4-config.$file exim4-config-$PACKAGESUFFIX.$file
+done
+
+for file in `cat debian/exim4-config.manpages` \
+ `find debian/debconf \( -path '*/.svn/*' -prune \) -or \( -type f -print \)`; do
+ copytextreplace $file
+done
+
+for file in compat control copyright rules install; do
+ copytextreplace debian/config-custom/debian/$file
+done
+
+for file in ip-up.d update-exim4defaults email-addresses; do
+ copytextreplace debian/$file
+done
+
+# manual corrections in target directory
+
+mv $TARGETDIR/debian/config-custom/debian/* $TARGETDIR/debian
+rm -rf $TARGETDIR/debian/config-custom
+chmod 775 $TARGETDIR/debian/rules
+
+# hack changelog
+
+< debian/changelog sed -n "/^exim4/{s/exim4/exim4-config-$PACKAGESUFFIX/p;q;}" > $TARGETDIR/debian/changelog
+echo -e "\n * automatically generated changelog" >> $TARGETDIR/debian/changelog
+< debian/changelog sed -n '/^ --/{p;q;}' >> $TARGETDIR/debian/changelog
+cd $TARGETDIR
+dch --append "generated source package by create-custom-package"
diff --git a/debian/config-custom/debian/compat b/debian/config-custom/debian/compat
new file mode 100644
index 0000000..b8626c4
--- /dev/null
+++ b/debian/config-custom/debian/compat
@@ -0,0 +1 @@
+4
diff --git a/debian/config-custom/debian/control b/debian/config-custom/debian/control
new file mode 100644
index 0000000..b98933b
--- /dev/null
+++ b/debian/config-custom/debian/control
@@ -0,0 +1,18 @@
+Source: exim4-config
+Section: mail
+Priority: optional
+Maintainer: locally built <root@localhost>
+Standards-Version: 3.6.1.0
+Build-Depends-Indep: debhelper (>= 4.0.1)
+
+Package: exim4-config
+Architecture: all
+Priority: important
+Conflicts: orig-exim4-config
+Replaces: orig-exim4-config
+Provides: orig-exim4-config, orig-exim4-config-2
+Depends: ${shlibs:Depends}, ${misc:Depends}, exim4-base
+Description: exim4-config locally modified Debian configuration for exim4
+ This package provides the configuration for the exim4 daemon
+ packages. It is a locally built special version derived from
+ orig-exim4-config.
diff --git a/debian/config-custom/debian/copyright b/debian/config-custom/debian/copyright
new file mode 100644
index 0000000..1910196
--- /dev/null
+++ b/debian/config-custom/debian/copyright
@@ -0,0 +1,15 @@
+This is a custom made configuration package for Debian GNU/Linux's
+prepackaged version of exim4, a powerful yet easy to configure mail
+transport agent.
+
+This package was originally made by create-custom-package, a script
+written by Marc Haber <mh+debian-packages@zugschlus.de> using work
+provided by Andreas Metzler <ametzler@downhill.at.eu.org>.
+create-custom-package uses the exim4 source package to build this
+source package.
+
+The files in this package are free software; you can redistribute them
+and/or modify them under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2, or (at
+your option) any later version. Full text of the license can be found
+at /usr/share/common-licenses/GPL
diff --git a/debian/config-custom/debian/install b/debian/config-custom/debian/install
new file mode 100644
index 0000000..718d496
--- /dev/null
+++ b/debian/config-custom/debian/install
@@ -0,0 +1,2 @@
+debian/debconf/update-exim4.conf.template usr/sbin
+debian/debconf/exim4.conf.template etc/exim4
diff --git a/debian/config-custom/debian/rules b/debian/config-custom/debian/rules
new file mode 100755
index 0000000..6dc6b79
--- /dev/null
+++ b/debian/config-custom/debian/rules
@@ -0,0 +1,94 @@
+#!/usr/bin/make -f
+# debian/rules for exim4-config-custom
+# This file is public domain software, originally written by Joey Hess.
+#
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
+buildname=$${build:-`$(SHELL) scripts/os-type`-`$(SHELL) scripts/arch-type`}
+
+DEBIAN:=$(shell pwd)/debian
+
+configure: configure-stamp
+
+# the patches might change src/EDITME.
+configure-stamp:
+ dh_testdir
+ touch configure-stamp
+
+build-indep: build-indep-stamp
+build-indep-stamp:
+ dh_testdir
+ touch build-indep-stamp
+
+build: build-indep
+
+clean: cleanfiles
+
+cleanfiles:
+ dh_testdir
+ dh_testroot
+ rm -f build-indep-stamp configure-stamp install-stamp debian/files
+ rm -f debian/debconf/exim4.conf.template
+
+ # Add here commands to clean up after the build process.
+ dh_clean
+
+install: install-stamp
+install-stamp: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ install -m 755 debian/debconf/update-exim4.conf debian/exim4-config/usr/sbin
+ install -m 755 $(DEBIAN)/update-exim4defaults $(DEBIAN)/exim4-config/usr/sbin
+ # install -m644 debian/debconf/exim4.conf.template debian/exim4-config/etc/exim4
+
+ # ship a copy in examples
+ # install -m644 debian/debconf/exim4.conf.template debian/exim4-config/usr/share/doc/exim4-config/examples/exim4.conf.template.debconf
+ install -m644 debian/email-addresses debian/exim4-config/etc
+ install -m755 debian/ip-up.d debian/exim4-config/etc/ppp/ip-up.d/exim4
+ cd $(DEBIAN)/debconf/conf.d && \
+ tar cf - `find \( -path '*/.svn/*' -prune \) -or \( -type f -print \)` | \
+ { cd $(DEBIAN)/exim4-config/etc/exim4/conf.d/ && \
+ tar xf - ; }
+ chmod 755 debian/debconf/update-exim4.conf.template
+ CONFDIR=$(DEBIAN)/debconf debian/debconf/update-exim4.conf.template --nobackup --run
+
+# dh_movefiles
+ touch install-stamp
+
+# Build architecture-independent files here.
+binary-indep: build install
+ dh_testdir -i
+ dh_testroot -i
+ dh_installchangelogs -i
+ dh_installdocs -i
+ dh_installexamples -i
+ dh_installmenu -i
+ dh_installdebconf -i
+ dh_installlogrotate -i
+# dh_installemacsen -i
+ dh_installpam -i
+ dh_installmime -i
+# dh_installinit -i
+ dh_installcron -i
+# dh_installinfo -i
+# dh_undocumented -i
+ dh_installman -i
+ dh_install -i
+ dh_strip -i
+ dh_link -i
+ dh_compress -i
+ dh_fixperms -i
+# dh_makeshlibs -i
+ dh_installdeb -i
+# dh_perl -i
+ dh_shlibdeps -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
+
+binary: binary-indep
+.PHONY: build clean binary-indep binary-arch binary install
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..3730240
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,313 @@
+Source: exim4
+Section: mail
+Priority: standard
+Maintainer: Exim4 Maintainers <pkg-exim4-maintainers@lists.alioth.debian.org>
+Uploaders:
+ Andreas Metzler <ametzler@debian.org>,
+ Marc Haber <mh+debian-packages@zugschlus.de>
+Homepage: https://www.exim.org/
+Standards-Version: 4.5.0
+Rules-Requires-Root: binary-targets
+Vcs-Git: https://salsa.debian.org/exim-team/exim4.git
+Vcs-Browser: https://salsa.debian.org/exim-team/exim4
+Build-Depends:
+ debhelper-compat (= 12),
+ default-libmysqlclient-dev,
+ docbook-xml,
+ docbook-xsl,
+ libdb5.3-dev,
+ libgnutls28-dev (>= 3.5.7),
+ libident-dev,
+ libidn11-dev,
+ libidn2-dev,
+ libldap2-dev,
+ libpam0g-dev,
+ libpcre3-dev,
+ libperl-dev,
+ libpq-dev,
+ libsasl2-dev,
+ libsqlite3-dev,
+ libx11-dev,
+ libxaw7-dev,
+ libxext-dev,
+ libxmu-dev,
+ libxt-dev,
+ lynx,
+ po-debconf,
+ xsltproc
+
+Package: exim4-base
+Architecture: any
+Priority: optional
+Breaks:
+ exim4-daemon-custom (<<${Upstream-Version}),
+ exim4-daemon-heavy (<<${Upstream-Version}),
+ exim4-daemon-light (<<${Upstream-Version})
+Conflicts: exim, exim-tls
+Replaces:
+ exim,
+ exim-tls,
+ exim4-daemon-custom,
+ exim4-daemon-heavy,
+ exim4-daemon-light
+Depends:
+ adduser,
+ cron | cron-daemon | anacron | systemd-sysv,
+ exim4-config (>=4.94) | exim4-config-2,
+ lsb-base (>= 3.0-6),
+ netbase,
+ ${misc:Depends},
+ ${shlibs:Depends}
+# psmisc just for exiwhat.
+Recommends: mailx, psmisc
+Suggests:
+ exim4-doc-html | exim4-doc-info,
+ eximon4,
+ file,
+ gnutls-bin | openssl,
+ mail-reader,
+ spf-tools-perl,
+ swaks
+Description: support files for all Exim MTA (v4) packages
+ Exim (v4) is a mail transport agent. exim4-base provides the support
+ files needed by all exim4 daemon packages. You need an additional package
+ containing the main executable. The available packages are:
+ .
+ exim4-daemon-light
+ exim4-daemon-heavy
+ .
+ If you build exim4 from the source package locally, you can also
+ build an exim4-daemon-custom package tailored to your own feature set.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+Package: exim4-config
+Architecture: all
+Priority: optional
+Breaks:
+ exim4-daemon-heavy (<< 4.94),
+ exim4-daemon-light (<< 4.94)
+Provides: exim4-config-2
+Conflicts:
+ exim,
+ exim-tls,
+ exim4-config,
+ exim4-config-2,
+ ${MTA-Conflicts}
+Depends: adduser, ${misc:Depends}, ${shlibs:Depends}
+Description: configuration for the Exim MTA (v4)
+ Exim (v4) is a mail transport agent. exim4-config provides the configuration
+ for the exim4 daemon packages. The configuration framework has been split
+ off the main package to allow sites to replace the configuration scheme
+ with their own without having to change the actual exim4 packages.
+ .
+ Sites with special configuration needs (having a lot of identically
+ configured machines for example) can use this to distribute their own
+ custom configuration via the packaging system, using the magic
+ available with dpkg's conffile handling, without having to do local
+ changes on all of these machines.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+Package: exim4-daemon-light
+Architecture: any
+Priority: optional
+Provides:
+ exim4-localscanapi-3.1,
+ mail-transport-agent,
+ ${dist:Provides:exim4-daemon-light}
+Conflicts: mail-transport-agent
+Replaces: exim4-base (<= 4.61-1), mail-transport-agent
+Depends:
+ exim4-base (>= ${Upstream-Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: lightweight Exim MTA (v4) daemon
+ Exim (v4) is a mail transport agent. This package contains the exim4
+ daemon with only basic features enabled. It works well with the
+ standard setups that are provided by Debian and includes support for
+ TLS encryption and the dlopen patch to allow dynamic loading of a
+ local_scan function.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+Package: exim4
+Architecture: all
+Priority: optional
+Depends:
+ debconf (>= 1.4.69) | cdebconf (>= 0.39),
+ exim4-base (<< ${source:Version}.1),
+ exim4-base (>= ${source:Version}),
+ exim4-daemon-light (>= ${source:Version}) |
+ exim4-daemon-heavy (>= ${source:Version}) |
+ exim4-daemon-custom (>= ${source:Version}),
+ ${misc:Depends}
+Description: metapackage to ease Exim MTA (v4) installation
+ Exim (v4) is a mail transport agent. exim4 is the metapackage depending
+ on the essential components for a basic exim4 installation.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+Package: exim4-daemon-heavy
+Architecture: any
+Priority: optional
+Provides:
+ ${localscanabiversion},
+ mail-transport-agent
+Conflicts: mail-transport-agent
+Replaces: exim4-base (<= 4.61-1), mail-transport-agent
+Depends:
+ exim4-base (>= ${Upstream-Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Breaks: clamav-daemon (<< 0.95)
+Description: Exim MTA (v4) daemon with extended features, including exiscan-acl
+ Exim (v4) is a mail transport agent. This package contains the exim4
+ daemon with extended features. In addition to the features already
+ supported by exim4-daemon-light, exim4-daemon-heavy includes LDAP,
+ sqlite, PostgreSQL and MySQL data lookups, SASL and SPA SMTP authentication,
+ embedded Perl interpreter, and the content scanning extension
+ (formerly known as "exiscan-acl") for integration of virus scanners
+ and spamassassin.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+#Package: exim4-daemon-custom
+#Architecture: any
+#Priority: optional
+#Provides: exim4-localscanapi-3.1, mail-transport-agent
+#Conflicts: mail-transport-agent
+#Replaces: exim4-base (<= 4.61-1), mail-transport-agent
+#Depends:
+# exim4-base (>= ${Upstream-Version}),
+# ${misc:Depends},
+# ${shlibs:Depends}
+#Description: custom Exim MTA (v4) daemon with locally set features
+# Exim (v4) is a mail transport agent. This package contains a
+# custom-configured exim4 daemon compiled to local needs. This package
+# is not part of official Debian, but can easily be built from the
+# Debian source package. For information about the feature set compiled in,
+# and for bug reports, please find out who built your package.
+# .
+# The Debian exim4 packages have their own web page,
+# http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+# FAQ list. Information about the way the Debian packages are
+# configured can be found in
+# /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+# information about the way the Debian binary packages are built. The
+# very extensive upstream documentation is shipped in
+# /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+# configuration process in a standard setup, invoke dpkg-reconfigure
+# exim4-config. There is a Debian-centered mailing list,
+# pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+# questions there, and only write to the upstream exim-users mailing
+# list if you are sure that your question is not Debian-specific. You
+# can find the subscription web page on
+# http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
+
+Package: eximon4
+Architecture: any
+Priority: optional
+Conflicts: eximon
+Replaces: eximon
+Depends: exim4-base (>= 4.10), ${misc:Depends}, ${shlibs:Depends}
+Description: monitor application for the Exim MTA (v4) (X11 interface)
+ Eximon is a helper program for the Exim MTA (v4). It allows
+ administrators to view the mail queue and logs, and perform a variety
+ of actions on queued messages, such as freezing, bouncing and thawing
+ messages.
+
+Package: exim4-dev
+Architecture: any
+Priority: optional
+Depends: ${misc:Depends}
+Description: header files for the Exim MTA (v4) packages
+ Exim (v4) is a mail transport agent. This package contains header
+ files that can be used to compile code that is then dynamically linked
+ to exim's local_scan interface.
+ .
+ The Debian exim4 packages have their own web page,
+ http://wiki.debian.org/PkgExim4. There is also a Debian-specific
+ FAQ list. Information about the way the Debian packages are
+ configured can be found in
+ /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains
+ information about the way the Debian binary packages are built. The
+ very extensive upstream documentation is shipped in
+ /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven
+ configuration process in a standard setup, invoke dpkg-reconfigure
+ exim4-config. There is a Debian-centered mailing list,
+ pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific
+ questions there, and only write to the upstream exim-users mailing
+ list if you are sure that your question is not Debian-specific. You
+ can find the subscription web page on
+ http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..1316d82
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,228 @@
+This is Debian GNU/Linux's prepackaged version of exim, a powerful yet easy
+to configure mail transport agent.
+
+-----------------------------------------------------------------
+This package was put together from the original sources which are
+maintained by Philip Hazel <ph10@cus.cam.ac.uk>, and which were
+obtained from
+
+ https://downloads.exim.org/exim4/
+
+Some modifications to the Makefiles have been made to fit with the Linux
+FHS.
+-----------------------------------------------------------------
+
+-----------------------------------------------------------------
+The exim content filtering extension, formally known as the
+exiscan-acl patch, and which is included in exim4-daemon-heavy,
+was written by Tom Kistner <tom@duncanthrax.net>.
+/* Copyright (c) Tom Kistner <tom@duncanthrax.net> 2003-???? */
+/* License: GPL */
+-----------------------------------------------------------------
+
+-----------------------------------------------------------------
+Debian Maintainer history:
+- The Debian package for exim was originally made by Tim Cutts
+ <timc@chiark.greenend.org.uk>.
+- Mark Baker <mbaker@iee.org> took over until exim version 3 and is
+ still involved with packaging.
+- Steve Haslam, Hilko Bengen and Marc Haber generated the initial
+ packages of Exim v4.
+- The exim4 packages are currently maintained by
+ - Core Team
+ - (mh) Marc Haber <mh+debian-packages@zugschlus.de> (team leader)
+ - (am) Andreas Metzler <ametzler@downhill.at.eu.org> (uploader)
+ - Commit Privileges
+ - (hb) Hilko Bengen <bengen@debian.org> (documentation, hacks etc)
+ - (cb) Christian Perrier <bubulle@debian.org> (translations)
+
+The following people helped in preparing the exim4 packages and gave
+important feedback:
+- Marc Merlin provides the dlopen patch, making it possible to load
+ local_scan-routines for a external shared object.
+ The original patch was written by David Woodhouse, it was modified first
+ by Derrick 'dman' Hudson and afterwards by Marc Merlin.
+- Sander Smeenk provided the TLS-docs and the script to generate the
+ self-signed certificates.
+- The people on the exim4debian list that submitted bug-reports and -fixes,
+ and helped with design issues: Matthias Klose, Alexander Koch, Ola
+ Lundqvist, Andrew Mulholland, David Pashley, Andreas Piesk, Nick Phillips
+ and whoever I forgot to mention.
+- syslog2eximlog script by Martin Godisch.
+- Hilko Bengen converted the Debian documentation from plain-text to XML
+ format.
+-----------------------------------------------------------------
+
+
+-----------------------------------------------------------------
+exim is Copyright (c) 1995 - 2018 University of Cambridge.
+ Copyright (c) 2006-2020 The Exim Maintainers
+
+The original licence is as follows (from the file NOTICE in the upstream
+distribution); a copy of the GNU GPL version 2 is available in
+/usr/share/common-licenses/GPL-2 on Debian systems.
+
+_________________________________________________________________________
+THE EXIM MAIL TRANSFER AGENT
+----------------------------
+
+Copyright (c) 2004 University of Cambridge
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+In addition, for the avoidance of any doubt, permission is granted to
+link this program with OpenSSL or any other library package and to
+(re)distribute the binaries produced as the result of such linking.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+
+UNSOLICITED EMAIL
+-----------------
+
+The use, supply or promotion of Exim for the purpose of sending bulk,
+unsolicited electronic mail is incompatible with the basic aims of the program,
+which revolve around the free provision of a service that enhances the quality
+of personal communications. The author of Exim regards indiscriminate
+mass-mailing as an antisocial, irresponsible abuse of the Internet.
+
+
+INCORPORATED CODE
+-----------------
+
+A number of pieces of external code are included in the Exim distribution.
+
+ . Support for the cdb (Constant DataBase) lookup method is provided by code
+ contributed by Nigel Metheringham of Planet Online Ltd. which contains
+ the following statements:
+ _________________________________________________________________________
+
+ Copyright (c) 1998 Nigel Metheringham, Planet Online Ltd
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2 of the License, or (at your
+ option) any later version.
+
+ This code implements Dan Bernstein's Constant DataBase (cdb) spec.
+ Information, the spec and sample code for cdb can be obtained from
+ http://www.pobox.com/~djb/cdb.html. This implementation borrows some code
+ from Dan Bernstein's implementation (which has no license restrictions
+ applied to it).
+ _________________________________________________________________________
+
+ The implementation is completely contained within the code of Exim. It
+ does not link against an external cdb library.
+
+ . Client support for Microsoft's "Secure Password Authentication" is pro-
+ vided by code contributed by Marc Prud'hommeaux. Server support was
+ contributed by Tom Kistner. This includes code taken from the Samba
+ project, which is released under the Gnu GPL.
+
+
+ . Support for calling the Cyrus "pwcheck" and "saslauthd" daemons is
+ provided by code taken from the Cyrus-SASL library and adapted by
+ Alexander S. Sabourenkov. The permission notice appears below, in
+ accordance with the conditions expressed therein.
+
+ _________________________________________________________________________
+
+ Copyright (c) 2001 Carnegie Mellon University. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. The name 'Carnegie Mellon University' must not be used to endorse or
+ promote products derived from this software without prior written
+ permission. For permission or any other legal details, please
+ contact
+
+ Office of Technology Transfer
+ Carnegie Mellon University
+ 5000 Forbes Avenue
+ Pittsburgh, PA 15213-3890
+ (412) 268-4387, fax: (412) 268-7395
+ tech-transfer@andrew.cmu.edu
+
+ 4. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ This product includes software developed by Computing Services at
+ Carnegie Mellon University (http://www.cmu.edu/computing/).
+
+ CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
+ SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR ANY
+ SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+ CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ _________________________________________________________________________
+
+
+ . The Exim Monitor program, which is an X-Window application, includes
+ modified versions of the Athena StripChart and TextPop widgets. This code
+ is copyright by DEC and MIT, and their permission notice appears below,
+ in accordance with the conditions expressed therein.
+
+ _________________________________________________________________________
+
+ Copyright 1987, 1988 by Digital Equipment Corporation, Maynard,
+ Massachusetts, and the Massachusetts Institute of Technology, Cambridge,
+ Massachusetts.
+
+ All Rights Reserved
+
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting documen-
+ tation, and that the names of Digital or MIT not be used in advertising
+ or publicity pertaining to distribution of the software without specific,
+ written prior permission.
+
+ DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+ DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ SOFTWARE.
+ _________________________________________________________________________
+
+
+ . Some of the code to support the use of maildirsize files for maildir
+ deliveries is taken from the Courier Imapd source code. This code is
+ released under the GPL.
+ _________________________________________________________________________
+
+--
+Philip Hazel University of Cambridge Computing Service,
+-----------------------------------------------------------------
+src/pdkim/*
+
+PDKIM - a RFC4871 (DKIM) implementation
+http://duncanthrax.net/pdkim/
+Copyright (C) 2009 - 2016 Tom Kistner <tom@duncanthrax.net>
+Copyright (C) 2016 - 2020 Jeremy Harris <jgh@exim.org>
+
+This copy of PDKIM is included with Exim. For a standalone distribution,
+visit http://duncanthrax.net/pdkim/.
+-----------------------------------------------------------------
diff --git a/debian/create-custom-package b/debian/create-custom-package
new file mode 100755
index 0000000..6c1984e
--- /dev/null
+++ b/debian/create-custom-package
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+set -e
+
+if [ -n "$EX4DEBUG" ]; then
+ echo "now debugging $0 $@"
+ set -x
+fi
+
+dh_testdir
+if [ -z "$(which grep-dctrl)" ] || ! [ -x "$(which grep-dctrl)" ]; then
+ echo >&2 "ERR: no grep-dctrl binary"
+ exit 1
+fi
+
+fakeroot debian/rules clean
+
+if [ -n "$1" ]; then
+ PACKAGESUFFIX="$1"
+fi
+
+#DEBUG=1
+
+dh_testdir
+
+cd debian
+
+replacepkgname() {
+ sed -e "s/exim4-daemon-custom/exim4-daemon-$PACKAGESUFFIX/g;\
+ s/exim4-custom/exim4-$PACKAGESUFFIX/g"
+}
+
+copytextreplace() {
+ FILE="$1"
+ DSTFILE="$2"
+ if [ -z "$DSTFILE" ]; then
+ echo >&2 "no destination file given to copytextreplace $FILE"
+ exit 1
+ fi
+ [ $DEBUG ] && echo >&2 "DBG: source $FILE"
+ [ $DEBUG ] && echo >&2 "DBG: dst $DSTFILE"
+ if ! [ -e "$DSTFILE" ]; then
+ < $FILE replacepkgname > $DSTFILE
+ chmod --reference=$FILE $DSTFILE
+ else
+ echo >&2 "ERR: can't write to $DSTFILE, file exists"
+ exit 1
+ fi
+}
+
+NEEDEDFILES="exim4-daemon-custom.* rules control"
+for file in $NEEDEDFILES; do
+ if ! [ -e $file ]; then
+ echo >&2 "ERR: $file does not exist, not starting"
+ exit 1
+ fi
+done
+
+# the grep-dctrl|grep construct is necessary on woody,
+# since woody grep-dctrl does not give sensible return values.
+if grep-dctrl --field=Package exim4-daemon-$PACKAGESUFFIX control | \
+ grep -q '^Package:'; then
+ echo >&2 "ERR: there is already a debian/control entry for exim4-daemon-$PACKAGESUFFIX, not starting"
+ exit 1
+fi
+
+if grep -q exim4-daemon-$PACKAGESUFFIX rules; then
+ echo >&2 "ERR: exim4-daemon-$PACKAGESUFFIX already mentioned in debian/rules, not starting"
+ exit 1
+fi
+
+for file in exim4-daemon-custom.* ; do
+ copytextreplace $file ${file/exim4-daemon-custom/exim4-daemon-$PACKAGESUFFIX}
+done
+
+echo >> control
+grep-dctrl --field=Package exim4-daemon-custom control | \
+ replacepkgname >> control
+
+< rules sed "/^builddaemonpackages/ \
+ {s/^builddaemonpackages=/builddaemonpackages=exim4-daemon-$PACKAGESUFFIX /; \
+ }" > rules.new
+echo >> rules.new
+< rules sed -n "\
+ /^build-exim4-daemon-custom/,/^[^[:space:]]/ \
+ { \
+ s/exim4-daemon-custom/exim4-daemon-$PACKAGESUFFIX/; \
+ s/exim4-custom/exim4-$PACKAGESUFFIX/; \
+ /^build-exim4-daemon-$PACKAGESUFFIX/p;
+ /^[^[:space:]]/d; \
+ p; \
+ }" \
+>> rules.new
+chmod --reference=rules rules.new
+mv rules.new rules
diff --git a/debian/debconf/conf.d/acl/00_exim4-config_header b/debian/debconf/conf.d/acl/00_exim4-config_header
new file mode 100644
index 0000000..76b017e
--- /dev/null
+++ b/debian/debconf/conf.d/acl/00_exim4-config_header
@@ -0,0 +1,8 @@
+
+######################################################################
+# ACL CONFIGURATION #
+# Specifies access control lists for incoming SMTP mail #
+######################################################################
+begin acl
+
+
diff --git a/debian/debconf/conf.d/acl/20_exim4-config_local_deny_exceptions b/debian/debconf/conf.d/acl/20_exim4-config_local_deny_exceptions
new file mode 100644
index 0000000..2372795
--- /dev/null
+++ b/debian/debconf/conf.d/acl/20_exim4-config_local_deny_exceptions
@@ -0,0 +1,49 @@
+
+### acl/20_exim4-config_local_deny_exceptions
+#################################
+
+# This is used to determine whitelisted senders and hosts.
+# It checks for CONFDIR/host_local_deny_exceptions and
+# CONFDIR/sender_local_deny_exceptions.
+#
+# It is meant to be used from some other acl entry.
+#
+# See exim4-config_files(5) for details.
+#
+# If the files do not exist, the white list never matches, which is
+# the desired behaviour.
+#
+# The old file names CONFDIR/local_host_whitelist and
+# CONFDIR/local_sender_whitelist will continue to be honored for a
+# transition period. Their use is deprecated.
+
+acl_local_deny_exceptions:
+ accept
+ hosts = ${if exists{CONFDIR/host_local_deny_exceptions}\
+ {CONFDIR/host_local_deny_exceptions}\
+ {}}
+ accept
+ senders = ${if exists{CONFDIR/sender_local_deny_exceptions}\
+ {CONFDIR/sender_local_deny_exceptions}\
+ {}}
+ accept
+ hosts = ${if exists{CONFDIR/local_host_whitelist}\
+ {CONFDIR/local_host_whitelist}\
+ {}}
+ accept
+ senders = ${if exists{CONFDIR/local_sender_whitelist}\
+ {CONFDIR/local_sender_whitelist}\
+ {}}
+
+ # This hook allows you to hook in your own ACLs without having to
+ # modify this file. If you do it like we suggest, you'll end up with
+ # a small performance penalty since there is an additional file being
+ # accessed. This doesn't happen if you leave the macro unset.
+ .ifdef LOCAL_DENY_EXCEPTIONS_LOCAL_ACL_FILE
+ .include LOCAL_DENY_EXCEPTIONS_LOCAL_ACL_FILE
+ .endif
+
+ # this is still supported for a transition period and is deprecated.
+ .ifdef WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE
+ .include WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE
+ .endif
diff --git a/debian/debconf/conf.d/acl/30_exim4-config_check_mail b/debian/debconf/conf.d/acl/30_exim4-config_check_mail
new file mode 100644
index 0000000..f8c53d6
--- /dev/null
+++ b/debian/debconf/conf.d/acl/30_exim4-config_check_mail
@@ -0,0 +1,11 @@
+
+### acl/30_exim4-config_check_mail
+#################################
+
+# This access control list is used for every MAIL command in an incoming
+# SMTP message. The tests are run in order until the address is either
+# accepted or denied.
+#
+acl_check_mail:
+
+ accept
diff --git a/debian/debconf/conf.d/acl/30_exim4-config_check_rcpt b/debian/debconf/conf.d/acl/30_exim4-config_check_rcpt
new file mode 100644
index 0000000..2a5c186
--- /dev/null
+++ b/debian/debconf/conf.d/acl/30_exim4-config_check_rcpt
@@ -0,0 +1,371 @@
+
+### acl/30_exim4-config_check_rcpt
+#################################
+
+# define macros to be used below in this file to check recipient
+# local parts for strange characters. Documentation below.
+# This blocks local parts that begin with a dot or contain a quite
+# broad range of non-alphanumeric characters.
+
+.ifndef CHECK_RCPT_LOCAL_LOCALPARTS
+CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|`#&?]
+.endif
+
+.ifndef CHECK_RCPT_REMOTE_LOCALPARTS
+CHECK_RCPT_REMOTE_LOCALPARTS = ^[./|] : ^.*[@%!`#&?] : ^.*/\\.\\./
+.endif
+
+# This access control list is used for every RCPT command in an incoming
+# SMTP message. The tests are run in order until the address is either
+# accepted or denied.
+#
+acl_check_rcpt:
+
+ # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
+ # testing for an empty sending host field.
+ accept
+ hosts = :
+ control = dkim_disable_verify
+
+ # Do not try to verify DKIM signatures of incoming mail if DC_minimaldns
+ # or DISABLE_DKIM_VERIFY are set.
+.ifdef DC_minimaldns
+ warn
+ control = dkim_disable_verify
+.else
+.ifdef DISABLE_DKIM_VERIFY
+ warn
+ control = dkim_disable_verify
+.endif
+.endif
+
+ # The following section of the ACL is concerned with local parts that contain
+ # certain non-alphanumeric characters. Dots in unusual places are
+ # handled by this ACL as well.
+ #
+ # Non-alphanumeric characters other than dots are rarely found in genuine
+ # local parts, but are often tried by people looking to circumvent
+ # relaying restrictions. Therefore, although they are valid in local
+ # parts, these rules disallow certain non-alphanumeric characters, as
+ # a precaution.
+ #
+ # Empty components (two dots in a row) are not valid in RFC 2822, but Exim
+ # allows them because they have been encountered. (Consider local parts
+ # constructed as "firstinitial.secondinitial.familyname" when applied to
+ # a name without a second initial.) However, a local part starting
+ # with a dot or containing /../ can cause trouble if it is used as part of a
+ # file name (e.g. for a mailing list). This is also true for local parts that
+ # contain slashes. A pipe symbol can also be troublesome if the local part is
+ # incorporated unthinkingly into a shell command line.
+ #
+ # These ACL components will block recipient addresses that are valid
+ # from an RFC5322 point of view. We chose to have them blocked by
+ # default for security reasons.
+ #
+ # If you feel that your site should have less strict recipient
+ # checking, please feel free to change the default values of the macros
+ # defined in main/01_exim4-config_listmacrosdefs or override them from a
+ # local configuration file.
+ #
+ # Two different rules are used. The first one has a quite strict
+ # default, and is applied to messages that are addressed to one of the
+ # local domains handled by this host.
+
+ # The default value of CHECK_RCPT_LOCAL_LOCALPARTS is defined
+ # at the top of this file.
+ .ifdef CHECK_RCPT_LOCAL_LOCALPARTS
+ deny
+ domains = +local_domains
+ local_parts = CHECK_RCPT_LOCAL_LOCALPARTS
+ message = restricted characters in address
+ .endif
+
+
+ # The second rule applies to all other domains, and its default is
+ # considerably less strict.
+
+ # The default value of CHECK_RCPT_REMOTE_LOCALPARTS is defined in
+ # main/01_exim4-config_listmacrosdefs:
+ # CHECK_RCPT_REMOTE_LOCALPARTS = ^[./|] : ^.*[@%!`#&?] : ^.*/\\.\\./
+
+ # It allows local users to send outgoing messages to sites
+ # that use slashes and vertical bars in their local parts. It blocks
+ # local parts that begin with a dot, slash, or vertical bar, but allows
+ # these characters within the local part. However, the sequence /../ is
+ # barred. The use of some other non-alphanumeric characters is blocked.
+ # Single quotes might probably be dangerous as well, but they're
+ # allowed by the default regexps to avoid rejecting mails to Ireland.
+ # The motivation here is to prevent local users (or local users' malware)
+ # from mounting certain kinds of attack on remote sites.
+ .ifdef CHECK_RCPT_REMOTE_LOCALPARTS
+ deny
+ domains = !+local_domains
+ local_parts = CHECK_RCPT_REMOTE_LOCALPARTS
+ message = restricted characters in address
+ .endif
+
+
+ # Accept mail to postmaster in any local domain, regardless of the source,
+ # and without verifying the sender.
+ #
+ accept
+ .ifndef CHECK_RCPT_POSTMASTER
+ local_parts = postmaster
+ .else
+ local_parts = CHECK_RCPT_POSTMASTER
+ .endif
+ domains = +local_domains : +relay_to_domains
+
+
+ # Deny unless the sender address can be verified.
+ #
+ # This is disabled by default so that DNSless systems don't break. If
+ # your system can do DNS lookups without delay or cost, you might want
+ # to enable this feature.
+ #
+ # This feature does not work in smarthost and satellite setups as
+ # with these setups all domains pass verification. See spec.txt section
+ # "Access control lists" subsection "Address verification" with the added
+ # information that a smarthost/satellite setup routes all non-local e-mail
+ # to the smarthost.
+ .ifdef CHECK_RCPT_VERIFY_SENDER
+ deny
+ !acl = acl_local_deny_exceptions
+ !verify = sender
+ message = Sender verification failed
+ .endif
+
+ # Verify senders listed in local_sender_callout with a callout.
+ #
+ # In smarthost and satellite setups, this causes the callout to be
+ # done to the smarthost. Verification will thus only be reliable if the
+ # smarthost does reject illegal addresses in the SMTP dialog.
+ deny
+ !acl = acl_local_deny_exceptions
+ senders = ${if exists{CONFDIR/local_sender_callout}\
+ {CONFDIR/local_sender_callout}\
+ {}}
+ !verify = sender/callout
+
+
+ # Accept if the message comes from one of the hosts for which we are an
+ # outgoing relay. It is assumed that such hosts are most likely to be MUAs,
+ # so we set control=submission to make Exim treat the message as a
+ # submission. It will fix up various errors in the message, for example, the
+ # lack of a Date: header line. If you are actually relaying out out from
+ # MTAs, you may want to disable this. If you are handling both relaying from
+ # MTAs and submissions from MUAs you should probably split them into two
+ # lists, and handle them differently.
+
+ # Recipient verification is omitted here, because in many cases the clients
+ # are dumb MUAs that don't cope well with SMTP error responses. If you are
+ # actually relaying out from MTAs, you should probably add recipient
+ # verification here.
+
+ # Note that, by putting this test before any DNS black list checks, you will
+ # always accept from these hosts, even if they end up on a black list. The
+ # assumption is that they are your friends, and if they get onto black
+ # list, it is a mistake.
+ accept
+ hosts = +relay_from_hosts
+ control = submission/sender_retain
+ control = dkim_disable_verify
+
+
+ # Accept if the message arrived over an authenticated connection, from
+ # any host. Again, these messages are usually from MUAs, so recipient
+ # verification is omitted, and submission mode is set. And again, we do this
+ # check before any black list tests.
+ accept
+ authenticated = *
+ control = submission/sender_retain
+ control = dkim_disable_verify
+
+ # Insist that a HELO/EHLO was accepted.
+
+ require
+ condition = ${if def:sender_helo_name}
+ message = nice hosts say HELO first
+
+ # Insist that any other recipient address that we accept is either in one of
+ # our local domains, or is in a domain for which we explicitly allow
+ # relaying. Any other domain is rejected as being unacceptable for relaying.
+ require
+ message = relay not permitted
+ domains = +local_domains : +relay_to_domains
+
+
+ # We also require all accepted addresses to be verifiable. This check will
+ # do local part verification for local domains, but only check the domain
+ # for remote domains.
+ require
+ verify = recipient
+
+
+ # Verify recipients listed in local_rcpt_callout with a callout.
+ # This is especially handy for forwarding MX hosts (secondary MX or
+ # mail hubs) of domains that receive a lot of spam to non-existent
+ # addresses. The only way to check local parts for remote relay
+ # domains is to use a callout (add /callout), but please read the
+ # documentation about callouts before doing this.
+ deny
+ !acl = acl_local_deny_exceptions
+ recipients = ${if exists{CONFDIR/local_rcpt_callout}\
+ {CONFDIR/local_rcpt_callout}\
+ {}}
+ !verify = recipient/callout
+
+
+ # CONFDIR/local_sender_blacklist holds a list of envelope senders that
+ # should have their access denied to the local host. Incoming messages
+ # with one of these senders are rejected at RCPT time.
+ #
+ # The explicit white lists are honored as well as negative items in
+ # the black list. See exim4-config_files(5) for details.
+ deny
+ !acl = acl_local_deny_exceptions
+ senders = ${if exists{CONFDIR/local_sender_blacklist}\
+ {CONFDIR/local_sender_blacklist}\
+ {}}
+ message = sender envelope address $sender_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster
+ log_message = sender envelope address is locally blacklisted.
+
+
+ # deny bad sites (IP address)
+ # CONFDIR/local_host_blacklist holds a list of host names, IP addresses
+ # and networks (CIDR notation) that should have their access denied to
+ # The local host. Messages coming in from a listed host will have all
+ # RCPT statements rejected.
+ #
+ # The explicit white lists are honored as well as negative items in
+ # the black list. See exim4-config_files(5) for details.
+ deny
+ !acl = acl_local_deny_exceptions
+ hosts = ${if exists{CONFDIR/local_host_blacklist}\
+ {CONFDIR/local_host_blacklist}\
+ {}}
+ message = sender IP address $sender_host_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster
+ log_message = sender IP address is locally blacklisted.
+
+
+ # Warn if the sender host does not have valid reverse DNS.
+ #
+ # If your system can do DNS lookups without delay or cost, you might want
+ # to enable this.
+ # If sender_host_address is defined, it's a remote call. If
+ # sender_host_name is not defined, then reverse lookup failed. Use
+ # this instead of !verify = reverse_host_lookup to catch deferrals
+ # as well as outright failures.
+ .ifdef CHECK_RCPT_REVERSE_DNS
+ warn
+ condition = ${if and{{def:sender_host_address}{!def:sender_host_name}}\
+ {yes}{no}}
+ add_header = X-Host-Lookup-Failed: Reverse DNS lookup failed for $sender_host_address (${if eq{$host_lookup_failed}{1}{failed}{deferred}})
+ .endif
+
+
+ # Use spfquery to perform a pair of SPF checks.
+ #
+ # This is quite costly in terms of DNS lookups (~6 lookups per mail). Do not
+ # enable if that's an issue. Also note that if you enable this, you must
+ # install "spf-tools-perl" which provides the spfquery command.
+ # Missing spf-tools-perl will trigger the "Unexpected error in
+ # SPF check" warning.
+ .ifdef CHECK_RCPT_SPF
+ deny
+ !acl = acl_local_deny_exceptions
+ condition = ${run{/usr/bin/spfquery.mail-spf-perl --ip \
+ ${quote:$sender_host_address} --identity \
+ ${if def:sender_address_domain \
+ {--scope mfrom --identity ${quote:$sender_address}}\
+ {--scope helo --identity ${quote:$sender_helo_name}}}}\
+ {no}{${if eq {$runrc}{1}{yes}{no}}}}
+ message = [SPF] $sender_host_address is not allowed to send mail from \
+ ${if def:sender_address_domain {$sender_address_domain}{$sender_helo_name}}.
+ log_message = SPF check failed.
+
+ defer
+ !acl = acl_local_deny_exceptions
+ condition = ${if eq {$runrc}{5}{yes}{no}}
+ message = Temporary DNS error while checking SPF record. Try again later.
+
+ warn
+ condition = ${if <={$runrc}{6}{yes}{no}}
+ add_header = Received-SPF: ${if eq {$runrc}{0}{pass}\
+ {${if eq {$runrc}{2}{softfail}\
+ {${if eq {$runrc}{3}{neutral}\
+ {${if eq {$runrc}{4}{permerror}\
+ {${if eq {$runrc}{6}{none}{error}}}}}}}}}\
+ } client-ip=$sender_host_address; \
+ ${if def:sender_address_domain \
+ {envelope-from=${sender_address}; }{}}\
+ helo=$sender_helo_name
+
+ warn
+ condition = ${if >{$runrc}{6}{yes}{no}}
+ log_message = Unexpected error in SPF check.
+ .endif
+
+
+ # Check against classic DNS "black" lists (DNSBLs) which list
+ # sender IP addresses
+ .ifdef CHECK_RCPT_IP_DNSBLS
+ warn
+ dnslists = CHECK_RCPT_IP_DNSBLS
+ add_header = X-Warning: $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
+ log_message = $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
+ .endif
+
+
+ # Check against DNSBLs which list sender domains, with an option to locally
+ # whitelist certain domains that might be blacklisted.
+ #
+ # Note: If you define CHECK_RCPT_DOMAIN_DNSBLS, you must append
+ # "/$sender_address_domain" after each domain. For example:
+ # CHECK_RCPT_DOMAIN_DNSBLS = rhsbl.foo.org/$sender_address_domain \
+ # : rhsbl.bar.org/$sender_address_domain
+ .ifdef CHECK_RCPT_DOMAIN_DNSBLS
+ warn
+ !senders = ${if exists{CONFDIR/local_domain_dnsbl_whitelist}\
+ {CONFDIR/local_domain_dnsbl_whitelist}\
+ {}}
+ dnslists = CHECK_RCPT_DOMAIN_DNSBLS
+ add_header = X-Warning: $sender_address_domain is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
+ log_message = $sender_address_domain is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
+ .endif
+
+
+ # This hook allows you to hook in your own ACLs without having to
+ # modify this file. If you do it like we suggest, you'll end up with
+ # a small performance penalty since there is an additional file being
+ # accessed. This doesn't happen if you leave the macro unset.
+ .ifdef CHECK_RCPT_LOCAL_ACL_FILE
+ .include CHECK_RCPT_LOCAL_ACL_FILE
+ .endif
+
+
+ #############################################################################
+ # This check is commented out because it is recognized that not every
+ # sysadmin will want to do it. If you enable it, the check performs
+ # Client SMTP Authorization (csa) checks on the sending host. These checks
+ # do DNS lookups for SRV records. The CSA proposal is currently (May 2005)
+ # an Internet draft. You can, of course, add additional conditions to this
+ # ACL statement to restrict the CSA checks to certain hosts only.
+ #
+ # require verify = csa
+ #############################################################################
+
+
+ # Accept if the address is in a domain for which we are an incoming relay,
+ # but again, only if the recipient can be verified.
+
+ accept
+ domains = +relay_to_domains
+ endpass
+ verify = recipient
+
+
+ # At this point, the address has passed all the checks that have been
+ # configured, so we accept it unconditionally.
+
+ accept
diff --git a/debian/debconf/conf.d/acl/40_exim4-config_check_data b/debian/debconf/conf.d/acl/40_exim4-config_check_data
new file mode 100644
index 0000000..ac198f9
--- /dev/null
+++ b/debian/debconf/conf.d/acl/40_exim4-config_check_data
@@ -0,0 +1,96 @@
+
+### acl/40_exim4-config_check_data
+#################################
+
+# This ACL is used after the contents of a message have been received. This
+# is the ACL in which you can test a message's headers or body, and in
+# particular, this is where you can invoke external virus or spam scanners.
+
+acl_check_data:
+
+ # Deny if the message contains an overlong line. Per the standards
+ # we should never receive one such via SMTP.
+ #
+ .ifndef IGNORE_SMTP_LINE_LENGTH_LIMIT
+ deny
+ condition = ${if > {$max_received_linelength}{998}}
+ message = maximum allowed line length is 998 octets, \
+ got $max_received_linelength
+ .endif
+
+ # Deny if the headers contain badly-formed addresses.
+ #
+ .ifndef NO_CHECK_DATA_VERIFY_HEADER_SYNTAX
+ deny
+ !acl = acl_local_deny_exceptions
+ !verify = header_syntax
+ message = header syntax
+ log_message = header syntax ($acl_verify_message)
+ .endif
+
+
+ # require that there is a verifiable sender address in at least
+ # one of the "Sender:", "Reply-To:", or "From:" header lines.
+ .ifdef CHECK_DATA_VERIFY_HEADER_SENDER
+ deny
+ !acl = acl_local_deny_exceptions
+ !verify = header_sender
+ message = No verifiable sender address in message headers
+ .endif
+
+
+ # Deny if the message contains malware. Before enabling this check, you
+ # must install a virus scanner and set the av_scanner option in the
+ # main configuration.
+ #
+ # exim4-daemon-heavy must be used for this section to work.
+ #
+ # deny
+ # malware = *
+ # message = This message was detected as possible malware ($malware_name).
+
+
+ # Add headers to a message if it is judged to be spam. Before enabling this,
+ # you must install SpamAssassin. You may also need to set the spamd_address
+ # option in the main configuration.
+ #
+ # exim4-daemon-heavy must be used for this section to work.
+ #
+ # Please note that this is only suiteable as an example. See
+ # /usr/share/doc/exim4-base/README.Debian.gz
+ #
+ # See the exim docs and the exim wiki for more suitable examples.
+ #
+ # # Remove internal headers
+ # warn
+ # remove_header = X-Spam_score: X-Spam_score_int : X-Spam_bar : \
+ # X-Spam_report
+ #
+ # warn
+ # condition = ${if <{$message_size}{120k}{1}{0}}
+ # # ":true" to add headers/acl variables even if not spam
+ # spam = nobody:true
+ # add_header = X-Spam_score: $spam_score
+ # add_header = X-Spam_bar: $spam_bar
+ # # Do not enable this unless you have shorted SpamAssassin's report
+ # #add_header = X-Spam_report: $spam_report
+ #
+ # Reject spam messages (score >15.0).
+ # This breaks mailing list and forward messages.
+ # deny
+ # condition = ${if <{$message_size}{120k}{1}{0}}
+ # condition = ${if >{$spam_score_int}{150}{true}{false}}
+ # message = Classified as spam (score $spam_score)
+
+
+ # This hook allows you to hook in your own ACLs without having to
+ # modify this file. If you do it like we suggest, you'll end up with
+ # a small performance penalty since there is an additional file being
+ # accessed. This doesn't happen if you leave the macro unset.
+ .ifdef CHECK_DATA_LOCAL_ACL_FILE
+ .include CHECK_DATA_LOCAL_ACL_FILE
+ .endif
+
+
+ # accept otherwise
+ accept
diff --git a/debian/debconf/conf.d/auth/00_exim4-config_header b/debian/debconf/conf.d/auth/00_exim4-config_header
new file mode 100644
index 0000000..c5f8fc1
--- /dev/null
+++ b/debian/debconf/conf.d/auth/00_exim4-config_header
@@ -0,0 +1,8 @@
+
+######################################################################
+# AUTHENTICATION CONFIGURATION #
+######################################################################
+
+begin authenticators
+
+
diff --git a/debian/debconf/conf.d/auth/30_exim4-config_examples b/debian/debconf/conf.d/auth/30_exim4-config_examples
new file mode 100644
index 0000000..4232a5b
--- /dev/null
+++ b/debian/debconf/conf.d/auth/30_exim4-config_examples
@@ -0,0 +1,254 @@
+
+### auth/30_exim4-config_examples
+#################################
+
+# The examples below are for server side authentication, when the
+# local exim is SMTP server and clients authenticate to the local exim.
+
+# They allow two styles of plain-text authentication against an
+# CONFDIR/passwd file whose syntax is described in exim4_passwd(5).
+
+# Hosts that are allowed to use AUTH are defined by the
+# auth_advertise_hosts option in the main configuration. The default is
+# "*", which allows authentication to all hosts over all kinds of
+# connections if there is at least one authenticator defined here.
+# Authenticators which rely on unencrypted clear text passwords don't
+# advertise on unencrypted connections by default. Thus, it might be
+# wise to set up TLS to allow encrypted connections. If TLS cannot be
+# used for some reason, you can set AUTH_SERVER_ALLOW_NOTLS_PASSWORDS to
+# advertise unencrypted clear text password based authenticators on all
+# connections. As this is severely reducing security, using TLS is
+# preferred over allowing clear text password based authenticators on
+# unencrypted connections.
+
+# PLAIN authentication has no server prompts. The client sends its
+# credentials in one lump, containing an authorization ID (which we do not
+# use), an authentication ID, and a password. The latter two appear as
+# $auth2 and $auth3 in the configuration and should be checked against a
+# valid username and password. In a real configuration you would typically
+# use $auth2 as a lookup key, and compare $auth3 against the result of the
+# lookup, perhaps using the crypteq{}{} condition.
+
+# plain_server:
+# driver = plaintext
+# public_name = PLAIN
+# server_condition = "${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
+# server_set_id = $auth2
+# server_prompts = :
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+# LOGIN authentication has traditional prompts and responses. There is no
+# authorization ID in this mechanism, so unlike PLAIN the username and
+# password are $auth1 and $auth2. Apart from that you can use the same
+# server_condition setting for both authenticators.
+
+# login_server:
+# driver = plaintext
+# public_name = LOGIN
+# server_prompts = "Username:: : Password::"
+# server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+#
+# cram_md5_server:
+# driver = cram_md5
+# public_name = CRAM-MD5
+# server_secret = ${extract{2}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}fail}}}
+# server_set_id = $auth1
+
+# Here is an example of CRAM-MD5 authentication against PostgreSQL:
+#
+# psqldb_auth_server:
+# driver = cram_md5
+# public_name = CRAM-MD5
+# server_secret = ${lookup pgsql{SELECT pw FROM users WHERE username = '${quote_pgsql:$auth1}'}{$value}fail}
+# server_set_id = $auth1
+
+# Authenticate against local passwords using sasl2-bin
+# Requires exim_uid to be a member of sasl group, see README.Debian.gz
+# plain_saslauthd_server:
+# driver = plaintext
+# public_name = PLAIN
+# server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
+# server_set_id = $auth2
+# server_prompts = :
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+#
+# login_saslauthd_server:
+# driver = plaintext
+# public_name = LOGIN
+# server_prompts = "Username:: : Password::"
+# # don't send system passwords over unencrypted connections
+# server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+#
+# ntlm_sasl_server:
+# driver = cyrus_sasl
+# public_name = NTLM
+# server_realm = <short main hostname>
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+#
+# digest_md5_sasl_server:
+# driver = cyrus_sasl
+# public_name = DIGEST-MD5
+# server_realm = <short main hostname>
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+# Authentcate against cyrus-sasl
+# This is mainly untested, please report any problems to
+# pkg-exim4-users@lists.alioth.debian.org.
+# cram_md5_sasl_server:
+# driver = cyrus_sasl
+# public_name = CRAM-MD5
+# server_realm = <short main hostname>
+# server_set_id = $auth1
+#
+# plain_sasl_server:
+# driver = cyrus_sasl
+# public_name = PLAIN
+# server_realm = <short main hostname>
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+#
+# login_sasl_server:
+# driver = cyrus_sasl
+# public_name = LOGIN
+# server_realm = <short main hostname>
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+# Authenticate against courier authdaemon
+
+# This is now the (working!) example from
+# http://www.exim.org/eximwiki/FAQ/Policy_controls/Q0730
+# Possible pitfall: access rights on /run/courier/authdaemon/socket.
+# plain_courier_authdaemon:
+# driver = plaintext
+# public_name = PLAIN
+# server_condition = \
+# ${extract {ADDRESS} \
+# {${readsocket{/run/courier/authdaemon/socket} \
+# {AUTH ${strlen:exim\nlogin\n$auth2\n$auth3\n}\nexim\nlogin\n$auth2\n$auth3\n} }} \
+# {yes} \
+# fail}
+# server_set_id = $auth2
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+# login_courier_authdaemon:
+# driver = plaintext
+# public_name = LOGIN
+# server_prompts = Username:: : Password::
+# server_condition = \
+# ${extract {ADDRESS} \
+# {${readsocket{/run/courier/authdaemon/socket} \
+# {AUTH ${strlen:exim\nlogin\n$auth1\n$auth2\n}\nexim\nlogin\n$auth1\n$auth2\n} }} \
+# {yes} \
+# fail}
+# server_set_id = $auth1
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+# This one is a bad hack to support the broken version 4.xx of
+# Microsoft Outlook Express which violates the RFCs by demanding
+# "250-AUTH=" instead of "250-AUTH ".
+# If your list of offered authenticators is other than PLAIN and LOGIN,
+# you need to adapt the public_name line manually.
+# It has to be the last authenticator to work and has not been tested
+# well. Use at your own risk.
+# See the thread entry point from
+# http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20050214/msg00213.html
+# for the related discussion on the exim-users mailing list.
+# Thanks to Fred Viles for this great work.
+
+# support_broken_outlook_express_4_server:
+# driver = plaintext
+# public_name = "\r\n250-AUTH=PLAIN LOGIN"
+# server_prompts = User Name : Password
+# server_condition = no
+# .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
+# server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}}
+# .endif
+
+##############
+# See /usr/share/doc/exim4-base/README.Debian.gz
+##############
+
+# These examples below are the equivalent for client side authentication.
+# They get the passwords from CONFDIR/passwd.client, whose format is
+# defined in exim4_passwd_client(5)
+
+# Because AUTH PLAIN and AUTH LOGIN send the password in clear, we
+# only allow these mechanisms over encrypted connections by default.
+# You can set AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS to allow unencrypted
+# clear text password authentication on all connections.
+
+cram_md5:
+ driver = cram_md5
+ public_name = CRAM-MD5
+ client_name = ${extract{1}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
+ client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
+
+# this returns the matching line from passwd.client and doubles all ^
+PASSWDLINE=${sg{\
+ ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\
+ }\
+ {\\N[\\^]\\N}\
+ {^^}\
+ }
+
+plain:
+ driver = plaintext
+ public_name = PLAIN
+.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
+ client_send = "<; ${if !eq{$tls_out_cipher}{}\
+ {^${extract{1}{:}{PASSWDLINE}}\
+ ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}\
+ }fail}"
+.else
+ client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\
+ ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
+.endif
+
+login:
+ driver = plaintext
+ public_name = LOGIN
+.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
+ # Return empty string if not non-TLS AND looking up $host in passwd-file
+ # yields a non-empty string; fail otherwise.
+ client_send = "<; ${if and{\
+ {!eq{$tls_out_cipher}{}}\
+ {!eq{PASSWDLINE}{}}\
+ }\
+ {}fail}\
+ ; ${extract{1}{::}{PASSWDLINE}}\
+ ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
+.else
+ # Return empty string if looking up $host in passwd-file yields a
+ # non-empty string; fail otherwise.
+ client_send = "<; ${if !eq{PASSWDLINE}{}\
+ {}fail}\
+ ; ${extract{1}{::}{PASSWDLINE}}\
+ ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
+.endif
diff --git a/debian/debconf/conf.d/main/01_exim4-config_listmacrosdefs b/debian/debconf/conf.d/main/01_exim4-config_listmacrosdefs
new file mode 100644
index 0000000..baa48fa
--- /dev/null
+++ b/debian/debconf/conf.d/main/01_exim4-config_listmacrosdefs
@@ -0,0 +1,81 @@
+######################################################################
+# Runtime configuration file for Exim 4 (Debian Packaging) #
+######################################################################
+
+######################################################################
+# /etc/exim4/exim4.conf.template is only used with the non-split
+# configuration scheme.
+# /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs is only used
+# with the split configuration scheme.
+# If you find this comment anywhere else, somebody copied it there.
+# Documentation about the Debian exim4 configuration scheme can be
+# found in /usr/share/doc/exim4-base/README.Debian.gz.
+######################################################################
+
+######################################################################
+# MAIN CONFIGURATION SETTINGS #
+######################################################################
+
+# Just for reference and scripts.
+# On Debian systems, the main binary is installed as exim4 to avoid
+# conflicts with the exim 3 packages.
+exim_path = /usr/sbin/exim4
+
+# Macro defining the main configuration directory.
+# We do not use absolute paths.
+.ifndef CONFDIR
+CONFDIR = /etc/exim4
+.endif
+
+# debconf-driven macro definitions get inserted after this line
+UPEX4CmacrosUPEX4C = 1
+
+# Create domain and host lists for relay control
+# '@' refers to 'the name of the local host'
+
+# List of domains considered local for exim. Domains not listed here
+# need to be deliverable remotely.
+domainlist local_domains = MAIN_LOCAL_DOMAINS
+
+# List of recipient domains to relay _to_. Use this list if you're -
+# for example - fallback MX or mail gateway for domains.
+domainlist relay_to_domains = MAIN_RELAY_TO_DOMAINS
+
+# List of sender networks (IP addresses) to _unconditionally_ relay
+# _for_. If you intend to be SMTP AUTH server, you do not need to enter
+# anything here.
+hostlist relay_from_hosts = MAIN_RELAY_NETS
+
+
+# Decide which domain to use to add to all unqualified addresses.
+# If MAIN_PRIMARY_HOSTNAME_AS_QUALIFY_DOMAIN is defined, the primary
+# hostname is used. If not, but MAIN_QUALIFY_DOMAIN is set, the value
+# of MAIN_QUALIFY_DOMAIN is used. If both macros are not defined,
+# the first line of /etc/mailname is used.
+.ifndef MAIN_PRIMARY_HOSTNAME_AS_QUALIFY_DOMAIN
+.ifndef MAIN_QUALIFY_DOMAIN
+qualify_domain = ETC_MAILNAME
+.else
+qualify_domain = MAIN_QUALIFY_DOMAIN
+.endif
+.endif
+
+# listen on all all interfaces?
+.ifdef MAIN_LOCAL_INTERFACES
+local_interfaces = MAIN_LOCAL_INTERFACES
+.endif
+
+.ifndef LOCAL_DELIVERY
+# The default transport, set in /etc/exim4/update-exim4.conf.conf,
+# defaulting to mail_spool. See CONFDIR/conf.d/transport/ for possibilities
+LOCAL_DELIVERY=mail_spool
+.endif
+
+# The gecos field in /etc/passwd holds not only the name. see passwd(5).
+gecos_pattern = ^([^,:]*)
+gecos_name = $1
+
+# always log tls_peerdn as we use TLS for outgoing connects by default
+.ifndef MAIN_LOG_SELECTOR
+MAIN_LOG_SELECTOR = +smtp_protocol_error +smtp_syntax_error +tls_certificate_verified +tls_peerdn
+.endif
diff --git a/debian/debconf/conf.d/main/02_exim4-config_options b/debian/debconf/conf.d/main/02_exim4-config_options
new file mode 100644
index 0000000..ab87fbd
--- /dev/null
+++ b/debian/debconf/conf.d/main/02_exim4-config_options
@@ -0,0 +1,233 @@
+
+### main/02_exim4-config_options
+#################################
+
+
+# Defines the access control list that is run when an
+# SMTP MAIL command is received.
+#
+.ifndef MAIN_ACL_CHECK_MAIL
+MAIN_ACL_CHECK_MAIL = acl_check_mail
+.endif
+acl_smtp_mail = MAIN_ACL_CHECK_MAIL
+
+
+# Defines the access control list that is run when an
+# SMTP RCPT command is received.
+#
+.ifndef MAIN_ACL_CHECK_RCPT
+MAIN_ACL_CHECK_RCPT = acl_check_rcpt
+.endif
+acl_smtp_rcpt = MAIN_ACL_CHECK_RCPT
+
+
+# Defines the access control list that is run when an
+# SMTP DATA command is received.
+#
+.ifndef MAIN_ACL_CHECK_DATA
+MAIN_ACL_CHECK_DATA = acl_check_data
+.endif
+acl_smtp_data = MAIN_ACL_CHECK_DATA
+
+
+# Message size limit. The default (used when MESSAGE_SIZE_LIMIT
+# is unset) is 50 MB
+.ifdef MESSAGE_SIZE_LIMIT
+message_size_limit = MESSAGE_SIZE_LIMIT
+.endif
+
+
+# If you are running exim4-daemon-heavy or a custom version of Exim that
+# was compiled with the content-scanning extension, you can cause incoming
+# messages to be automatically scanned for viruses. You have to modify the
+# configuration in two places to set this up. The first of them is here,
+# where you define the interface to your scanner. This example is typical
+# for ClamAV; see the manual for details of what to set for other virus
+# scanners. The second modification is in the acl_check_data access
+# control list.
+
+# av_scanner = clamd:/run/clamav/clamd.ctl
+
+
+# For spam scanning, there is a similar option that defines the interface to
+# SpamAssassin. You do not need to set this if you are using the default, which
+# is shown in this commented example. As for virus scanning, you must also
+# modify the acl_check_data access control list to enable spam scanning.
+
+# spamd_address = 127.0.0.1 783
+
+# Domain used to qualify unqualified recipient addresses
+# If this option is not set, the qualify_domain value is used.
+# qualify_recipient = <value of qualify_domain>
+
+
+# Allow Exim to recognize addresses of the form "user@[10.11.12.13]",
+# where the domain part is a "domain literal" (an IP address) instead
+# of a named domain. The RFCs require this facility, but it is disabled
+# in the default config since it is rarely used and frequently abused.
+# Domain literal support also needs a special router, which is automatically
+# enabled if you use the enable macro MAIN_ALLOW_DOMAIN_LITERALS.
+# Additionally, you might want to make your local IP addresses (or @[])
+# local domains.
+.ifdef MAIN_ALLOW_DOMAIN_LITERALS
+allow_domain_literals
+.endif
+
+
+# Do a reverse DNS lookup on all incoming IP calls, in order to get the
+# true host name. If you feel this is too expensive, the networks for
+# which a lookup is done can be listed here.
+.ifndef DC_minimaldns
+.ifndef MAIN_HOST_LOOKUP
+MAIN_HOST_LOOKUP = *
+.endif
+host_lookup = MAIN_HOST_LOOKUP
+.endif
+
+# The setting below causes Exim to try to initialize the system resolver
+# library with DNSSEC support. It has no effect if your library lacks
+# DNSSEC support.
+dns_dnssec_ok = 1
+
+# In a minimaldns setup, update-exim4.conf guesses the hostname and
+# dumps it here to avoid DNS lookups being done at Exim run time.
+.ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME
+primary_hostname = MAIN_HARDCODE_PRIMARY_HOSTNAME
+.endif
+
+# The settings below cause Exim to make RFC 1413 (ident) callbacks
+# for all incoming SMTP calls. You can limit the hosts to which these
+# calls are made, and/or change the timeout that is used. If you set
+# the timeout to zero, all RFC 1413 calls are disabled. RFC 1413 calls
+# are cheap and can provide useful information for tracing problem
+# messages, but some hosts and firewalls have problems with them.
+# This can result in a timeout instead of an immediate refused
+# connection, leading to delays on starting up SMTP sessions.
+# (The default was reduced from 30s to 5s for release 4.61. and to
+# disabled for release 4.86)
+#
+#rfc1413_hosts = *
+#rfc1413_query_timeout = 5s
+
+
+# Enable an efficiency feature. We advertise the feature; clients
+# may request to use it. For multi-recipient mails we then can
+# reject or accept per-user after the message is received.
+# This supports recipient-dependent content filtering; without it
+# you have to temp-reject any recipients after the first that have
+# incompatible filtering, and do the filtering in the data ACL.
+# Even with this enabled, you must support the old style for peers
+# not flagging support for PRDR (visible via $prdr_requested).
+prdr_enable = true
+
+# When using an external relay tester (such as rt.njabl.org and/or the
+# currently defunct relay-test.mail-abuse.org, the test may be aborted
+# since exim complains about "too many nonmail commands". If you want
+# the test to complete, add the host from where "your" relay tester
+# connects from to the MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS macro.
+# Please note that a non-empty setting may cause extra DNS lookups to
+# happen, which is the reason why this option is commented out in the
+# default settings.
+# MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS = !rt.njabl.org
+.ifdef MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS
+smtp_accept_max_nonmail_hosts = MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS
+.endif
+
+# By default, exim forces a Sender: header containing the local
+# account name at the local host name in all locally submitted messages
+# that don't have the local account name at the local host name in the
+# From: header, deletes any Sender: header present in the submitted
+# message and forces the envelope sender of all locally submitted
+# messages to the local account name at the local host name.
+# The following settings allow local users to specify their own envelope sender
+# in a locally submitted message. Sender: headers existing in a locally
+# submitted message are not removed, and no automatic Sender: headers
+# are added. These settings are fine for most hosts.
+# If you run exim on a classical multi-user systems where all users
+# have local mailboxes that can be reached via SMTP from the Internet
+# with the local FQDN as the domain part of the address, you might want
+# to disable the following three lines for traceability reasons.
+.ifndef MAIN_FORCE_SENDER
+local_from_check = false
+local_sender_retain = true
+untrusted_set_sender = *
+.endif
+
+
+# By default, Exim expects all envelope addresses to be fully qualified, that
+# is, they must contain both a local part and a domain. Configure exim
+# to accept unqualified addresses from certain hosts. When this is done,
+# unqualified addresses are qualified using the settings of qualify_domain
+# and/or qualify_recipient (see above).
+# sender_unqualified_hosts = <unset>
+# recipient_unqualified_hosts = <unset>
+
+
+# Configure Exim to support the "percent hack" for certain domains.
+# The "percent hack" is the feature by which mail addressed to x%y@z
+# (where z is one of the domains listed) is locally rerouted to x@y
+# and sent on. If z is not one of the "percent hack" domains, x%y is
+# treated as an ordinary local part. The percent hack is rarely needed
+# nowadays but frequently abused. You should not enable it unless you
+# are sure that you really need it.
+# percent_hack_domains = <unset>
+
+
+# Bounce handling
+.ifndef MAIN_IGNORE_BOUNCE_ERRORS_AFTER
+MAIN_IGNORE_BOUNCE_ERRORS_AFTER = 2d
+.endif
+ignore_bounce_errors_after = MAIN_IGNORE_BOUNCE_ERRORS_AFTER
+
+.ifndef MAIN_TIMEOUT_FROZEN_AFTER
+MAIN_TIMEOUT_FROZEN_AFTER = 7d
+.endif
+timeout_frozen_after = MAIN_TIMEOUT_FROZEN_AFTER
+
+.ifndef MAIN_FREEZE_TELL
+MAIN_FREEZE_TELL = postmaster
+.endif
+freeze_tell = MAIN_FREEZE_TELL
+
+
+# Define spool directory
+.ifndef SPOOLDIR
+SPOOLDIR = /var/spool/exim4
+.endif
+spool_directory = SPOOLDIR
+
+
+# trusted users can set envelope-from to arbitrary values
+.ifndef MAIN_TRUSTED_USERS
+MAIN_TRUSTED_USERS = uucp
+.endif
+trusted_users = MAIN_TRUSTED_USERS
+.ifdef MAIN_TRUSTED_GROUPS
+trusted_groups = MAIN_TRUSTED_GROUPS
+.endif
+
+
+# users in admin group can do many other things
+# admin_groups = <unset>
+
+
+# SMTP Banner. The example includes the Debian version in the SMTP dialog
+# MAIN_SMTP_BANNER = "${primary_hostname} ESMTP Exim ${version_number} (Debian package MAIN_PACKAGE_VERSION) ${tod_full}"
+# smtp_banner = $smtp_active_hostname ESMTP Exim $version_number $tod_full
+
+.ifdef MAIN_KEEP_ENVIRONMENT
+keep_environment = MAIN_KEEP_ENVIRONMENT
+.else
+# set option to empty value to avoid warning.
+keep_environment =
+.endif
+.ifdef MAIN_ADD_ENVIRONMENT
+add_environment = MAIN_ADD_ENVIRONMENT
+.endif
+
+.ifdef _OPT_MAIN_SMTPUTF8_ADVERTISE_HOSTS
+.ifndef MAIN_SMTPUTF8_ADVERTISE_HOSTS
+MAIN_SMTPUTF8_ADVERTISE_HOSTS =
+.endif
+smtputf8_advertise_hosts = MAIN_SMTPUTF8_ADVERTISE_HOSTS
+.endif
diff --git a/debian/debconf/conf.d/main/03_exim4-config_tlsoptions b/debian/debconf/conf.d/main/03_exim4-config_tlsoptions
new file mode 100644
index 0000000..268c4c1
--- /dev/null
+++ b/debian/debconf/conf.d/main/03_exim4-config_tlsoptions
@@ -0,0 +1,80 @@
+
+### main/03_exim4-config_tlsoptions
+#################################
+
+# TLS/SSL configuration for exim as an SMTP server.
+# See /usr/share/doc/exim4-base/README.Debian.gz for explanations.
+
+.ifdef MAIN_TLS_ENABLE
+# Defines what hosts to 'advertise' STARTTLS functionality to. The
+# default, *, will advertise to all hosts that connect with EHLO.
+.ifndef MAIN_TLS_ADVERTISE_HOSTS
+MAIN_TLS_ADVERTISE_HOSTS = *
+.endif
+tls_advertise_hosts = MAIN_TLS_ADVERTISE_HOSTS
+
+
+# Full paths to Certificate and Private Key. The Private Key file
+# must be kept 'secret' and should be owned by root.Debian-exim mode
+# 640 (-rw-r-----). exim-gencert takes care of these prerequisites.
+# Normally, exim4 looks for certificate and key in different files:
+# MAIN_TLS_CERTIFICATE - path to certificate file,
+# CONFDIR/exim.crt if unset
+# MAIN_TLS_PRIVATEKEY - path to private key file
+# CONFDIR/exim.key if unset
+# You can also configure exim to look for certificate and key in the
+# same file, set MAIN_TLS_CERTKEY to that file to enable. This takes
+# precedence over all other settings regarding certificate and key file.
+.ifdef MAIN_TLS_CERTKEY
+tls_certificate = MAIN_TLS_CERTKEY
+.else
+.ifndef MAIN_TLS_CERTIFICATE
+MAIN_TLS_CERTIFICATE = CONFDIR/exim.crt
+.endif
+tls_certificate = MAIN_TLS_CERTIFICATE
+
+.ifndef MAIN_TLS_PRIVATEKEY
+MAIN_TLS_PRIVATEKEY = CONFDIR/exim.key
+.endif
+tls_privatekey = MAIN_TLS_PRIVATEKEY
+.endif
+
+# Pointer to the CA Certificates against which client certificates are
+# checked. This is controlled by the `tls_verify_hosts' and
+# `tls_try_verify_hosts' lists below.
+# If you want to check server certificates, you need to add an
+# tls_verify_certificates statement to the smtp transport.
+# /etc/ssl/certs/ca-certificates.crt is generated by
+# the "ca-certificates" package's update-ca-certificates(8) command.
+.ifndef MAIN_TLS_VERIFY_CERTIFICATES
+MAIN_TLS_VERIFY_CERTIFICATES = ${if exists{/etc/ssl/certs/ca-certificates.crt}\
+ {/etc/ssl/certs/ca-certificates.crt}\
+ {/dev/null}}
+.endif
+tls_verify_certificates = MAIN_TLS_VERIFY_CERTIFICATES
+
+
+# A list of hosts which are constrained by `tls_verify_certificates'. A host
+# that matches `tls_verify_host' must present a certificate that is
+# verifyable through `tls_verify_certificates' in order to be accepted as an
+# SMTP client. If it does not, the connection is aborted.
+.ifdef MAIN_TLS_VERIFY_HOSTS
+tls_verify_hosts = MAIN_TLS_VERIFY_HOSTS
+.endif
+
+# A weaker form of checking: if a client matches `tls_try_verify_hosts' (but
+# not `tls_verify_hosts'), request a certificate and check it against
+# `tls_verify_certificates' but do not abort the connection if there is no
+# certificate or if the certificate presented does not match. (This
+# condition can be tested for in ACLs through `verify = certificate')
+# By default, this check is done for all hosts. It is known that some
+# clients (including incredimail's version downloadable in February
+# 2008) choke on this. To disable, set MAIN_TLS_TRY_VERIFY_HOSTS to an
+# empty value.
+.ifdef MAIN_TLS_TRY_VERIFY_HOSTS
+tls_try_verify_hosts = MAIN_TLS_TRY_VERIFY_HOSTS
+.endif
+
+.else
+# Use upstream defaults
+.endif
diff --git a/debian/debconf/conf.d/main/90_exim4-config_log_selector b/debian/debconf/conf.d/main/90_exim4-config_log_selector
new file mode 100644
index 0000000..685c404
--- /dev/null
+++ b/debian/debconf/conf.d/main/90_exim4-config_log_selector
@@ -0,0 +1,10 @@
+
+### main/90_exim4-config_log_selector
+#################################
+
+# uncomment this for debugging
+# MAIN_LOG_SELECTOR == MAIN_LOG_SELECTOR +all -subject -arguments
+
+.ifdef MAIN_LOG_SELECTOR
+log_selector = MAIN_LOG_SELECTOR
+.endif
diff --git a/debian/debconf/conf.d/retry/00_exim4-config_header b/debian/debconf/conf.d/retry/00_exim4-config_header
new file mode 100644
index 0000000..e2bb4a4
--- /dev/null
+++ b/debian/debconf/conf.d/retry/00_exim4-config_header
@@ -0,0 +1,7 @@
+
+######################################################################
+# RETRY CONFIGURATION #
+######################################################################
+
+begin retry
+
diff --git a/debian/debconf/conf.d/retry/30_exim4-config b/debian/debconf/conf.d/retry/30_exim4-config
new file mode 100644
index 0000000..52b002f
--- /dev/null
+++ b/debian/debconf/conf.d/retry/30_exim4-config
@@ -0,0 +1,19 @@
+
+### retry/30_exim4-config
+#################################
+
+# This single retry rule applies to all domains and all errors. It specifies
+# retries every 15 minutes for 2 hours, then increasing retry intervals,
+# starting at 1 hour and increasing each time by a factor of 1.5, up to 16
+# hours, then retries every 6 hours until 4 days have passed since the first
+# failed delivery.
+
+# Please note that these rules only limit the frequency of retries, the
+# effective retry-time depends on the frequency of queue-running, too.
+# See QUEUEINTERVAL in /etc/default/exim4.
+
+# Address or Domain Error Retries
+# ----------------- ----- -------
+
+* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
+
diff --git a/debian/debconf/conf.d/rewrite/00_exim4-config_header b/debian/debconf/conf.d/rewrite/00_exim4-config_header
new file mode 100644
index 0000000..a32db17
--- /dev/null
+++ b/debian/debconf/conf.d/rewrite/00_exim4-config_header
@@ -0,0 +1,7 @@
+
+######################################################################
+# REWRITE CONFIGURATION #
+######################################################################
+
+begin rewrite
+
diff --git a/debian/debconf/conf.d/rewrite/31_exim4-config_rewriting b/debian/debconf/conf.d/rewrite/31_exim4-config_rewriting
new file mode 100644
index 0000000..b7415b6
--- /dev/null
+++ b/debian/debconf/conf.d/rewrite/31_exim4-config_rewriting
@@ -0,0 +1,16 @@
+
+### rewrite/31_exim4-config_rewriting
+#################################
+
+# This rewriting rule is particularly useful for dialup users who
+# don't have their own domain, but could be useful for anyone.
+# It looks up the real address of all local users in a file
+.ifndef NO_EAA_REWRITE_REWRITE
+*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
+ {$value}fail}" Ffrs
+# identical rewriting rule for /etc/mailname
+*@ETC_MAILNAME "${lookup{${local_part}}lsearch{/etc/email-addresses}\
+ {$value}fail}" Ffrs
+.endif
+
+
diff --git a/debian/debconf/conf.d/router/00_exim4-config_header b/debian/debconf/conf.d/router/00_exim4-config_header
new file mode 100644
index 0000000..531e21f
--- /dev/null
+++ b/debian/debconf/conf.d/router/00_exim4-config_header
@@ -0,0 +1,11 @@
+
+######################################################################
+# ROUTERS CONFIGURATION #
+# Specifies how addresses are handled #
+######################################################################
+# THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #
+# An address is passed to each router in turn until it is accepted. #
+######################################################################
+
+begin routers
+
diff --git a/debian/debconf/conf.d/router/100_exim4-config_domain_literal b/debian/debconf/conf.d/router/100_exim4-config_domain_literal
new file mode 100644
index 0000000..d37fea6
--- /dev/null
+++ b/debian/debconf/conf.d/router/100_exim4-config_domain_literal
@@ -0,0 +1,18 @@
+
+### router/100_exim4-config_domain_literal
+#################################
+
+# This router handles e-mail addresses in "domain literal" form like
+# <user@[10.11.12.13]>. The RFCs require this facility, but it is disabled
+# in the default config since it is rarely used and frequently abused.
+# Domain literal support also needs to be enabled in the main config,
+# which is automatically done if you use the enable macro
+# MAIN_ALLOW_DOMAIN_LITERALS.
+
+.ifdef MAIN_ALLOW_DOMAIN_LITERALS
+domain_literal:
+ debug_print = "R: domain_literal for $local_part@$domain"
+ driver = ipliteral
+ domains = ! +local_domains
+ transport = remote_smtp
+.endif
diff --git a/debian/debconf/conf.d/router/150_exim4-config_hubbed_hosts b/debian/debconf/conf.d/router/150_exim4-config_hubbed_hosts
new file mode 100644
index 0000000..a0fcb26
--- /dev/null
+++ b/debian/debconf/conf.d/router/150_exim4-config_hubbed_hosts
@@ -0,0 +1,18 @@
+
+# router/150_exim4-config_hubbed_hosts
+#################################
+
+# route specific domains manually.
+#
+# see exim4-config_files(5) and spec.txt chapter 20.3 through 20.7 for
+# more detailed documentation.
+
+hubbed_hosts:
+ debug_print = "R: hubbed_hosts for $domain"
+ driver = manualroute
+ domains = "${if exists{CONFDIR/hubbed_hosts}\
+ {partial-lsearch;CONFDIR/hubbed_hosts}\
+ fail}"
+ same_domain_copy_routing = yes
+ route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
+ transport = remote_smtp
diff --git a/debian/debconf/conf.d/router/200_exim4-config_primary b/debian/debconf/conf.d/router/200_exim4-config_primary
new file mode 100644
index 0000000..0022dc6
--- /dev/null
+++ b/debian/debconf/conf.d/router/200_exim4-config_primary
@@ -0,0 +1,92 @@
+
+### router/200_exim4-config_primary
+#################################
+# This file holds the primary router, responsible for nonlocal mails
+
+.ifdef DCconfig_internet
+# configtype=internet
+#
+# deliver mail to the recipient if recipient domain is a domain we
+# relay for. We do not ignore any target hosts here since delivering to
+# a site local or even a link local address might be wanted here, and if
+# such an address has found its way into the MX record of such a domain,
+# the local admin is probably in a place where that broken MX record
+# could be fixed.
+
+dnslookup_relay_to_domains:
+ debug_print = "R: dnslookup_relay_to_domains for $local_part@$domain"
+ driver = dnslookup
+ domains = ! +local_domains : +relay_to_domains
+ transport = remote_smtp
+ same_domain_copy_routing = yes
+ no_more
+
+# ignore private rfc1918, loopback, APIPA/link-local, local broadcast, unspecified, unique local, linked-scoped unicast and discard-Only
+.ifndef ROUTER_DNSLOOKUP_IGNORE_TARGET_HOSTS
+ROUTER_DNSLOOKUP_IGNORE_TARGET_HOSTS = <; 0.0.0.0 ; 127.0.0.0/8 ; 192.168.0.0/16 ; 172.16.0.0/12 ; 10.0.0.0/8 ; 169.254.0.0/16 ; 255.255.255.255 ; ::/128 ; ::1/128 ; fc00::/7 ; fe80::/10 ; 100::/64
+.endif
+
+# deliver mail directly to the recipient. This router is only reached
+# for domains that we do not relay for. Since we most probably can't
+# have broken MX records pointing to site local or link local IP
+# addresses fixed, we ignore target hosts pointing to these addresses.
+
+dnslookup:
+ debug_print = "R: dnslookup for $local_part@$domain"
+ driver = dnslookup
+ domains = ! +local_domains
+ transport = remote_smtp
+ same_domain_copy_routing = yes
+ ignore_target_hosts = ROUTER_DNSLOOKUP_IGNORE_TARGET_HOSTS
+ no_more
+
+.endif
+
+
+.ifdef DCconfig_local
+# configtype=local
+#
+# Stand-alone system, so generate an error for mail to a non-local domain
+nonlocal:
+ debug_print = "R: nonlocal for $local_part@$domain"
+ driver = redirect
+ domains = ! +local_domains
+ allow_fail
+ data = :fail: Mailing to remote domains not supported
+ no_more
+
+.endif
+
+
+.ifdef DCconfig_smarthost DCconfig_satellite
+# configtype=smarthost or configtype=satellite
+#
+# Send all non-local mail to a single other machine (smarthost).
+#
+# This means _ALL_ non-local mail goes to the smarthost. This will most
+# probably not do what you want for domains that are listed in
+# relay_domains. The most typical use for relay_domains is to control
+# relaying for incoming e-mail on secondary MX hosts. In that case,
+# it doesn't make sense to send the mail to the smarthost since the
+# smarthost will probably send the message right back here, causing a
+# loop.
+#
+# If you want to use a smarthost while being secondary MX for some
+# domains, you'll need to copy the dnslookup_relay_to_domains router
+# here so that mail to relay_domains is handled separately.
+
+smarthost:
+ debug_print = "R: smarthost for $local_part@$domain"
+ driver = manualroute
+ domains = ! +local_domains
+ transport = remote_smtp_smarthost
+ route_list = * DCsmarthost byname
+ host_find_failed = ignore
+ same_domain_copy_routing = yes
+ no_more
+
+.endif
+
+
+# The "no_more" above means that all later routers are for
+# domains in the local_domains list, i.e. just like Exim 3 directors.
diff --git a/debian/debconf/conf.d/router/300_exim4-config_real_local b/debian/debconf/conf.d/router/300_exim4-config_real_local
new file mode 100644
index 0000000..34ea282
--- /dev/null
+++ b/debian/debconf/conf.d/router/300_exim4-config_real_local
@@ -0,0 +1,22 @@
+
+### router/300_exim4-config_real_local
+#################################
+
+# This router allows reaching a local user while avoiding local
+# processing. This can be used to inform a user of a broken .forward
+# file, for example. The userforward router does this.
+
+COND_LOCAL_SUBMITTER = "\
+ ${if match_ip{$sender_host_address}{:@[]}\
+ {1}{0}\
+ }"
+
+real_local:
+ debug_print = "R: real_local for $local_part@$domain"
+ driver = accept
+ domains = +local_domains
+ condition = COND_LOCAL_SUBMITTER
+ local_part_prefix = real-
+ check_local_user
+ transport = LOCAL_DELIVERY
+
diff --git a/debian/debconf/conf.d/router/400_exim4-config_system_aliases b/debian/debconf/conf.d/router/400_exim4-config_system_aliases
new file mode 100644
index 0000000..f5f5f1c
--- /dev/null
+++ b/debian/debconf/conf.d/router/400_exim4-config_system_aliases
@@ -0,0 +1,44 @@
+
+### router/400_exim4-config_system_aliases
+#################################
+
+# This router handles aliasing using a traditional /etc/aliases file.
+#
+##### NB You must ensure that /etc/aliases exists. It used to be the case
+##### NB that every Unix had that file, because it was the Sendmail default.
+##### NB These days, there are systems that don't have it. Your aliases
+##### NB file should at least contain an alias for "postmaster".
+#
+# This router handles the local part in a case-insensitive way which
+# satisfies the RFCs requirement that postmaster be reachable regardless
+# of case. If you decide to handle /etc/aliases in a caseful way, you
+# need to make arrangements for a caseless postmaster.
+#
+# Delivery to arbitrary directories, files, and piping to programs in
+# /etc/aliases is disabled per default.
+# If that is a problem for you, see
+# /usr/share/doc/exim4-base/README.Debian.gz
+# for explanation and some workarounds.
+
+system_aliases:
+ debug_print = "R: system_aliases for $local_part@$domain"
+ driver = redirect
+ domains = +local_domains
+ allow_fail
+ allow_defer
+ data = ${lookup{$local_part}lsearch{/etc/aliases}}
+ .ifdef SYSTEM_ALIASES_USER
+ user = SYSTEM_ALIASES_USER
+ .endif
+ .ifdef SYSTEM_ALIASES_GROUP
+ group = SYSTEM_ALIASES_GROUP
+ .endif
+ .ifdef SYSTEM_ALIASES_FILE_TRANSPORT
+ file_transport = SYSTEM_ALIASES_FILE_TRANSPORT
+ .endif
+ .ifdef SYSTEM_ALIASES_PIPE_TRANSPORT
+ pipe_transport = SYSTEM_ALIASES_PIPE_TRANSPORT
+ .endif
+ .ifdef SYSTEM_ALIASES_DIRECTORY_TRANSPORT
+ directory_transport = SYSTEM_ALIASES_DIRECTORY_TRANSPORT
+ .endif
diff --git a/debian/debconf/conf.d/router/500_exim4-config_hubuser b/debian/debconf/conf.d/router/500_exim4-config_hubuser
new file mode 100644
index 0000000..1884b21
--- /dev/null
+++ b/debian/debconf/conf.d/router/500_exim4-config_hubuser
@@ -0,0 +1,31 @@
+
+### router/500_exim4-config_hubuser
+#################################
+
+.ifdef DCconfig_satellite
+# This router is only used for configtype=satellite.
+# It takes care to route all mail targeted to <somelocaluser@this.machine>
+# to the host where we read our mail
+#
+hub_user:
+ debug_print = "R: hub_user for $local_part@$domain"
+ driver = redirect
+ domains = +local_domains
+ data = ${local_part}@DCreadhost
+ check_local_user
+
+# Grab the redirected mail and deliver it.
+# This is a duplicate of the smarthost router, needed because
+# DCreadhost might end up as part of +local_domains
+hub_user_smarthost:
+ debug_print = "R: hub_user_smarthost for $local_part@$domain"
+ driver = manualroute
+ domains = DCreadhost
+ transport = remote_smtp_smarthost
+ route_list = * DCsmarthost byname
+ host_find_failed = ignore
+ same_domain_copy_routing = yes
+ check_local_user
+.endif
+
+
diff --git a/debian/debconf/conf.d/router/600_exim4-config_userforward b/debian/debconf/conf.d/router/600_exim4-config_userforward
new file mode 100644
index 0000000..01fc0ba
--- /dev/null
+++ b/debian/debconf/conf.d/router/600_exim4-config_userforward
@@ -0,0 +1,51 @@
+
+### router/600_exim4-config_userforward
+#################################
+
+# This router handles forwarding using traditional .forward files in users'
+# home directories. It also allows mail filtering with a forward file
+# starting with the string "# Exim filter" or "# Sieve filter".
+#
+# The no_verify setting means that this router is skipped when Exim is
+# verifying addresses. Similarly, no_expn means that this router is skipped if
+# Exim is processing an EXPN command.
+#
+# The check_ancestor option means that if the forward file generates an
+# address that is an ancestor of the current one, the current one gets
+# passed on instead. This covers the case where A is aliased to B and B
+# has a .forward file pointing to A.
+#
+# The four transports specified at the end are those that are used when
+# forwarding generates a direct delivery to a directory, or a file, or to a
+# pipe, or sets up an auto-reply, respectively.
+#
+userforward:
+ debug_print = "R: userforward for $local_part@$domain"
+ driver = redirect
+ domains = +local_domains
+ check_local_user
+ file = $home/.forward
+ require_files = $local_part_data:$home/.forward
+ no_verify
+ no_expn
+ check_ancestor
+ allow_filter
+ forbid_smtp_code = true
+ directory_transport = address_directory
+ file_transport = address_file
+ pipe_transport = address_pipe
+ reply_transport = address_reply
+ skip_syntax_errors
+ syntax_errors_to = real-$local_part@$domain
+ syntax_errors_text = \
+ This is an automatically generated message. An error has\n\
+ been found in your .forward file. Details of the error are\n\
+ reported below. While this error persists, you will receive\n\
+ a copy of this message for every message that is addressed\n\
+ to you. If your .forward file is a filter file, or if it is\n\
+ a non-filter file containing no valid forwarding addresses,\n\
+ a copy of each incoming message will be put in your normal\n\
+ mailbox. If a non-filter file contains at least one valid\n\
+ forwarding address, forwarding to the valid addresses will\n\
+ happen, and those will be the only deliveries that occur.
+
diff --git a/debian/debconf/conf.d/router/700_exim4-config_procmail b/debian/debconf/conf.d/router/700_exim4-config_procmail
new file mode 100644
index 0000000..55d4eb6
--- /dev/null
+++ b/debian/debconf/conf.d/router/700_exim4-config_procmail
@@ -0,0 +1,15 @@
+
+procmail:
+ debug_print = "R: procmail for $local_part@$domain"
+ driver = accept
+ domains = +local_domains
+ check_local_user
+ transport = procmail_pipe
+ # emulate OR with "if exists"-expansion
+ require_files = ${local_part_data}:\
+ ${if exists{/etc/procmailrc}\
+ {/etc/procmailrc}{${home}/.procmailrc}}:\
+ +/usr/bin/procmail
+ no_verify
+ no_expn
+
diff --git a/debian/debconf/conf.d/router/800_exim4-config_maildrop b/debian/debconf/conf.d/router/800_exim4-config_maildrop
new file mode 100644
index 0000000..0777f14
--- /dev/null
+++ b/debian/debconf/conf.d/router/800_exim4-config_maildrop
@@ -0,0 +1,14 @@
+
+### router/800_exim4-config_maildrop
+#################################
+
+maildrop:
+ debug_print = "R: maildrop for $local_part@$domain"
+ driver = accept
+ domains = +local_domains
+ check_local_user
+ transport = maildrop_pipe
+ require_files = ${local_part_data}:${home}/.mailfilter:+/usr/bin/maildrop
+ no_verify
+ no_expn
+
diff --git a/debian/debconf/conf.d/router/850_exim4-config_lowuid b/debian/debconf/conf.d/router/850_exim4-config_lowuid
new file mode 100644
index 0000000..43741c6
--- /dev/null
+++ b/debian/debconf/conf.d/router/850_exim4-config_lowuid
@@ -0,0 +1,29 @@
+
+### router/850_exim4-config_lowuid
+#################################
+
+.ifndef FIRST_USER_ACCOUNT_UID
+FIRST_USER_ACCOUNT_UID = 0
+.endif
+
+.ifndef DEFAULT_SYSTEM_ACCOUNT_ALIAS
+DEFAULT_SYSTEM_ACCOUNT_ALIAS = :fail: no mail to system accounts
+.endif
+
+COND_SYSTEM_USER_AND_REMOTE_SUBMITTER = "\
+ ${if and{{! match_ip{$sender_host_address}{:@[]}}\
+ {<{$local_user_uid}{FIRST_USER_ACCOUNT_UID}}}\
+ {1}{0}\
+ }"
+
+lowuid_aliases:
+ debug_print = "R: lowuid_aliases for $local_part@$domain (UID $local_user_uid)"
+ check_local_user
+ driver = redirect
+ allow_fail
+ domains = +local_domains
+ condition = COND_SYSTEM_USER_AND_REMOTE_SUBMITTER
+ data = ${if exists{CONFDIR/lowuid-aliases}\
+ {${lookup{$local_part}lsearch{CONFDIR/lowuid-aliases}\
+ {$value}{DEFAULT_SYSTEM_ACCOUNT_ALIAS}}}\
+ {DEFAULT_SYSTEM_ACCOUNT_ALIAS}}
diff --git a/debian/debconf/conf.d/router/900_exim4-config_local_user b/debian/debconf/conf.d/router/900_exim4-config_local_user
new file mode 100644
index 0000000..423c729
--- /dev/null
+++ b/debian/debconf/conf.d/router/900_exim4-config_local_user
@@ -0,0 +1,15 @@
+
+### router/900_exim4-config_local_user
+#################################
+
+# This router matches local user mailboxes. If the router fails, the error
+# message is "Unknown user".
+
+local_user:
+ debug_print = "R: local_user for $local_part@$domain"
+ driver = accept
+ domains = +local_domains
+ check_local_user
+ local_parts = ! root
+ transport = LOCAL_DELIVERY
+ cannot_route_message = Unknown user
diff --git a/debian/debconf/conf.d/router/mmm_mail4root b/debian/debconf/conf.d/router/mmm_mail4root
new file mode 100644
index 0000000..88017ba
--- /dev/null
+++ b/debian/debconf/conf.d/router/mmm_mail4root
@@ -0,0 +1,17 @@
+
+### router/mmm_mail4root
+#################################
+# deliver mail addressed to root to /var/mail/mail as user mail:mail
+# if it was not redirected in /etc/aliases or by other means
+# Exim cannot deliver as root since 4.24 (FIXED_NEVER_USERS)
+
+mail4root:
+ debug_print = "R: mail4root for $local_part@$domain"
+ driver = redirect
+ domains = +local_domains
+ data = /var/mail/mail
+ file_transport = address_file
+ local_parts = root
+ user = mail
+ group = mail
+
diff --git a/debian/debconf/conf.d/transport/00_exim4-config_header b/debian/debconf/conf.d/transport/00_exim4-config_header
new file mode 100644
index 0000000..48e45da
--- /dev/null
+++ b/debian/debconf/conf.d/transport/00_exim4-config_header
@@ -0,0 +1,13 @@
+
+######################################################################
+# TRANSPORTS CONFIGURATION #
+######################################################################
+# ORDER DOES NOT MATTER #
+# Only one appropriate transport is called for each delivery. #
+######################################################################
+
+# A transport is used only when referenced from a router that successfully
+# handles an address.
+
+begin transports
+
diff --git a/debian/debconf/conf.d/transport/10_exim4-config_transport-macros b/debian/debconf/conf.d/transport/10_exim4-config_transport-macros
new file mode 100644
index 0000000..449fb31
--- /dev/null
+++ b/debian/debconf/conf.d/transport/10_exim4-config_transport-macros
@@ -0,0 +1,16 @@
+
+### transport/10_exim4-config_transport-macros
+#################################
+
+.ifdef HIDE_MAILNAME
+REMOTE_SMTP_HEADERS_REWRITE=*@+local_domains $1@DCreadhost frs : *@ETC_MAILNAME $1@DCreadhost frs
+REMOTE_SMTP_RETURN_PATH=${if match_domain{$sender_address_domain}{+local_domains}{${sender_address_local_part}@DCreadhost}{${if match_domain{$sender_address_domain}{ETC_MAILNAME}{${sender_address_local_part}@DCreadhost}fail}}}
+.endif
+
+.ifdef REMOTE_SMTP_HELO_FROM_DNS
+.ifdef REMOTE_SMTP_HELO_DATA
+REMOTE_SMTP_HELO_DATA==${lookup dnsdb {ptr=$sending_ip_address}{$value}{$primary_hostname}}
+.else
+REMOTE_SMTP_HELO_DATA=${lookup dnsdb {ptr=$sending_ip_address}{$value}{$primary_hostname}}
+.endif
+.endif
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_address_file b/debian/debconf/conf.d/transport/30_exim4-config_address_file
new file mode 100644
index 0000000..82b55e2
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_address_file
@@ -0,0 +1,11 @@
+
+# This transport is used for handling deliveries directly to files that are
+# generated by aliasing or forwarding.
+#
+address_file:
+ debug_print = "T: address_file for $local_part@$domain"
+ driver = appendfile
+ delivery_date_add
+ envelope_to_add
+ return_path_add
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_address_pipe b/debian/debconf/conf.d/transport/30_exim4-config_address_pipe
new file mode 100644
index 0000000..c5f1828
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_address_pipe
@@ -0,0 +1,10 @@
+
+# This transport is used for handling pipe deliveries generated by
+# .forward files. If the commands fails and produces any output on standard
+# output or standard error streams, the output is returned to the sender
+# of the message as a delivery error.
+address_pipe:
+ debug_print = "T: address_pipe for $local_part@$domain"
+ driver = pipe
+ return_fail_output
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_address_reply b/debian/debconf/conf.d/transport/30_exim4-config_address_reply
new file mode 100644
index 0000000..b2b8862
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_address_reply
@@ -0,0 +1,8 @@
+
+# This transport is used for handling autoreplies generated by the filtering
+# option of the userforward router.
+#
+address_reply:
+ debug_print = "T: autoreply for $local_part@$domain"
+ driver = autoreply
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_mail_spool b/debian/debconf/conf.d/transport/30_exim4-config_mail_spool
new file mode 100644
index 0000000..98dc64c
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_mail_spool
@@ -0,0 +1,17 @@
+
+### transport/30_exim4-config_mail_spool
+
+# This transport is used for local delivery to user mailboxes in traditional
+# BSD mailbox format.
+#
+mail_spool:
+ debug_print = "T: appendfile for $local_part@$domain"
+ driver = appendfile
+ file = /var/mail/$local_part_data
+ delivery_date_add
+ envelope_to_add
+ return_path_add
+ group = mail
+ mode = 0660
+ mode_fail_narrower = false
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_maildir_home b/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
new file mode 100644
index 0000000..a872acc
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_maildir_home
@@ -0,0 +1,41 @@
+
+### transport/30_exim4-config_maildir_home
+#################################
+
+# Use this instead of mail_spool if you want to to deliver to Maildir in
+# home-directory - change the definition of LOCAL_DELIVERY
+#
+maildir_home:
+ debug_print = "T: maildir_home for $local_part@$domain"
+ driver = appendfile
+ .ifdef MAILDIR_HOME_MAILDIR_LOCATION
+ directory = MAILDIR_HOME_MAILDIR_LOCATION
+ .else
+ directory = $home/Maildir
+ .endif
+ .ifdef MAILDIR_HOME_CREATE_DIRECTORY
+ create_directory
+ .endif
+ .ifdef MAILDIR_HOME_CREATE_FILE
+ create_file = MAILDIR_HOME_CREATE_FILE
+ .endif
+ delivery_date_add
+ envelope_to_add
+ return_path_add
+ maildir_format
+ .ifdef MAILDIR_HOME_DIRECTORY_MODE
+ directory_mode = MAILDIR_HOME_DIRECTORY_MODE
+ .else
+ directory_mode = 0700
+ .endif
+ .ifdef MAILDIR_HOME_MODE
+ mode = MAILDIR_HOME_MODE
+ .else
+ mode = 0600
+ .endif
+ mode_fail_narrower = false
+ # This transport always chdirs to $home before trying to deliver. If
+ # $home is not accessible, this chdir fails and prevents delivery.
+ # If you are in a setup where home directories might not be
+ # accessible, uncomment the current_directory line below.
+ # current_directory = /
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_maildrop_pipe b/debian/debconf/conf.d/transport/30_exim4-config_maildrop_pipe
new file mode 100644
index 0000000..3bd8924
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_maildrop_pipe
@@ -0,0 +1,12 @@
+
+maildrop_pipe:
+ debug_print = "T: maildrop_pipe for $local_part@$domain"
+ driver = pipe
+ path = "/bin:/usr/bin:/usr/local/bin"
+ command = "/usr/bin/maildrop"
+ message_prefix =
+ message_suffix =
+ return_path_add
+ delivery_date_add
+ envelope_to_add
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_procmail_pipe b/debian/debconf/conf.d/transport/30_exim4-config_procmail_pipe
new file mode 100644
index 0000000..5fb03ff
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_procmail_pipe
@@ -0,0 +1,10 @@
+
+procmail_pipe:
+ debug_print = "T: procmail_pipe for $local_part@$domain"
+ driver = pipe
+ path = "/bin:/usr/bin:/usr/local/bin"
+ command = "/usr/bin/procmail"
+ return_path_add
+ delivery_date_add
+ envelope_to_add
+
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp b/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp
new file mode 100644
index 0000000..c36ca05
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp
@@ -0,0 +1,62 @@
+
+### transport/30_exim4-config_remote_smtp
+#################################
+# This transport is used for delivering messages over SMTP connections.
+# Refuse to send any message with over-long lines, which could have
+# been received other than via SMTP. The use of message_size_limit to
+# enforce this is a red herring.
+
+remote_smtp:
+ debug_print = "T: remote_smtp for $local_part@$domain"
+ driver = smtp
+.ifndef IGNORE_SMTP_LINE_LENGTH_LIMIT
+ message_size_limit = ${if > {$max_received_linelength}{998} {1}{0}}
+.endif
+.ifdef REMOTE_SMTP_HOSTS_AVOID_TLS
+ hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS
+.endif
+.ifdef REMOTE_SMTP_HEADERS_REWRITE
+ headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
+.endif
+.ifdef REMOTE_SMTP_RETURN_PATH
+ return_path = REMOTE_SMTP_RETURN_PATH
+.endif
+.ifdef REMOTE_SMTP_HELO_DATA
+ helo_data=REMOTE_SMTP_HELO_DATA
+.endif
+.ifdef REMOTE_SMTP_INTERFACE
+ interface = REMOTE_SMTP_INTERFACE
+.endif
+.ifdef DKIM_DOMAIN
+dkim_domain = DKIM_DOMAIN
+.endif
+.ifdef DKIM_SELECTOR
+dkim_selector = DKIM_SELECTOR
+.endif
+.ifdef DKIM_PRIVATE_KEY
+dkim_private_key = DKIM_PRIVATE_KEY
+.endif
+.ifdef DKIM_CANON
+dkim_canon = DKIM_CANON
+.endif
+.ifdef DKIM_STRICT
+dkim_strict = DKIM_STRICT
+.endif
+.ifdef DKIM_SIGN_HEADERS
+dkim_sign_headers = DKIM_SIGN_HEADERS
+.endif
+.ifdef TLS_DH_MIN_BITS
+tls_dh_min_bits = TLS_DH_MIN_BITS
+.endif
+.ifdef REMOTE_SMTP_TLS_CERTIFICATE
+tls_certificate = REMOTE_SMTP_TLS_CERTIFICATE
+.endif
+.ifdef REMOTE_SMTP_PRIVATEKEY
+tls_privatekey = REMOTE_SMTP_PRIVATEKEY
+.endif
+.ifdef REMOTE_SMTP_HOSTS_REQUIRE_TLS
+ hosts_require_tls = REMOTE_SMTP_HOSTS_REQUIRE_TLS
+.endif
+.ifdef REMOTE_SMTP_TRANSPORTS_HEADERS_REMOVE
+ headers_remove = REMOTE_SMTP_TRANSPORTS_HEADERS_REMOVE
+.endif
diff --git a/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp_smarthost b/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp_smarthost
new file mode 100644
index 0000000..9db9c78
--- /dev/null
+++ b/debian/debconf/conf.d/transport/30_exim4-config_remote_smtp_smarthost
@@ -0,0 +1,57 @@
+
+### transport/30_exim4-config_remote_smtp_smarthost
+#################################
+
+# This transport is used for delivering messages over SMTP connections
+# to a smarthost. The local host tries to authenticate.
+# This transport is used for smarthost and satellite configurations.
+# Refuse to send any messsage with over-long lines, which could have
+# been received other than via SMTP. The use of message_size_limit to
+# enforce this is a red herring.
+
+remote_smtp_smarthost:
+ debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
+ driver = smtp
+ multi_domain
+.ifndef IGNORE_SMTP_LINE_LENGTH_LIMIT
+ message_size_limit = ${if > {$max_received_linelength}{998} {1}{0}}
+.endif
+ hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \
+ {\
+ ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\
+ }\
+ {} \
+ }
+.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
+ hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
+.endif
+.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_REQUIRE_TLS
+ hosts_require_tls = REMOTE_SMTP_SMARTHOST_HOSTS_REQUIRE_TLS
+.endif
+.ifdef REMOTE_SMTP_SMARTHOST_TLS_VERIFY_CERTIFICATES
+ tls_verify_certificates = REMOTE_SMTP_SMARTHOST_TLS_VERIFY_CERTIFICATES
+.endif
+.ifdef REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS
+ tls_verify_hosts = REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS
+.endif
+.ifdef REMOTE_SMTP_HEADERS_REWRITE
+ headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
+.endif
+.ifdef REMOTE_SMTP_RETURN_PATH
+ return_path = REMOTE_SMTP_RETURN_PATH
+.endif
+.ifdef REMOTE_SMTP_HELO_DATA
+ helo_data=REMOTE_SMTP_HELO_DATA
+.endif
+.ifdef TLS_DH_MIN_BITS
+tls_dh_min_bits = TLS_DH_MIN_BITS
+.endif
+.ifdef REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE
+tls_certificate = REMOTE_SMTP_SMARTHOST_TLS_CERTIFICATE
+.endif
+.ifdef REMOTE_SMTP_SMARTHOST_PRIVATEKEY
+tls_privatekey = REMOTE_SMTP_SMARTHOST_PRIVATEKEY
+.endif
+.ifdef REMOTE_SMTP_TRANSPORTS_HEADERS_REMOVE
+ headers_remove = REMOTE_SMTP_TRANSPORTS_HEADERS_REMOVE
+.endif
diff --git a/debian/debconf/conf.d/transport/35_exim4-config_address_directory b/debian/debconf/conf.d/transport/35_exim4-config_address_directory
new file mode 100644
index 0000000..6861426
--- /dev/null
+++ b/debian/debconf/conf.d/transport/35_exim4-config_address_directory
@@ -0,0 +1,14 @@
+# This transport is used for handling file addresses generated by alias
+# or .forward files if the path ends in "/", which causes it to be treated
+# as a directory name rather than a file name.
+
+address_directory:
+ debug_print = "T: address_directory for $local_part@$domain"
+ driver = appendfile
+ delivery_date_add
+ envelope_to_add
+ return_path_add
+ check_string = ""
+ escape_string = ""
+ maildir_format
+
diff --git a/debian/debconf/update-exim4.conf b/debian/debconf/update-exim4.conf
new file mode 100644
index 0000000..d345fe6
--- /dev/null
+++ b/debian/debconf/update-exim4.conf
@@ -0,0 +1,484 @@
+#!/bin/sh
+# update-exim4.conf(8) - Generate /var/lib/exim4/config.autogenerated
+
+set -e
+set -C
+set -f
+
+UPEX4C_confdir="/etc/exim4"
+UPEX4C_sections="main acl router transport retry rewrite auth"
+
+# list of ue4cc options that need to support both colons and
+# semicolons as separators. dc_other_hostnames and dc_smarthost
+# has special handling.
+UPEX4C_semicolon="dc_local_interfaces dc_relay_nets dc_relay_domains"
+EXIM="/usr/sbin/exim4"
+
+UPEX4C_verbose=no
+UPEX4C_autoconfigfile=/var/lib/exim4/config.autogenerated
+UPEX4C_outputfile="${UPEX4C_autoconfigfile}"
+UPEX4C_version=""
+
+usage() {
+cat <<EOF
+$0 - Generate exim4 configuration files
+ Options:
+ -v|--verbose - Enable verbose mode, tell about ignored files
+ -h|--help - Show this message
+ --keepcomments - Do not remove comment lines
+ --removecomments - Remove comment lines
+ -o|--output file - write output to file instead of ${UPEX4C_outputfile}
+ -d|--confdir directory - read input from given directory instead of ${UPEX4C_confdir}
+ --check - Test generated file for validity and remove it again.
+EOF
+}
+
+## Parse commandline
+TEMP=$(getopt -n update-exim4.conf \
+ -l check,keepcomments,removecomments,output:,confdir:,help,verbose -- \
+ +o:d:vh "$@")
+
+if test "$?" != 0; then
+ echo "Terminating..." >&2
+ exit 1
+fi
+
+eval set -- ${TEMP}
+while test "$1" != "--"; do
+ case $1 in
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -v|--verbose)
+ UPEX4C_verbose=yes
+ ;;
+ --keepcomments)
+ UPEX4C_comments=yes
+ ;;
+ --removecomments)
+ UPEX4C_comments=no
+ ;;
+ --check)
+ UPEX4C_check=yes
+ ;;
+ -o|--output)
+ shift
+ UPEX4C_outputfile="$1"
+ ;;
+ -d|--confdir)
+ shift
+ UPEX4C_confdir="$1"
+ ;;
+ esac
+ shift
+done
+shift
+
+# No non-option arguments allowed.
+if [ "$#" -ne 0 ]; then
+ echo "No non option arguments ($@) allowed" >&2
+ usage >&2
+ exit 1
+fi
+
+# exit immediately if /etc/exim4/exim4.conf exists and -o was not specified
+if [ -e /etc/exim4/exim4.conf ] && \
+ [ "${UPEX4C_outputfile}" = "${UPEX4C_autoconfigfile}" ] ; then
+ exit 0
+fi
+
+UE4CC="$UPEX4C_confdir/update-exim4.conf.conf"
+UPEX4C_confd="$UPEX4C_confdir/conf.d"
+
+[ -d "$(dirname "$UPEX4C_outputfile")" ] || \
+{ printf "$0: Error, missing $(dirname "$UPEX4C_outputfile"), exiting.\n" 1>&2 ; exit 1 ; }
+
+if [ -f "$UE4CC" ]; then
+ . "$UE4CC"
+else
+ echo >&2 "$0: Error, no $UE4CC, exiting."
+ exit 1
+fi
+
+
+UPEX4C_autoconfigfile=/var/lib/exim4/config.autogenerated
+if [ "$(dirname ${UPEX4C_outputfile})" = "/var/lib/exim4" ] ; then
+ UPEX4C_tmp="${UPEX4C_outputfile}.tmp"
+else
+ UPEX4C_tmp="$(mktemp)"
+fi
+
+lowerpipe() {
+ tr 'A-Z' 'a-z'
+}
+
+lowercase() {
+ echo "$*" | lowerpipe
+}
+
+check_ascii_pipe() {
+ IN="$(cat)"
+ # Use "abcdef... instead of a a-z or [:alnum:] here since the alternatives
+ # will also match non-ascii characters.
+ OUT="$(echo $IN | sed 's/[^-0-9ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\/\.!*@_~:;< \[\]]/_/g')"
+ if [ "$OUT" != "$IN" ]; then
+ echo >&2 "$0: non-ascii value $IN read from $UE4CC, sanitizing to $OUT"
+ fi
+ echo $OUT
+}
+
+[ "${CFILEMODE}" = "" ] && CFILEMODE=644
+[ "${dc_use_split_config}" = "" ] && dc_use_split_config='false'
+[ "${dc_localdelivery}" = "" ] && dc_localdelivery='mail_spool'
+[ "${UPEX4C_comments:-}" = "" ] && UPEX4C_comments="${ue4c_keepcomments:-no}"
+
+TEMPLATEFILE="${UPEX4C_confdir}/exim4.conf.template"
+
+dc_use_split_config="$(lowercase $dc_use_split_config)"
+UPEX4C_verbose="$(lowercase $UPEX4C_verbose)"
+
+if [ "${dc_use_split_config}" = "true" ]; then
+ [ "${UPEX4C_verbose}" = "yes" ] && \
+ echo "using split configuration scheme from ${UPEX4C_confd}"
+ if ! [ -d "${UPEX4C_confd}" ]; then
+ printf >&2 "$0: Error, no ${UPEX4C_confd}, exiting.\n"
+ exit 1
+ fi
+else
+ [ "${UPEX4C_verbose}" = "yes" ] && \
+ echo "using non-split configuration scheme from ${TEMPLATEFILE}"
+fi
+
+# take only the first word from /etc/mailname
+mailname="$(< /etc/mailname sed -n 's/\([-[:alnum:]@\.]\+\).*/\1/;p;q' | lowerpipe | check_ascii_pipe)"
+
+# barf if lookups are found. They have never been supported here.
+if echo " ${dc_other_hostnames} ${dc_smarthost} ${dc_local_interfaces} ${dc_relay_nets} ${dc_relay_domains}"| grep -q '[[:space:]]\(partial-\)\?\(cdb\|dbm\|dbmnz\|\(d\|ipl\|\(n\?wild\)\?l\)search\|nis\)\([\*@]\)\?[[:space:]]*;'; then
+ echo >&2 "WARNING: using 'lookup;' constructs in $UE4CC has never been supported! See /usr/share/doc/exim4-config/NEWS.Debian.gz for details."
+fi
+
+dc_other_hostnames="$(lowercase $dc_other_hostnames | check_ascii_pipe)"
+# add localhost, get rid of spaces, trailing (semi)colons and make the list
+# colon separated
+local_domains="$(echo @:localhost:"${dc_other_hostnames}" | \
+ sed -e 's/[;: ]*$//' -e 's/ *//' -e 's/;/:/g')"
+
+
+# run-parts emulation, stolen from Branden's /etc/X11/Xsession
+# Addition: Use file.rul instead if file if it exists.
+run_parts () {
+ # reset LC_COLLATE
+ unset LANG LC_COLLATE LC_ALL
+
+ if [ -z "$1" ]; then
+ errormessage "$0: internal run_parts called without an argument"
+ fi
+ if [ ! -d "$1" ]; then
+ errormessage "$0: internal run_parts called, but $1 does not exist or is not a directory."
+ fi
+ for F in $(ls $1); do
+ if expr "$F" : '[[:alnum:]_-]\+$' > /dev/null 2>&1; then
+ if [ -f "$1/$F" ] ; then
+ if [ -f "$1/${F}.rul" ] ; then
+ echo "$1/${F}.rul"
+ else
+ echo "$1/$F"
+ fi
+ fi
+ else
+ if [ "${UPEX4C_verbose}" = "yes" ] && \
+ [ -f "$1/$F" ] && \
+ ! expr "$F" : '[[:alnum:]_-]\+\.rul'> /dev/null 2>&1 ; then
+ echo \
+ "internal run-parts: ignoring file: $1/$F" 1>&2
+ fi
+ fi
+ done;
+}
+# also from Branden
+errormessage () {
+ # pretty-print messages of arbitrary length (no trailing newline)
+ echo "$*" | fold -s -w ${COLUMNS:-80} >&2;
+}
+
+cat_parts() {
+ if [ -z "$1" ]; then
+ errormessage "$0: internal cat_parts called without an argument"
+ fi
+ if [ ! -d "$1" ]; then
+ errormessage "$0: internal cat_parts called, but $1 does not exist or is not a directory."
+ fi
+ for file in $(run_parts $1); do
+ echo "#####################################################"
+ echo "### $file"
+ echo "#####################################################"
+ cat "$file"
+ echo
+ echo "#####################################################"
+ echo "### end $file"
+ echo "#####################################################"
+ done
+}
+
+gentmpconf() {
+ rm -f "${UPEX4C_tmp}"
+ touch "${UPEX4C_tmp}"
+ # this can be removed by the end of 2007
+ #chown --reference=${TEMPLATEFILE} \
+ # ${UPEX4C_tmp} ${UPEX4C_outputfile}
+ #chmod --reference=${TEMPLATEFILE} \
+ # ${UPEX4C_tmp} ${UPEX4C_outputfile}
+ if [ "$(id -u)" = "0" ]; then
+ chown root:Debian-exim "${UPEX4C_tmp}"
+ [ -e "${UPEX4C_outputfile}" ] && \
+ chown root:Debian-exim "${UPEX4C_outputfile}"
+ fi
+ chmod 640 "${UPEX4C_tmp}"
+ if [ -e "${UPEX4C_outputfile}" ]; then
+ chmod 640 "${UPEX4C_outputfile}"
+ fi
+}
+
+removecomments(){
+ if [ "${UPEX4C_comments}" = "no" ] ; then
+ grep -E -v '^[[:space:]]*#' | sed -e '/^$/N;/\n$/D' ;
+ else
+ cat
+ fi
+}
+
+gentmpconf
+
+cat << EOF >> "${UPEX4C_tmp}"
+#########
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# This file was generated dynamically from
+EOF
+
+if [ "${dc_use_split_config}" = "true" ] ; then
+cat << EOF >> "${UPEX4C_tmp}"
+# split config files in the $UPEX4C_confd/ directory.
+EOF
+else
+cat << EOF >> "${UPEX4C_tmp}"
+# non-split config ($UPEX4C_confdir/exim4.conf.localmacros
+# and $UPEX4C_confdir/exim4.conf.template).
+EOF
+fi
+
+cat << EOF >> "${UPEX4C_tmp}"
+# The config files are supplemented with package installation/configuration
+# settings managed by debconf. This data is stored in
+# $UPEX4C_confdir/update-exim4.conf.conf
+# Any changes you make here will be lost.
+# See /usr/share/doc/exim4-base/README.Debian.gz and update-exim4.conf(8)
+# for instructions of customization.
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+# WARNING WARNING WARNING
+#########
+EOF
+
+# handle ";" in input values as separator change
+
+for field in $UPEX4C_semicolon; do
+ if eval echo \$$field | grep -q ";"; then
+ eval temp=\$$field
+ if ! echo $temp | grep -q "^<"; then
+ temp="<; $temp"
+ eval "$field='$temp'"
+ fi
+ fi
+done
+
+# fix up smarthost line: change semicolons into single colons
+dc_smarthost="$(lowercase $dc_smarthost | check_ascii_pipe | sed 's/;/:/g')"
+
+dc_relay_nets="$(lowercase $dc_relay_nets | check_ascii_pipe)"
+
+if echo "$dc_relay_nets" | grep -q '^<;'; then
+ dc_relay_nets="$dc_relay_nets ; 127.0.0.1 ; ::1"
+else
+ dc_relay_nets="$dc_relay_nets : 127.0.0.1 : ::::1"
+fi
+
+dc_eximconfig_configtype="$(lowercase $dc_eximconfig_configtype | check_ascii_pipe)"
+dc_hide_mailname="$(lowercase $dc_hide_mailname | check_ascii_pipe)"
+dc_readhost="$(lowercase $dc_readhost | check_ascii_pipe)"
+case "$dc_eximconfig_configtype" in
+ satellite|smarthost)
+ if [ "${dc_hide_mailname}" = "true" ] && [ -n "${dc_readhost}" ] ; then
+ hide_mailname=1
+ fi
+ ;;
+ local)
+ ;;
+ internet)
+ ;;
+ none|*)
+ if [ "${dc_use_split_config}" = "true" ] ; then
+ for i in ${UPEX4C_sections} ; do
+ cat_parts "${UPEX4C_confd}/$i"
+ done | \
+ removecomments \
+ >> "${UPEX4C_tmp}"
+ else
+ LOCALMACROS=""
+ if [ -e "/etc/exim4/exim4.conf.localmacros" ]; then
+ LOCALMACROS="/etc/exim4/exim4.conf.localmacros"
+ fi
+ cat "${LOCALMACROS:-/dev/null}" "${TEMPLATEFILE:-/dev/null}" | \
+ removecomments \
+ >> "${UPEX4C_tmp}"
+ fi
+ mv -f "${UPEX4C_tmp}" "${UPEX4C_outputfile}"
+ chmod "${CFILEMODE}" "${UPEX4C_outputfile}"
+ [ "${UPEX4C_verbose}" = "yes" ] && \
+ echo "Not substituting variables since conftype is none (or other)"
+ exit 0
+ ;;
+esac
+
+UPEX4C_macros="##############################################\n"
+UPEX4C_macros="${UPEX4C_macros}# the following macro definitions were created\n"
+UPEX4C_macros="${UPEX4C_macros}# dynamically by $0\n"
+
+preprocess_macro() {
+ macroname="${1:-}"
+ shift
+ contents="$(lowercase ${@} | check_ascii_pipe)"
+ printf "%s" ".ifndef $macroname\n$macroname=$contents\n.endif\n"
+}
+
+seed_macro() {
+ UPEX4C_macros="${UPEX4C_macros}$(preprocess_macro "$1" "$2")"
+}
+
+file2macros() {
+ file="$1"
+ < $1 \
+ sed -n '/^[[:upper:]]/p;' | \
+ grep -v '^CFILEMODE=' | \
+ while read line; do
+ errormessage "undocumented line $line found in $1, generating exim macro"
+ left="$(echo $line | sed 's/\([^=]*\).*/\1/')"
+ right="$(echo $line | sed 's/[^=]*=\(.*\)/\1/')"
+ preprocess_macro "$left" "$right"
+ done
+}
+
+if [ "${dc_local_interfaces}" != "" ] ; then
+ seed_macro "MAIN_LOCAL_INTERFACES" "${dc_local_interfaces}"
+fi
+
+if [ "${dc_minimaldns}" = "true" ] ; then
+ seed_macro "DC_minimaldns" "1"
+ if guessed_name="$(hostname --fqdn | lowerpipe | check_ascii_pipe | grep '\.')" ; then
+ seed_macro "MAIN_HARDCODE_PRIMARY_HOSTNAME" "$guessed_name"
+ else
+ errormessage "hostname --fqdn did not return a fully qualified name, dc_minimaldns will not work. Please fix your /etc/hosts setup."
+ fi
+fi
+
+if [ -n "${hide_mailname:-}" ]; then
+ seed_macro "HIDE_MAILNAME" "${hide_mailname:-}"
+fi
+seed_macro "MAIN_PACKAGE_VERSION" "$UPEX4C_version"
+seed_macro "MAIN_LOCAL_DOMAINS" "${local_domains}"
+seed_macro "MAIN_RELAY_TO_DOMAINS" "${dc_relay_domains}"
+seed_macro "ETC_MAILNAME" "$mailname"
+seed_macro "LOCAL_DELIVERY" "${dc_localdelivery}"
+seed_macro "MAIN_RELAY_NETS" "${dc_relay_nets}"
+seed_macro "DCreadhost" "${dc_readhost}"
+seed_macro "DCsmarthost" "${dc_smarthost}"
+seed_macro "DC_eximconfig_configtype" "${dc_eximconfig_configtype}"
+seed_macro "DCconfig_${dc_eximconfig_configtype}" "1"
+
+# dump everything starting with a capital into macros as well
+# this is going to stay undocumented, but fixes PEBCAK where people write
+# macros into ue4cc.
+
+UPEX4C_macros="${UPEX4C_macros}$(file2macros $UE4CC)"
+
+UPEX4C_macros="${UPEX4C_macros}##############################################\n"
+
+case "${dc_use_split_config}" in
+true)
+ for i in ${UPEX4C_sections} ; do
+ echo "# begin processing $i #####"
+ cat_parts "${UPEX4C_confd}/$i"
+ echo "# end of $i #####"
+ done \
+ | removecomments \
+ | sed "s|^\(UPEX4CmacrosUPEX4C.*\)$|\1\n$UPEX4C_macros|" \
+ >> "${UPEX4C_tmp}"
+ RELEVANTTEMPLATE="$UPEX4C_confd"
+;;
+false)
+ if [ ! -r "$TEMPLATEFILE" ] ; then
+ echo "Error: Unsplit config selected and $TEMPLATEFILE missing ... exiting" 1>&2
+ exit 1
+ fi
+ LOCALMACROS=""
+ if [ -e "/etc/exim4/exim4.conf.localmacros" ]; then
+ LOCALMACROS="${UPEX4C_confdir}/exim4.conf.localmacros"
+ fi
+ cat "${LOCALMACROS:-/dev/null}" "${TEMPLATEFILE:-/dev/null}" \
+ | removecomments \
+ | sed "s|^\(UPEX4CmacrosUPEX4C.*\)$|\1\n$UPEX4C_macros|" \
+ >> "${UPEX4C_tmp}"
+ RELEVANTTEMPLATE="$TEMPLATEFILE"
+;;
+*)
+ errormessage "Invalid value for dc_use_split_config: \"${dc_use_split_config}\", exiting."
+ rm -f "${UPEX4C_tmp}"
+ exit 1
+;;
+esac
+
+# check for left-over DEBCONF strings that may cause installation trouble
+# (fix PEBCAK for people who don't accept conffile changes and don't
+# read docs)
+if grep -qr '^[^#]*DEBCONF[[:lower:]_]\+DEBCONF' $RELEVANTTEMPLATE \
+ && ! grep -qr '^[[:space:]]*DEBCONFstringOK_config_adapted[[:space:]]*=' $RELEVANTTEMPLATE; then
+ errormessage "DEBCONFsomethingDEBCONF found in exim configuration. This is most probably caused by you upgrading to exim4 4.67-3 or later without accepting the suggested conffile changes. Please read /usr/share/doc/exim4-config/NEWS.Debian.gz for 4.67-2 and 4.67-4"
+fi
+
+# check for left-over UPEX4CmacrosUPEX4C comment string that may cause
+# installation trouble (fix PEBCAK for people who don't accept conffile
+# changes and don't read docs)
+if grep -qr '# UPEX4CmacrosUPEX4C' $RELEVANTTEMPLATE \
+ && ! grep -qr '^[[:space:]]*UPEX4CmacrosOK_config_adapted[[:space:]]*=' $RELEVANTTEMPLATE; then
+ errormessage "UPEX4CmacrosUPEX4C found in an exim configuration comment. This is most probably caused by you upgrading to exim4 4.67-5 or later without accepting the suggested conffile changes. Please read /usr/share/doc/exim4-config/NEWS.Debian.gz for 4.67-5"
+fi
+
+
+# test validity if called without -o or if --check was supplied
+if [ "${UPEX4C_outputfile}" = "${UPEX4C_autoconfigfile}" ] || \
+ [ "x${UPEX4C_check}" = "xyes" ]; then
+ if [ -x "${EXIM}" ] ; then
+ if ! "${EXIM}" -C "${UPEX4C_tmp}" -bV > /dev/null ; then
+ # we have an error in the configuration file. Do not install
+ # and activate. However, errors in string expansions inside
+ # the configuration file are not detected by this check!
+ errormessage "Invalid new configfile ${UPEX4C_tmp}, not installing ${UPEX4C_tmp} to ${UPEX4C_outputfile}"
+ exit 1
+ fi
+ fi
+fi
+if [ "x${UPEX4C_check}" = "xyes" ]; then
+ rm -f "${UPEX4C_tmp}"
+ exit 0
+fi
+
+mv -f "${UPEX4C_tmp}" "${UPEX4C_outputfile}"
+chmod "${CFILEMODE}" "${UPEX4C_outputfile}"
+
+# end of file
diff --git a/debian/debconf/update-exim4.conf.template b/debian/debconf/update-exim4.conf.template
new file mode 100755
index 0000000..f2dc475
--- /dev/null
+++ b/debian/debconf/update-exim4.conf.template
@@ -0,0 +1,141 @@
+#!/bin/bash
+
+set -e
+
+CONFDIR="${CONFDIR:-/etc/exim4}"
+DONOTRUN='true'
+
+UPEX4CT_outputfile="${CONFDIR}/exim4.conf.template"
+
+usage() {
+cat <<EOF
+$0 - Generate exim4 configuration file template
+ Options:
+ -n|--nobackup - Overwrite old template, do not take backup.
+ -o|--output file - write output to file instead of ${UPEX4CT_outputfile}
+ -h|--help - This message.
+ -r|--run - Actually do something
+EOF
+}
+
+## Parse commandline
+TEMP=$(getopt -n update-exim4.conf.template \
+ -l nobackup,output:,help,run -- \
+ +no:hr "$@")
+
+if test "$?" != 0; then
+ echo "Terminating..." >&2
+ exit 1
+fi
+
+eval set -- ${TEMP}
+while test "$1" != "--"; do
+ case $1 in
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -o|--output)
+ shift
+ UPEX4CT_outputfile="$1"
+ ;;
+ -n|--nobackup)
+ NOBACKUP=1
+ ;;
+ -r|--run)
+ DONOTRUN='false'
+ ;;
+ esac
+ shift
+done
+shift
+
+# No non-option arguments allowed.
+if [ "$#" -ne 0 ]; then
+ echo "No non option arguments ($@) allowed" >&2
+ usage >&2
+ exit 1
+fi
+
+# run-parts emulation, stolen from Branden's /etc/X11/Xsession
+# Addition: Use file.rul instead if file if it exists.
+run_parts () {
+ # reset LC_COLLATE
+ unset LANG LC_COLLATE LC_ALL
+
+ if [ -z "$1" ]; then
+ errormessage "$0: internal run_parts called without an argument"
+ fi
+ if [ ! -d "$1" ]; then
+ errormessage "$0: internal run_parts called, but $1 does not exist or is not a directory."
+ fi
+ for F in $(ls $1 | grep -v /.svn); do
+ if expr "$F" : '[[:alnum:]_-]\+$' > /dev/null 2>&1; then
+ if [ -f "$1/$F" ] ; then
+ if [ -f "$1/${F}.rul" ] ; then
+ echo "$1/${F}.rul"
+ else
+ echo "$1/$F"
+ fi
+ fi
+ fi
+ done;
+}
+# also from Branden
+errormessage () {
+ # pretty-print messages of arbitrary length (no trailing newline)
+ echo "$*" | fold -s -w ${COLUMNS:-80} >&2;
+}
+
+cat_parts() {
+ if [ -z "$1" ]; then
+ errormessage "$0: internal cat_parts called without an argument"
+ fi
+ if [ ! -d "$1" ]; then
+ errormessage "$0: internal cat_parts called, but $1 does not exist or is not a directory."
+ fi
+ for file in $(run_parts $1); do
+ echo "#####################################################"
+ echo "### $file"
+ echo "#####################################################"
+ cat $file
+ echo "#####################################################"
+ echo "### end $file"
+ echo "#####################################################"
+ done
+}
+
+if [ "$DONOTRUN" = "true" ]; then
+ errormessage "This program overwrites conffiles. Do not run unless you have consulted the manpage." >&2
+ echo "Terminating..." >&2
+ exit 1
+fi
+
+
+if [ -e "${UPEX4CT_outputfile}" ] && [ -z "$NOBACKUP" ]; then
+ if [ -e "${UPEX4CT_outputfile}.bak.$$" ]; then
+ echo >&2 "ERR: ${UPEX4CT_outputfile}.bak.$$ already exists, aborting"
+ exit 1
+ fi
+fi
+
+NEWTEMPLATE=$(mktemp)
+if [ -f "${UPEX4CT_outputfile}" ] ; then
+ chmod --reference="${UPEX4CT_outputfile}" "$NEWTEMPLATE"
+else
+ chmod 0644 "$NEWTEMPLATE"
+fi
+
+# generate .template. Ugly - better alternative?
+SAVEWD="$(pwd)"
+cd ${CONFDIR}/conf.d
+for i in main acl router transport retry rewrite auth ; do
+ cat_parts $i
+done > "$NEWTEMPLATE"
+cd "$SAVEWD"
+
+if [ -e "${UPEX4CT_outputfile}" ] && [ -z "$NOBACKUP" ] ; then
+ mv "${UPEX4CT_outputfile}" \
+ "${UPEX4CT_outputfile}.bak.$$"
+fi
+mv "$NEWTEMPLATE" "${UPEX4CT_outputfile}"
diff --git a/debian/e-n-if-up b/debian/e-n-if-up
new file mode 100644
index 0000000..f2bc72e
--- /dev/null
+++ b/debian/e-n-if-up
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# put this file in /etc/network/if-up.d/exim4-smarthost
+# add an exim4-smarthost smtp.server.example.com::587 line to your interface
+# stanza in /etc/network/interfaces
+
+# this will only work for split config, since in non-split config we
+# only have a single file which is included and which would need more
+# serious string processing to alter. With split config, we can blindly
+# overwrite our previous file.
+
+# Environment:
+# MODE = { start | stop }
+# IF_EXIM4_SMARTHOST = hostname[::port]
+
+SMARTHOSTFILE="/etc/exim4/conf.d/main/00_local_DCsmarthost"
+
+if [ -z "$IF_EXIM4_SMARTHOST" ]; then
+ exit 0
+fi
+
+if [ "$MODE" = 'stop' ]; then
+ rm -f $SMARTHOSTFILE
+ invoke exim4 reload > /dev/null || true
+ exit 0
+fi
+
+if [ "$IF_EXIM4_SMARTHOST" = "none" ]; then
+ rm -f $SMARTHOSTFILE
+ invoke exim4 reload > /dev/null || true
+ exit 0
+fi
+
+echo "DCsmarthost = ${IF_EXIM4_SMARTHOST}" > $SMARTHOSTFILE
+
+invoke exim4 reload > /dev/null || true
+/usr/sbin/exim4 -qqf
diff --git a/debian/email-addresses b/debian/email-addresses
new file mode 100644
index 0000000..8e4f2cb
--- /dev/null
+++ b/debian/email-addresses
@@ -0,0 +1,9 @@
+# This is /etc/email-addresses. It is part of the exim package
+#
+# This file contains email addresses to use for outgoing mail. Any local
+# part not in here will be qualified by the system domain as normal.
+#
+# It should contain lines of the form:
+#
+#user: someone@isp.com
+#otheruser: someoneelse@anotherisp.com
diff --git a/debian/example.conf.md5 b/debian/example.conf.md5
new file mode 100644
index 0000000..6ce4547
--- /dev/null
+++ b/debian/example.conf.md5
@@ -0,0 +1 @@
+46acc0373ca2be4d078a97491de4a7b0 -
diff --git a/debian/exim-adduser b/debian/exim-adduser
new file mode 100755
index 0000000..8561998
--- /dev/null
+++ b/debian/exim-adduser
@@ -0,0 +1,52 @@
+#!/usr/bin/perl
+
+# Stitched together by Andreas Metzler, really too trivial to be copyrightable.
+
+use strict;
+use warnings;
+my $user;
+my $passwd;
+my $file;
+my $rand;
+
+if (@ARGV == 0) {
+ $file="/etc/exim4/passwd";
+} else {
+ $file=$ARGV[0];
+}
+
+open(PWDFILE,">>$file") || die("Couldn't append to file '$file': $!");
+
+print "User: ";
+chop($user = <STDIN>