summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 16:18:57 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 16:18:57 +0000
commita9cdccbffffdd2e58b5cc69683682517e892ea40 (patch)
tree5890cdcebde1069c9b7419d92476e52cc5525d6f
parentAdding upstream version 3.7.10. (diff)
downloadpostfix-a9cdccbffffdd2e58b5cc69683682517e892ea40.tar.xz
postfix-a9cdccbffffdd2e58b5cc69683682517e892ea40.zip
Adding debian version 3.7.10-0+deb12u1.debian/3.7.10-0+deb12u1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/README.Debian291
-rw-r--r--debian/changelog5181
-rw-r--r--debian/clean2
-rw-r--r--debian/configure-instance.sh148
-rw-r--r--debian/control96
-rw-r--r--debian/copyright609
-rw-r--r--debian/functions48
-rw-r--r--debian/init.d129
-rw-r--r--debian/ip-down.d34
-rw-r--r--debian/ip-up.d44
-rw-r--r--debian/mailqfmt.pl78
-rw-r--r--debian/main.cf.in24
-rw-r--r--debian/patches/02_kfreebsd_support.diff13
-rw-r--r--debian/patches/03_ldap3_by_default.diff47
-rw-r--r--debian/patches/04_remove_gdbm_support.diff13
-rw-r--r--debian/patches/05_debian_defaults.diff118
-rw-r--r--debian/patches/05_debian_manpage_differences.diff159
-rw-r--r--debian/patches/05_debian_readme_differences.diff124
-rw-r--r--debian/patches/06_debian_paths.diff110
-rw-r--r--debian/patches/07_sasl_config.diff95
-rw-r--r--debian/patches/10_openssl_version_check.diff32
-rw-r--r--debian/patches/40_chroot_by_default.diff134
-rw-r--r--debian/patches/41_rmail.diff708
-rw-r--r--debian/patches/50_LANG.diff13
-rw-r--r--debian/patches/70_postfix-check.diff23
-rw-r--r--debian/patches/71_debianize_collate.pl18
-rw-r--r--debian/patches/Disable-LD_LIBRARY_PATH-check.patch26
-rw-r--r--debian/patches/debian-man-name.diff9
-rw-r--r--debian/patches/series16
-rw-r--r--debian/po/POTFILES.in1
-rw-r--r--debian/po/ca.po1030
-rw-r--r--debian/po/cs.po997
-rw-r--r--debian/po/da.po759
-rw-r--r--debian/po/de.po1030
-rw-r--r--debian/po/es.po877
-rw-r--r--debian/po/eu.po754
-rw-r--r--debian/po/fi.po703
-rw-r--r--debian/po/fr.po791
-rw-r--r--debian/po/gl.po694
-rw-r--r--debian/po/id.po762
-rw-r--r--debian/po/it.po807
-rw-r--r--debian/po/ja.po753
-rw-r--r--debian/po/ko.po681
-rw-r--r--debian/po/nl.po589
-rw-r--r--debian/po/pl.po727
-rw-r--r--debian/po/pt.po1005
-rw-r--r--debian/po/pt_BR.po587
-rw-r--r--debian/po/ru.po764
-rw-r--r--debian/po/sk.po750
-rw-r--r--debian/po/sv.po767
-rw-r--r--debian/po/ta.po676
-rw-r--r--debian/po/templates.pot484
-rw-r--r--debian/po/tr.po521
-rw-r--r--debian/po/vi.po724
-rw-r--r--debian/postfix-add-filter121
-rw-r--r--debian/postfix-add-filter.868
-rw-r--r--debian/postfix-add-policy94
-rw-r--r--debian/postfix-add-policy.867
-rw-r--r--debian/postfix-cdb.README.Debian2
-rw-r--r--debian/postfix-cdb.dirs1
-rw-r--r--debian/postfix-cdb.postinst55
-rw-r--r--debian/postfix-cdb.prerm40
-rw-r--r--debian/postfix-doc.dirs4
-rw-r--r--debian/postfix-doc.doc-base9
-rw-r--r--debian/postfix-doc.postinst50
-rw-r--r--debian/postfix-doc.prerm39
-rw-r--r--debian/postfix-instance-generator15
-rw-r--r--debian/postfix-ldap.README.Debian6
-rw-r--r--debian/postfix-ldap.dirs1
-rw-r--r--debian/postfix-ldap.postinst55
-rw-r--r--debian/postfix-ldap.prerm40
-rw-r--r--debian/postfix-lmdb.README.debian2
-rw-r--r--debian/postfix-lmdb.dirs1
-rw-r--r--debian/postfix-lmdb.postinst56
-rw-r--r--debian/postfix-lmdb.prerm40
-rw-r--r--debian/postfix-mysql.README.Debian2
-rw-r--r--debian/postfix-mysql.dirs1
-rw-r--r--debian/postfix-mysql.postinst55
-rw-r--r--debian/postfix-mysql.prerm40
-rw-r--r--debian/postfix-pcre.README.Debian2
-rw-r--r--debian/postfix-pcre.dirs1
-rw-r--r--debian/postfix-pcre.postinst55
-rw-r--r--debian/postfix-pcre.prerm40
-rw-r--r--debian/postfix-pgsql.README.Debian2
-rw-r--r--debian/postfix-pgsql.dirs1
-rw-r--r--debian/postfix-pgsql.postinst55
-rw-r--r--debian/postfix-pgsql.prerm40
-rw-r--r--debian/postfix-resolvconf.path11
-rw-r--r--debian/postfix-resolvconf.service9
-rw-r--r--debian/postfix-sqlite.README.Debian2
-rw-r--r--debian/postfix-sqlite.dirs1
-rw-r--r--debian/postfix-sqlite.postinst52
-rw-r--r--debian/postfix-sqlite.prerm40
-rw-r--r--debian/postfix.apport67
-rw-r--r--debian/postfix.config441
-rw-r--r--debian/postfix.dirs38
-rw-r--r--debian/postfix.insserv.conf1
-rw-r--r--debian/postfix.lintian-override9
-rw-r--r--debian/postfix.maintscript2
-rw-r--r--debian/postfix.postinst543
-rw-r--r--debian/postfix.postrm37
-rw-r--r--debian/postfix.preinst84
-rw-r--r--debian/postfix.prerm31
-rw-r--r--debian/postfix.service14
-rw-r--r--debian/postfix.ufw.profile14
-rw-r--r--debian/postfix@.service19
-rw-r--r--debian/postfix_groups.pl418
-rw-r--r--debian/rsyslog.conf4
-rwxr-xr-xdebian/rules235
-rw-r--r--debian/salsa-ci.yml3
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides2
-rw-r--r--debian/source/options1
-rw-r--r--debian/templates175
-rw-r--r--debian/tests/control3
-rw-r--r--debian/tests/postfix19
-rw-r--r--debian/tests/test-postfix.py553
-rw-r--r--debian/tests/testlib.py1151
-rw-r--r--debian/update-libc.d13
-rw-r--r--debian/upstream/signing-key.asc38
-rw-r--r--debian/vars.in1
-rw-r--r--debian/watch3
122 files changed, 31670 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..7baf0c4
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,291 @@
+The upstream postfix documentation is detailed and well maintained. It is
+provided in the postfix-doc package. This README supplements the upstream
+documentation and provides information on Debian specific differences.
+
+In order to support multiple postfix instances, postfix uses multiple systemd
+unit files. The overall postfix unit is for overall operations on all
+instances and individual unit files are available for each instance named
+postfix@${INSTANCE_NAME}. The primary instance is named "-", so it can be
+directly addressed with systemctl using the name postfix@- (e.g.
+systemctl status postfix@-). Wild cards work and so systemctl status postfix*
+will show the status of all active postfix units.
+
+In order to configure multiple postfix instances, follow the upstream
+directions (MULTI_INSTANCE_README) up to the point of starting the new
+instance. Instead do the following (if running systemd - multi-instance with
+sysv init is untested by the maintainers in Debian 9, code name stretch):
+
+# systemctl daemon-reload
+# systemctl enable postfix@${INSTANCE_NAME}.service
+# systemctl start postfix@${INSTANCE_NAME}.service
+
+Once that is done, the new instance will be started and its status will show
+up with as part of systemctl status postfix*.
+
+
+There are some significant differences between the Debian Postfix packages,
+and the source from upstream:
+
+1. The Debian install is chrooted by default.
+2. Debian init system (systemd or sysv init) commands (e.g. systemctl or
+ service) should be used in lieu of direct calls to the postfix binary as
+ described in the upstream documentation is order to problem integrate with
+ Debian features such as using the system CA certificate bundle and proper
+ chroot configuration with system libraries and services.
+2A. Starting with Debian Bookworm (12), user specified files can be included
+ in the chroot when postfix starts. The file /etc/default/postfix is
+ sourced into the Debian script that configures the chroot for each postfix
+ instance. In the 'default' file, extra files can be specified in the
+ chroot_extra_files variable (quoted, space separated list for multiple
+ files) and an additional Certificate Authority directory can be specified
+ in the chroot_extra_CAdir variable, for example:
+ chroot_extra_files=/etc/ssl/certs/local-certificate.pem
+ chroot_extra_CAdir=/etc/ssl/certs/local-CA
+ This can be used to provide certificates needed for Postfix to
+ make encrypted LDAP connections, e.g. tls_ca_cert_dir or tls_cert. See
+ ldap_table (5) or mysql_table (5) for specifics.
+ The files or directory must exist outside the chroot in the location
+ specified. They will be created or updated within the chroot each time
+ Postfix is started or restarted. Reload is not sufficient.
+2B. In the standard Debian networking configuration, postfix is not notified
+ if /etc/resolv.conf is updated, so the copy in the postfix chroot may
+ become stale. This can be addressed one of two ways:
+ a. For systemd users, a .path unit is shipped disabled (since this is only
+ relevant for some network configurations) to watch for resolv.conf
+ updates. It needs to be manually enabled and started (once):
+# systemctl enable postfix-resolvconf.path
+# systemctl enable postfix-resolvconf.service
+# systemctl start postfix-resolvconf.path
+ b. For users of other init systems, installation of the resolvconf package
+ should prevent this problem for networking configurations where it is an
+ issue.
+3. For policy reasons:
+ a. SASL configuration goes in /etc/postfix/sasl
+ b. myhostname=/path/to/file is supported (and used) in main.cf
+4. IPV6 support is enabled: postfix listens on ipv6/ipv4 by default,
+ (see: inet_protocols)
+5. TLS/SASL support is enabled.
+6. rmail comes from sendmail, not from postfix.
+7. The upstream main.cf is delivered as /usr/share/postfix/main.cf.dist,
+ rather than cluttering /etc/postfix/main.cf with comments.
+
+Known caveats:
+1. The dynamically loadable modules are not found in the chroot.
+ Therefore, proxy maps may require you to copy the appropriate shared
+ object into the chroot if you chroot the proxy service in master.cf.
+2. Some map types (and SASL support) require some extra configuration
+ (beyond what upstream indicates) to run inside the chroot. The simplest
+ solution for the maps is to use the proxy service, which is not chrooted.
+ SASL is a bit more complex, and is on the TODO list...
+3. Note that the chrooted daemons open /dev/log before chrooting, so if your
+ syslog daemon is restarted, the daemons will be unable to reconnect to the
+ syslog socket, and hence being unable to log. The postfix package provides
+ a config snipped for the rsyslog daemon in /etc/rsyslog.d/postfix.conf to
+ also open a socket in /var/log/postfix/dev. For other syslog daemons, you
+ will also have to restart postfix after restarting the syslog daemon, or
+ configure it to open an additional socket.
+ a. For sysklogd (the default in Debian versions prior to Lenny), add
+ SYSLOG="-a /var/spool/postfix/dev/log" to /etc/default/syslog.
+ b. For inetutils-syslogd, add SYSLOGD_OPTS="-a /var/spool/postfix/dev/log" to
+ /etc/default/inetutils-syslogd.
+4. Map types from the dynamically loadable modules are supported for the
+ alias database, but it is up to the system administrator to ensure the
+ required package is installed before changing the postfix configuration.
+ After changing the map type, newaliases must be run by hand.
+
+Upgrade notes:
+ milter_protocol:
+ Nearly all milter packages in the Debian archive use the
+ libmilter1.0.1 library which as of version 8.14 supports sendmail
+ milter protocol version 6. The postfix default, starting in version
+ 2.6, is 'milter_protocol = 6'. If you are migrating a older postfix
+ configuration that specifies a lower version, it should be safe to
+ remove and depend on the default. If you are using milters not
+ provided by Debian, you may need to ensure compatibility.
+ For more information please see
+ http://www.postfix.org/MILTER_README.html
+
+
+Postfix Smarthost Configuration
+
+Postfix can be configured to relay mail to a 'smarthost' for delivery. In
+practice, with real world smarthosts, considerable configuration is required to
+make this work. Some of this configuration can be done via debconf
+('dpkg-reconfigure postfix'), but much of it will usually need to be done
+manually. This document provides instructions for such configuration.
+
+1. Set the smarthost
+
+This can be set via debconf. To do it manually, add a line like the following
+to /etc/postfix/main.cf:
+
+relayhost = [relayhost.example.com]:465
+
+If the port number is omitted, the default is 25. Most smarthosts use TLS/SSL,
+and accordingly generally use either 465 or 587 - see below.
+
+2. Enable TLS/SSL
+
+As above, most smarthosts use TLS/SSL. To configure Postfix to use TLS, add the
+following lines to main.cf:
+
+smtp_tls_security_level = verify
+smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
+
+If 'encrypt' is used instead of 'verify', the second line may be omitted.
+'encrypt' means that TLS will be used but Postfix will not verify the
+smarthost's certificate, potentially allowing a man-in-the-middle attack and
+the stealing of the smarthost authentication credentials. On the other hand,
+'secure' may be used as an even stricter value than 'verify'. See the
+explanation of 'smtp_tls_security_level' values in postconf(5) for details.
+
+If SMTPS (sometimes called 'SSL', usually used in conjunction with
+port 465) is desired, add the following additional line to main.cf:
+
+smtp_tls_wrappermode = yes
+
+For STARTTLS (usually used in conjunction with port 587), omit this line (or
+use the value 'no').
+
+As to which port number / TLS type to use: consult your smarthost's
+documentation. If only one option is available, you will have to use that one.
+If both are available, the question is a toss-up. For the last couple of
+decades, STARTTLS on port 587 has been the official, standards compliant
+method, although SMTPS on port 465 was also widely used. Recently, RFC 8314
+has proposed the official recognition of TLS on port 465.
+
+One potential weakness of STARTTLS is that as a form of opportunistic TLS, it
+is subject to a man-in-the-middle downgrade attack, where the server's
+advertisement of STARTTLS support is stripped out (STRIPTLS) by an attacker,
+causing the connection to continue without TLS:
+
+https://en.wikipedia.org/wiki/STARTTLS#Weaknesses_and_mitigations
+
+This can be avoided by making TLS mandatory, via the use of an appropriate
+value for 'smtp_tls_security_level' such as 'encrypt', 'verify', or 'secure'.
+
+3. Configure authentication
+
+Most smarthosts require authentication. To enable it, ensure that the package
+'libsasl2-modules' is installed, and add the following lines to main.cf:
+
+smtp_sasl_auth_enable = yes
+smtp_sasl_security_options =
+
+[See postconf(5) for more information about 'smtp_sasl_security_options' and
+its possible values. The above version, with no options, is generally fine.]
+
+To specify the authentication credentials, create an arbitrarily named file
+(e.g., '/etc/postfix/example-passwd'), with appropriately restrictive
+permissions (e.g., 600) containing a single line of the following form:
+
+relayhost.example.com username@example.com:secret_password
+
+Where 'relayhost.example.com' is the name of the smarthost,
+'username@example.com' is the login name, and 'secret_password' is the login
+password.
+
+After creating the file, run the command:
+
+postmap /etc/postfix/example-passwd
+
+and add the following line to main.cf:
+
+smtp_sasl_password_maps = hash:/etc/postfix/example-passwd
+
+4. Address rewriting
+
+Most smarthosts require that the sender (envelope FROM and perhaps also the
+email From: header) be set to the user's correct mail address with the
+smarthost. Postfix therefore needs to be configured to rewrite the sender
+address accordingly. There are multiple ways to do this, including canonical
+mapping and SMTP generic mapping.
+
+4a. Canonical mapping
+
+With sender canonical mapping, all sender addresses are rewritten upon
+Postfix's receipt of the mail. Create an arbitrarily named file (e.g.,
+'/etc/postfix/sender_canonical'), containing lines of the form
+
+local-user1 username@example.com
+local-user2 username@example.com
+
+where 'local-user1' and 'local-user2' are usernames on the system that will be
+sending mail via the smarthost
+
+After creating the file, run the command:
+
+postmap /etc/postfix/sender_canonical
+
+and add the following line to main.cf:
+
+sender_canonical_maps = hash:/etc/postfix/sender_canonical
+
+To use regular expressions to match multiple users, use either 'regexp' or
+'pcre' (requires the installation of 'postfix-pcre') tables. See
+DATABASE_README, regexp_table(5), PCRE_README, pcre_table(5), and postmap(1).
+
+4b. SMTP generic mapping
+
+With SMTP generic mapping, all matching addresses are rewritten upon Postfix's
+delivery of the mail via SMTP. Create an arbitrarily named file (e.g.,
+'/etc/postfix/generic_mapping'), containing a line of the form:
+
+@host.domain username@example.com
+
+with 'host.domain' taken from '/etc/mailname'.
+
+After creating the file, run the command:
+
+postmap /etc/postfix/generic_mapping
+
+and add the following line to main.cf:
+
+smtp_generic_maps = hash:/etc/postfix/generic_mapping
+
+One advantage to using generic over canonical mapping is that the latter will
+be applied to local mail as well. If the system will be configured to send all
+mail, even mail addressed to local users, via the smarthost (e.g., via
+aliases), then this point is moot.
+
+Some mail services can be quite picky about what form of the email header From:
+they accept. It may be necessary to use an additional smtp_header_check rule to
+rewrite the header From: (whether created by the original sender, or by Postfix
+itself) into a form that the mail provider will accept. See:
+
+https://marc.info/?l=postfix-users&m=154662599103646
+https://marc.info/?l=postfix-users&m=154656149717210
+
+See the ADDRESS_REWRITING_README for more information.
+
+At this point, restart Postfix:
+
+/etc/init.d/postfix restart
+
+Test:
+
+echo 'test' | sendmail someuser@somehost.com
+
+5. Aliases
+
+As configured so far, local mail will be delivered locally and not sent via the
+smarthost. To redirect local mail through the smarthost, aliases can be used.
+In /etc/aliases, add lines like the following:
+
+root: someuser@somehost.com
+
+Then run:
+
+newaliases
+
+6. CREDITS:
+
+This guide was based (with considerable elaboration) on a number of other
+guides on this topic (in addition to the official Postfix documentation),
+including:
+
+https://www.eanderalx.org/linux/postfix
+http://emanuelesantanche.com/article/85/configuring-postfix-to-relay-email-through-zoho-mail
+https://www.dnsexit.com/support/mailrelay/postfix.html
+https://www.cyberciti.biz/faq/postfix-smtp-authentication-for-mail-servers/
+https://blog.bravi.org/?p=1065
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..0d58756
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5181 @@
+postfix (3.7.10-0+deb12u1) bookworm; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.7.10
+ - Security (outbound SMTP smuggling): with the default setting
+ "cleanup_replace_stray_cr_lf = yes" Postfix will replace
+ stray <CR> or <LF> characters in message content with a
+ space character. This prevents Postfix from enabling
+ outbound (remote) SMTP smuggling, and it also makes evaluation
+ of Postfix-added DKIM etc. signatures independent from how
+ a remote mail server handles stray <CR> or <LF> characters.
+ Files: global/mail_params.h, cleanup/cleanup.c,
+ cleanup/cleanup_message.c, mantools/postlink, proto/postconf.proto.
+ - Security (inbound SMTP smuggling): with "smtpd_forbid_bare_newline
+ = normalize" (default "no" for Postfix < 3.9), the Postfix
+ SMTP server requires the standard End-of-DATA sequence
+ <CR><LF>.<CR><LF>, and otherwise allows command or message
+ content lines ending in the non-standard <LF>, processing
+ them as if the client sent the standard <CR><LF>.
+ The alternative setting, "smtpd_forbid_bare_newline = reject"
+ will reject any command or message that contains a bare
+ <LF>, and is more likely to cause problems with legitimate
+ clients.
+ For backwards compatibility, local clients are excluded by
+ default with "smtpd_forbid_bare_newline_exclusions =
+ $mynetworks".
+ Files: mantools/postlink, proto/postconf.proto,
+ global/mail_params.h, global/smtp_stream.c, global/smtp_stream.h,
+ smtpd/smtpd.c, smtpd/smtpd_check.[hc].
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 26 Jan 2024 18:44:58 -0500
+
+postfix (3.7.9-0+deb12u1) bookworm; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.7.7
+ - Bugfix (bug introduced: 20140218): when opportunistic TLS fails
+ during or after the handshake, don't require that a probe
+ message spent a minimum time-in-queue before falling back to
+ plaintext. Problem reported by Serg. File: smtp/smtp.h.
+ - Bugfix (defect introduced: 19980207): the valid_hostname()
+ check in the Postfix DNS client library was blocking unusual
+ but legitimate wildcard names (*.name) in some DNS lookup
+ results and lookup requests. Examples:
+ name class/type value
+ *.one.example IN CNAME *.other.example
+ *.other.example IN A 10.0.0.1
+ *.other.example IN TLSA ..certificate info...
+ Such syntax is blesed in RFC 1034 section 4.3.3.
+ This problem was reported first in the context of TLSA
+ record lookups. Files: util/valid_hostname.[hc],
+ * 3.7.8
+ - Bugfix (defect introduced Postfix 2.5, 20080104): the Postfix
+ SMTP server was waiting for a client command instead of
+ replying immediately, after a client certificate verification
+ error in TLS wrappermode. Reported by Andreas Kinzler. File:
+ smtpd/smtpd.c.
+ - Usability: the Postfix SMTP server now attempts to log the
+ SASL username after authentication failure. In Postfix
+ logging, this appends ", sasl_username=xxx" after the reason
+ for SASL authentication failure. The logging replaces an
+ unavailable reason with "(reason unavailable)", and replaces
+ an unavailable sasl_username with "(unavailable)". Based
+ on code by Jozsef Kadlecsik. Files: xsasl/xsasl_server.c,
+ xsasl/xsasl_cyrus_server.c, smtpd/smtpd_sasl_glue.c.
+ - Bugfix (defect introduced: Postfix 2.11): in forward_path,
+ the expression ${recipient_delimiter} would expand to an
+ empty string when a recipient address had no recipient
+ delimiter. Fixed by restoring Postfix 2.10 behavior to use
+ a configured recipient delimiter value. Reported by Tod
+ A. Sandman. Files: proto/postconf.proto, local/local_expand.c.
+ * 3.7.9 (Closes: #1059230)
+ - Addresses CVE-2023-51764, requires configuration change
+ - Security: with "smtpd_forbid_bare_newline = yes" (default
+ "no" for Postfix < 3.9), reply with "Error: bare <LF>
+ received" and disconnect when an SMTP client sends a line
+ ending in <LF>, violating the RFC 5321 requirement that
+ lines must end in <CR><LF>. This prevents SMTP smuggling
+ attacks that target a recipient at a Postfix server. For
+ backwards compatibility, local clients are excluded by
+ default with "smtpd_forbid_bare_newline_exclusions =
+ $mynetworks". Files: mantools/postlink, proto/postconf.proto,
+ global/mail_params.h, global/smtp_stream.c, global/smtp_stream.h,
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 24 Dec 2023 12:33:24 -0500
+
+postfix (3.7.6-0+deb12u2) bookworm; urgency=medium
+
+ * Correct regression that caused postfix set-permissions to fail (Closes:
+ #1040329)
+ - Restore and update debian/patches/05_debian_manpage_differences.diff
+ - Restore and update debian/patches/05_debian_readme_differences.diff
+ * Update autopkgtest to test postfix set-permissions
+
+ -- Scott Kitterman <scott@kitterman.com> Wed, 05 Jul 2023 17:18:24 -0400
+
+postfix (3.7.6-0+deb12u1) bookworm; urgency=medium
+
+ [Scott Kitterman]
+
+ * Refresh patches
+
+ [Wietse Venema]
+
+ * 3.7.6
+ - Bugfix (defect introduced: Postfix 1.0): the command "postconf
+ .. name=v1 .. name=v2 .." (multiple instances of the same
+ parameter name) created multiple name=value entries with
+ the same parameter name. It now logs a warning and skips
+ the earlier update. Found during code maintenance. File:
+ postconf/postconf_edit.c
+
+ - Bugfix (defect introduced: Postfix 3.3): the command "postconf
+ -M name1/type1='name2 type2 ...'" died with a segmentation
+ violation when the request matched multiple master.cf
+ entries. The master.cf file was not damaged. Problem reported
+ by SATOH Fumiyasu. File: postconf/postconf_master.c.
+
+ - Bugfix (defect introduced: Postfix 2.11): the command
+ "postconf -M name1/type1='name2 type2 ...'" could add a
+ service definition to master.cf that conflicted with an
+ already existing service definition. It now replaces all
+ existing service definitions that match the service pattern
+ 'name1/type1' or the service name and type in 'name2 type2
+ ...' with a single service definition 'name2 type2 ...'.
+ Problem reported by SATOH Fumiyasu. File: postconf/postconf_edit.c.
+
+ - Bitrot: preliminary support for OpenSSL configuration files,
+ primarily OpenSSL 1.1.1b and later. This introduces new
+ parameters "tls_config_file" and "tls_config_name", which
+ can be used to limit collateral damage from OS distributions
+ that crank up security to 11, increasing the number of
+ plaintext email deliveries. Details are in the postconf(5)
+ manpage under "tls_config_file" and "tls_config_name".
+ Viktor Dukhovni. Files: mantools/postlink, proto/postconf.proto,
+ global/mail_params.h, posttls-finger/posttls-finger.c,
+ smtp/smtp.c, smtp/smtp_proto.c, tls/tls_client.c, tls/tls.h,
+ tls/tls_misc.c, tls/tls_proxy_client_print.c,
+ tls/tls_proxy_client_scan.c, tls/tls_proxy.h, tls/tls_server.c,
+ tlsproxy/tlsproxy.c.
+
+ - Cleanup: use TLS_CLIENT_PARAMS to pass the OpensSSL 'init'
+ configurations. This information is independent from the
+ client or server TLS context, and therefore does not belong
+ in tls_*_init() or tls_*_start() calls. The tlsproxy(8)
+ server uses TLS_CLIENT_PARAMS to report differences between
+ its own global TLS settings, and those from its clients.
+ Files: posttls-finger/posttls-finger.c, smtp/smtp.c,
+ smtp/smtp_proto.c, tls/tls.h, tls/tls_proxy_client_misc.c,
+ tls/tls_proxy_client_print.c, tls/tls_proxy_client_scan.c,
+ tls/tls_proxy.h, tlsproxy/tlsproxy.c.
+
+ - Cleanup: reverted cosmetic-only changes to minimize the
+ patch footprint for OpenSSL INI file support; updated daemon
+ manpages with the new tls_config_file and tls_config_name
+ configuration parameters. Files: smtp/smtp.c, smtpd/smtpd.c,
+ tls/tls_client.c, tls/tls.h, tls/tls_server.c, tlsproxy/tlsproxy.c,
+
+ - Cleanup: made OpenSSL 'default' INI file support error
+ handling consistent with OpenSSL default behavior. Viktor
+ Dukhovni. Files: proto/postconf.proto, tls/tls_misc.c.
+
+ - Backwards compatibility for stable releases that originally
+ had no OpenSSL INI support. Skip the new OpenSSL INI support
+ code, unless the Postfix configuration actually specifies
+ non-default tls_config_xxx settings. File: tls/tls_misc.c.
+
+ - Cleanup: added a multiple initialization guard in the
+ tls_library_init() function, and made an initialization
+ error sticky. File: tls/tls_misc.c.
+
+ - Security: new parameter smtpd_forbid_unauth_pipelining
+ (default: no) to disconnect remote SMTP clients that violate
+ RFC 2920 (or 5321) command pipelining constraints. Files:
+ global/mail_params.h, smtpd/smtpd.c, proto/postconf.proto.
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 17 Jun 2023 13:34:11 -0400
+
+postfix (3.7.5-2) unstable; urgency=medium
+
+ [Sergio Durigan Junior]
+
+ * Update autopkgtest to work with new sasl2-bin service file.
+ Closes: #1032306
+
+ -- Scott Kitterman <scott@kitterman.com> Wed, 03 May 2023 10:27:40 -0400
+
+postfix (3.7.5-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Fix typo in d/changelog
+ * Update d/watch to only look for 3.7.x updates for bookworm
+
+ [localization folks]
+
+ * l10n: Updated Turkish debconf translations. (Atila KOÇ). Closes: #1032459
+
+ [Wietse Venema]
+
+ * 3.7.5
+ - Bugfix (introduced: Postfix 3.4): the posttls-finger command
+ failed to detect that a connection was resumed in the case
+ that a server did not return a certificate. Viktor Dukhovni.
+ File: posttls-finger/posttls-finger.c.
+
+ - Workaround: OpenSSL 3.x EVP_get_cipherbyname() can return
+ lazily-bound handles. Postfix now checks that the expected
+ functionality will be available instead of failing later.
+ Fix by Viktor Dukhovni. File: tls/tls_server.c.
+
+ - Bugfix (introduced: Postfix 3.5): check_ccert_access did
+ not parse inline map specifications. Report and fix by Sean
+ Gallagher. File: global/map_search.c.
+
+ - Safety: the long form "{ name = value }" in import_environment
+ or export_environment is not documented, but accepted, and
+ it was stored in the process environment as the invalid
+ form "name = value", thus not setting or overriding an entry
+ for "name". This form is now stored as the expected
+ "name=value". Found during code maintenance. Also refined
+ the "missing attribute name" detection. Files: clean_env.c,
+ split_nameval.c.
+
+ - Bugfix (introduced: Postfix 3.2): the MySQL client could
+ return "not found" instead of "error" during the time that
+ all MySQL server connections were turned down after error.
+ Found during code maintenance. File: global/dict_mysql.c.
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 30 Apr 2023 13:53:55 -0400
+
+postfix (3.7.4-2) unstable; urgency=medium
+
+ [Christian Göttsche]
+
+ * Add patch to disable LD_LIBRARY_PATH check
+ * Update postfix homepage supporting https
+ * Merge restorecon calls
+ * d/postinst: fix mixed indentation
+ * Quote variables and command output in scripts
+ * Drop upgrade handling against ancient versions
+ * Drop unnecessary script include
+ * Do not manually stop and restart postfix.service
+ * Switch to PCRE2 (Closes: #999988)
+
+ [Scott Kitterman]
+
+ * Build depend on libldap-dev instead of transitional libldap2-dev
+ * Update lintian overrides
+ * Drop ancient Breaks/Replaces on postfix 3.1.3-7~
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 24 Jan 2023 09:33:52 -0500
+
+postfix (3.7.4-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Drop d/p/support_linux6, addressed upstream
+ * Drop depends on obsolete package lsb-base
+
+ [Wietse Venema]
+
+ * 3.7.4 (Closes: #1011040) (LP: #1995312)
+
+ [Sven Joachim]
+
+ * Replace deprecated c_rehash with openssl rehash (Closes: #895089)
+
+ [localization folks]
+ * l10n: Updated German debconf translations. (Markus Hiereth)
+ Closes: #1029113
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 21 Jan 2023 20:03:33 -0500
+
+postfix (3.7.3-4) unstable; urgency=medium
+
+ * Also add LINUX6 to sys_defs.h (thanks to Bo YU for the fix).
+ Closes: #1028600
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 13 Jan 2023 18:42:01 -0500
+
+postfix (3.7.3-3) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add support for Linux 6 as a Linux major version in makedefs
+ * Remove obsolete debian/postfix.NEWS
+ * Update debian/copyright
+ * Bump standards-version to 4.6.2 without further change
+
+ [Gioele Barabucci]
+
+ * d/postfix.postinst: Use sed instead of perl
+
+ [Daniel Shahaf]
+
+ * Fix generic maps terminology in README.Debian. Closes: #1006345
+
+ [localization folks]
+
+ * l10n: Updated Dutch debconf translations. (Frans Spiesschaert)
+ Closes: #1004316, #1025842
+ * l10n: Updated Brazilian Portuguese debconf translations. (Paulo Henrique
+ de Lima Santana) Closes: #1024200
+ * l10n: Updated German debconf translations. (Markus Hiereth)
+ Closes: #1004011
+
+ -- Scott Kitterman <scott@kitterman.com> Wed, 11 Jan 2023 11:02:33 -0500
+
+postfix (3.7.3-2) unstable; urgency=medium
+
+ * Update autopkgtest expected return code for 3.7 changes
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 09 Oct 2022 01:33:38 -0400
+
+postfix (3.7.3-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add postfix-resolvconf.path/service to watch for resolv.conf changes and
+ restart postfix using the existing hook if it is updated. Closes: #1003152
+ * Document in README.Debian that new postfix-resolvconf.path/service files
+ need to be manually enabled if needed and override dh_installsystemd to
+ that effect
+ * Delete unused postfix lintian overrides
+ * Fix spelling error in debian/postfix.postinst
+ * Refresh patches, delete 05_debian_manpage_differences.diff and
+ 05_debian_readme_differences.diff, no longer needed
+
+ [Wietse Venema]
+
+ * 3.7.3 Closes: #1017313
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 08 Oct 2022 19:36:05 -0400
+
+postfix (3.6.4-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Ignore changes to html files in debian/source/options
+ * Delete d/p/postfix-dup-postconf.patch, included in upstream release
+ * Add lintian-override for insecure URI - releases are signed
+ * Make signing-key.asc minimal
+
+ [Wietse Venema]
+
+ * 3.6.4
+
+ [Christian Göttsche]
+
+ * Rework rules to use dh sequencer
+ * Call subcommand via shell
+ * Update cleaning to build package twice
+ * Bump to debhelper compat level 13
+ * Drop default include path and split CCARGS
+ * Use mkdir -Z instead of subsequent running restorecon
+ * Drop custom function pathfind in favor of command -v
+ * Quote path in update-libc.d
+ * Update postfix.config
+ * Quote directory path in postfix-instance-generator
+ * Drop check on postinst.functions in postfix-sqlite.prerm
+ * Update postfix-add-policy script
+ * Update postfix-add-filter script
+ * Drop versioned symlinks to plugin libraries
+ * Drop ldconfig calls in maintscripts
+ * Support parallel build, except do not build man pages parallel
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 15 Jan 2022 18:41:26 -0500
+
+postfix (3.6.3-5) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * Fix duplicate bounce_notice_recipient entries in postconf output.
+ Closes: #999694
+
+ [Scott Kitterman]
+
+ * Remove left-over ca-certificates.crt file from postfix chroot.
+ Closes: #991609
+ * Align sysv init script start/stop/reload more to default init and drop
+ d/p/09_quiet_startup.diff, no longer needed.
+ * Add support for chroot_extra_files and chroot_extra_CAdir variables
+ sourced from /etc/default/postfix to enable users to specify additional
+ files needed in the chroot. Closes: #948321
+ * Add information about keeping resolv.conf up to date in the chroot with
+ the resolvconf package. Closes: #964762
+ * Add collate.pl script as postfix-collate. Closes: #941457
+
+ [Christian Göttsche]
+
+ * Drop unreproducible build paths from makedefs.out.
+ * Enable Link Time Optimiation (LTO).
+
+ [Sergio Gelato]
+
+ * Correct if-up.d to not error out if postfix can't send mail yet.
+ Closes: #959864
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 04 Jan 2022 15:20:02 -0500
+
+postfix (3.6.3-4) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Update d/p/70_postfix-check.diff to exclude makedefs.out from symlink
+ check. Closes: #926331
+ * Test that nothing is reported by postfix check in autopkgtest
+ * Delete debian/patches/30_shared_libs.diff, no longer needed after linking
+ corrections in debian/rules
+ * Do not override user set default_transport in postinst. Closes: #988538
+ * Add overrides for incorrect unused-debconf-template results
+ * Update debconf templates
+
+ [Christian Göttsche]
+
+ * Overhaul compiler flags
+ * Ignore blhc false positives on for loop
+ * Drop linking against local build libraries
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 28 Dec 2021 17:00:40 -0500
+
+postfix (3.6.3-3) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Force rm of html/Makefile.in in install-indep to avoid potential FTBFS.
+ Closes: #1002497
+ * Make all debian/rules rm calls -f to support building when not root
+
+ [Christian Göttsche]
+
+ * Enable building with multiple jobs
+ * Drop unnecessary linking libraries
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 25 Dec 2021 16:47:41 -0500
+
+postfix (3.6.3-2) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add postfix-mta-sts-resolver to suggests. Closes: #968516
+ * Include compatibility_level in addition to postifx version when
+ determining default value for chroot in master.cf. Closes: #995129
+ * Fixup errors in postifx-add-* man pages. Closes: #995031
+ * Set compatibility level to 3.6 for fresh installs
+ * Update main/master.cf.proto on upgrade if not modified. Closes: #991513
+ * Decruft debconf template:
+ - Remove ancient (postfix 2.3) mydomain_warning
+ - Delete old (Postfix 2.10) relay_restrictions_warning
+ - Delete unused lmtp_retired_warning template
+ - Delete unused kernel_version_warning template
+ - Delete unused retry_upgrade_warning template
+ - Delete unused tlsmgr_upgrade_warning template
+ * Debconf template cleanup, thanks to Markus Hiereth for the suggestions.
+ Closes: #905653
+
+ [Miriam España Acebal]
+
+ * Removed LDFLAG -Bsymbolic-functions to fix issue where TLS is disabled
+ when private/tlmsgr socket is not found. lp: #1885403
+
+ [Christian Göttsche]
+
+ * Update debian/patches/07_sasl_config.diff:
+ - Fix conversion warnings by adding explicit cast
+ - Drop unused function xsasl_getpath
+ * Fix lintian detected typos in Debian packaging.
+ * Do not require postfix to be build by root.
+ * Set -e shell option explicitly.
+ * Bump watch file standard to version 4.
+ * Add misc:Pre-Depends to postfix.
+ * Remove trailing spaces in changelog.
+ * Add Documentation key to postfix service.
+ * Drop alternative dependency on obsolete libmysqlclient-dev.
+ * Add standard salsa ci configuration.
+ * Drop unused debconf template sqlite_warning.
+
+ [Paride Legovini]
+
+ * d/postfix.postinst: tolerate search domain with a leading dot.
+ Closes: #991950
+
+ [Sergio Durigan Junior]
+
+ * Support networkd-dispatcher. Closes: #999867 lp: #1718227
+
+ -- Scott Kitterman <scott@kitterman.com> Thu, 23 Dec 2021 00:18:30 -0500
+
+postfix (3.6.3-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add license information from TLS_LICENSE. Closes: #991610
+ * Additional debian/copyright updates
+ * Refresh patches
+ * Add Pre-Depends on init-system-helpers (>= 1.54~) due to use of
+ --skip-systemd-native flag
+ * Update lintian overrides
+ * Bump standards-version to 4.6.0 without further change
+
+ [Wietse Venema]
+
+ * 3.6.3
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 21 Dec 2021 00:13:25 -0500
+
+postfix (3.5.13-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.5.13
+
+ [Aaron Thompson]
+
+ * Support non-default instance config directories.
+
+ [Scott Kitterman]
+
+ * Refresh patches
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 13 Nov 2021 16:05:59 -0500
+
+postfix (3.5.6-1) unstable; urgency=medium
+
+ [Dominic Raferd]
+
+ * Fix configure-instance.sh for postfix 3.0+ chroot default. Closes: #959517
+
+ [Scott Kitterman]
+
+ * Refresh patches
+ * Delete debian/patches/tls_version.diff - incorporated upstream
+
+ [Wietse Venema]
+
+ * 3.5.5
+ * 3.5.6
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 02 Aug 2020 17:11:04 -0400
+
+postfix (3.5.4-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.5.4
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 29 Jun 2020 21:16:04 -0400
+
+postfix (3.5.3-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.5.3 LP: #1881196
+
+ [Debian Janitor]
+
+ * Trim trailing whitespace.
+ * Fix day-of-week for changelog entries 0.0.20001030.SNAPSHOT-4,
+ 0.0.20001030.SNAPSHOT-3, 0.0.19991231pl02-1, 0.0.19990122-1.
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 15 Jun 2020 16:23:34 -0400
+
+postfix (3.5.2-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Update README.Debian to mention postfix-doc. Closes: #234009
+ * Spelling fixes in README.Debian
+
+ [Wietse Venema]
+
+ * 3.5.2
+
+ [Cody Brownstein]
+
+ * Fix README.Debian instructions for SMTP generic mapping and related
+ example
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 18 May 2020 15:25:47 -0400
+
+postfix (3.5.1-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Delete d/p/gcc_10_glibc_2_31.patch, incorporated in 3.5.1
+
+ [Wietse Venema]
+
+ * 3.5.1
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 20 Apr 2020 17:21:21 -0400
+
+postfix (3.5.0-2) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add patch from upstream for GCC-10 and Glibc 2.31 support. Closes: #957697
+
+ [Aaron Thompson]
+
+ * Fix bug in tls_CApath copying. LP: #1872288
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 17 Apr 2020 11:51:01 -0400
+
+postfix (3.5.0-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Drop debian/patches/80_glibc2.30-ftbfs.diff, incorporated upstream
+ * Refresh patches
+
+ [Wietse Venema]
+
+ * 3.5.0
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 16 Mar 2020 16:32:19 -0400
+
+postfix (3.4.10-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Update postfix.postinst text to refer to systemctl vice service
+
+ [Wietse Venema]
+
+ * 3.4.10
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 13 Mar 2020 01:11:35 -0400
+
+postfix (3.4.9-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Correct Debian's smtp (8) man page name in d/p/debian-man-name.diff for
+ lmtp. Closes: #920356
+ * Fix d/init.d running change so it works with multi-instance again
+ - Thanks to jaroslav@thinline.cz for the fix. Closes: #944922
+ * Bump standards-version to 4.5.0 without further change
+ * Switch from debian/compat to debhelper-compat and bump compat to 12
+ - Update debian/rules to use dh_installsystemd instead of
+ dh_systemd_enable and dh_systemd_start
+ - Update debian/rules for new example install path
+
+ [Wietse Venema]
+
+ * 3.4.9
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 15 Feb 2020 22:34:22 -0500
+
+postfix (3.4.8-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Stop generating obsolete Upstream substvar
+ * Bump standards-version to 4.4.1 without further change
+ * Use -l instead of LD_LIBRARY_PATH for dh_shlibdeps
+ * Check GPG signature when downloading new versions via uscan
+
+ [Wietse Venema]
+
+ * 3.4.8
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 12 Jan 2020 02:26:14 -0500
+
+postfix (3.4.7-2) unstable; urgency=medium
+
+ [Andreas Hasenack]
+
+ * Update autopkgtest to use python3. Closes: #943212 LP: #1845334
+
+ [Scott Kitterman]
+
+ * Update smtp_tls_CApath to /etc/ssl/certs so it actually works.
+ Closes: #923083
+ * Refactor running status detection in sysv init based on upstream
+ postfix-script so it works in docker. Closes: #941293
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 03 Nov 2019 13:09:50 -0500
+
+postfix (3.4.7-1) unstable; urgency=medium
+
+ [Andreas Hasenack]
+
+ * d/p/80_glibc2.30-ftbfs.diff: fix build with glibc 2.30 (LP: #1842923)
+
+ [Scott Kitterman]
+
+ * Refresh patches
+ * Modernize default TLS setup:
+ - Drop addition of smtpd_tls_session_cache_database to TLS parameters (no
+ longer needed since TLS session tickets are used now). Closes: #934803
+ - Replace use of obsolescent smtpd_use_tls=yes with
+ smtpd_tls_security_level=may in default TLS setting. Closes: #520936
+ - Add smtp_tls_security_level=may to default TLS settings so that both
+ client and server TLS are now enabled be default for new installations.
+ Closes: #163144
+ - Stop copying smtp_tls_CAfile into chroot, not needed per postfix docs
+ - Also copy smtpd_tls_CApath files into chroot. Closes: #579248
+ - Add smtp_tls_CApath using /usr/share/ca-certificates/ to default TLS
+ configuration so postfix smtp client can use the system certificate
+ store to verify smtp server certificates, add ca-certificates to postfix
+ Recommends. Closes: #923083
+ * Bump standards version to 4.4.0 without further change
+ * Fix spelling errors in Debian provided man pages
+
+ [Christian Göttsche]
+
+ * Fix debian/rules so build flags are applied Closes: #879668
+
+ [Wietse Venema]
+
+ * 3.4.6
+ * 3.4.7
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 22 Sep 2019 16:21:17 -0400
+
+postfix (3.4.5-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.4.5
+ - With message_size_limit=0 (which is NOT DOCUMENTED), BDAT
+ chunks were always rejected as too large. File: smtpd/smtpd.c
+ - Bugfix (introduced: Postfix 3.0): LMTP connections over
+ UNIX-domain sockets were cached but not reused, due to a
+ cache lookup key mismatch. Therefore, idle cached connections
+ could exhaust LMTP server resources, resulting in two-second
+ pauses between email deliveries. This problem was investigated
+ by Juliana Rodrigueiro. File: smtp/smtp_connect.c.
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 01 Apr 2019 13:27:26 -0400
+
+postfix (3.4.4-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.4.2
+ - Bugfix (introduced: 20181226): broken DANE trust anchor
+ file support, caused by left-over debris from the 20181226
+ TLS library overhaul. Scott Kitterman. File: tls/tls_dane.c.
+ Closes: #924183
+ - Bugfix (introduced: Postfix-1.0.1): null pointer read, while
+ logging a warning after a corrupted bounce log file. File:
+ global/bounce_log.c.
+ - Bugfix (introduced: Postfix-2.9.0): null pointer read, while
+ logging a warning after a postscreen_command_filter read
+ error. File: postscreen/postscreen_smtpd.c. global/bounce_log.c
+ * 3.4.3
+ - Bitrot: LINUX5s support, after some sanity checks with a
+ rawhide prerelease version. Files: makedefs, util/sys_defs.h.
+ Closes: #922477
+ * 3.4.4
+ - Bugfix (introduced: Postfix 2.2): reject_multi_recipient_bounce
+ has been producing false rejects starting with the Postfix
+ 2.2 smtpd_end_of_data_restrictons, and for the same reasons,
+ does the same with the Postfix 3.4 BDAT command. The latter
+ was reported by Andreas Schulze. File: smtpd/smtpd_check.c.
+ Closes: #925082
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 24 Mar 2019 15:28:00 -0400
+
+postfix (3.4.1-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Upload to unstable
+
+ [localization folks]
+
+ * l10n: Updated Danish debconf translations. Closes: #923066 (Joe Hansen).
+
+ [Wietse Venema]
+
+ * 3.4.1. Closes: #920766
+
+ -- Scott Kitterman <scott@kitterman.com> Thu, 07 Mar 2019 21:48:53 -0500
+
+postfix (3.4.0-1) experimental; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.4.0
+
+ [Scott Kitterman]
+
+ * Remove d/p/smtputf8_case_fold.patch: Patch from upstream incorporated in
+ this release
+ * Bump minimum libssl-dev build-depends version to 1.0.2
+ * Remove d/p/use-pkg-config-for-icu.diff: Upstream implemented similar fix
+ * Remove ancient db3 upgrade code from postfix.postinst and related d/p/
+ 11_postmap_update.diff in lieu of rewriting the obsolete patch to work
+ with postfix 3.4
+ * Refresh patches
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 01 Mar 2019 11:58:16 -0500
+
+postfix (3.3.2-4) unstable; urgency=medium
+
+ * Bump triggering version in debian/postfix.maintscript so that the
+ the transition to having makedefs.out no longer be a conffile actually
+ works. Closes: #922475
+ - Thanks to Sven Joachim for the report and the fix
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 17 Feb 2019 03:04:52 -0500
+
+postfix (3.3.2-3) unstable; urgency=medium
+
+ * Add debian/patches/use-pkg-config-for-icu.diff and add pkg-config to
+ build-depends so libicu is detected and postfix is built with smtputf8
+ support. Closes: #921075
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 16 Feb 2019 06:24:34 -0500
+
+postfix (3.3.2-2) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Move #DEBHELPER# token to the end of postfix.postinst so package
+ configuration completes prior to #DEBHELPER# provided snippets being
+ executed. Closes: #854331
+ * Backport bugfix from 3.4 (devel) to fix case folding when smtputf8 is
+ enabled. Closes: #917512
+ * Add note on milter settings to README.Debian. Closes: #756348
+ * Update postfix suggests to make it clearer that cyrus and dovecot are
+ alternatives for SASL. Closes: #606022
+ * Add detailed smarthost instructions to README.Debian. Thanks to Celejar
+ for the input. Closes: #919444
+ * Set lmtp(8) to forward to the correct smtp(8) name for Debian.
+ Closes: #920356
+ * Bump standards-version to 4.3.0 without further change.
+
+ [Christian Ehrhardt]
+
+ * Make makedefs.out no longer be a conffile but still keep it available for.
+ postfix check. Closes: #908545
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 16 Feb 2019 03:22:11 -0500
+
+postfix (3.3.2-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Refresh patches
+ * Unset inet_interfaces in postfix-instance-generator to avoid postconf
+ failures when the generator runs during boot (Thanks to Stefan Anders for
+ the patch). Closes: #896155
+ * Also fix use of postmulti in debian/configure-instance.sh since
+ postfix-instance-generator uses it before the network is up.
+ Closes: #882141
+ * Update po files using debconf-updatepo
+ * Build with -g unless nodebug is set so that dbgsym packages have debug
+ symbols in them. Closes: #910291
+ * Re-add debian/patches/02_kfreebsd_support.diff since kfreebsd-* is alive
+ again
+
+ [Wietse Venema]
+
+ * 3.3.2
+
+ -- Scott Kitterman <scott@kitterman.com> Thu, 13 Dec 2018 02:42:46 -0500
+
+postfix (3.3.1-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Update Vcs-* for move to salsa
+ * Refresh patches
+ * Remove obsolete XS-Testsuite: autopkgtest field from debian/control
+ * Bump standards-version to 4.2.1 without further change
+ * Add trailing whitespace to debian/main.cf.in to avoid issues
+ appending new values. Closes: #889574
+
+ [Wietse Venema]
+
+ * 3.3.1
+
+ [Karl Stenerud]
+
+ * d/postfix-{cdb,ldap,lmdb,mysql,pcre,pgsql}.postinst, d/postfix.postinst:
+ Handle empty alias_database field in main.cf. Closes: #908221 LP:
+ #1791139
+
+ [localization folks]
+
+ * l10n: Updated French debconf translations. Closes: #912036 (jean-pierre
+ giraud)
+ * l10n: Updated German debconf translations. Closes: #907252 (Markus
+ Hiereth)
+ * l10n: Updated Turkish debconf translations. Closes: #911823 (Atila KOÇ)
+ * l10n: Updated Dutch debconf translations. Closes: #898862 (Frans
+ Spiesschaert)
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 06 Nov 2018 03:15:53 -0500
+
+postfix (3.3.0-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.3.0
+
+ [Scott Kitterman]
+
+ * Remove debian/patches/02_kfreebsd_support.diff - Obsolete
+ * Refresh patches
+ * Add debian/patches/tls_version.diff to enable all supported TLS versions.
+ Closes: #873334
+ * Install examples alongside the other documentation in /usr/share/doc/
+ postfix/ vice /usr/share/doc/postfix-doc/
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 23 Feb 2018 03:05:27 -0500
+
+postfix (3.2.5-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.2.5.
+ - Fix regression with db maps Closes: #879200
+
+ [Scott Kitterman]
+
+ * Switch tracking the need to run newalisases to debconf so other postfix
+ binaries can run newaliases if needed
+ - Move newalias processing to debian/functions
+ - Switch newaliases call to postfix-lmdb postinst if the alias database type
+ is lmdb. Closes: #865005
+ - Generalize using external map types for alias db to all types.
+ * Bump standards-version to 4.1.3 without further change
+ * Correct installed permissions for postfix@.service (Thanks to Andreas
+ Schmidt for the report and the patch). Closes: #877176
+ * Explicitly depend on e2fsprogs so that some day it can be non-essential.
+ Closes: #887277
+ * Update debian/copyright for addition of Eclipse Public License v2.0 as an
+ additional license
+ * Update patches for new release
+ * Bump compat to 9
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 29 Jan 2018 10:38:37 -0500
+
+postfix (3.2.4-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.2.4
+
+ [Scott Kitterman]
+
+ * Rewrite debian/postfix-instance-generator to avoid use of postmulti
+ to fix failures when inet_interfaces != all Closes: #882141
+ * Bump standards-version to 4.1.2 without further change
+ * Build-depends on debhelper (>= 9.20160709) instead of dh-systemd
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 15 Dec 2017 00:51:49 -0500
+
+postfix (3.2.3-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 3.2.3
+
+ [Scott Kitterman]
+
+ * Use full path to main.cf in postfix-instance-generator Closes: #873957
+ * Bump priority to optional to match overrides now the extra has been removed
+ * Add debian/watch file (Closes: #435292)
+
+ -- Scott Kitterman <scott@kitterman.com> Thu, 28 Sep 2017 22:54:54 -0400
+
+postfix (3.2.2-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Upload to unstable
+ * New upstream release
+ * Refresh patches
+ * Remove temporary stretch configuration that ensured postfix-sqlite was not
+ lost on upgrade:
+ - postfix-sqlite now Depends instead of Recommends postfix
+ - postfix no longer Depends postfix-sqlite
+ - postfix-sqlite addmap is done in postfix-sqlite.postinst and not in
+ postfix.postinst
+ - postfix suggests postfix-sqlite
+ * postfix.prerm post-stretch clean up: remove obsolete delmap calls
+ * Delete postfix-cdb,- ldap, -lmdb, -mysql, -pcre, and -pgsql.preinst, no
+ longer needed after stretch release
+ * Remove circa 2006 fixup from postfix-cdb.postinst
+ * Remove old (circa 2002, pre-postfix 1.0) master.cf fixups from
+ postfix.prerm
+
+ [Wietse Venema]
+
+ * 3.2.2 (Closes: #864942)
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 17 Jun 2017 14:10:34 -0400
+
+postfix (3.2.0-1) experimental; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add missing bug number for updated Russian debconf translations in 3.1.4-3
+ * Upload to experimental
+
+ [Wietse Venema]
+
+ * 3.2.0
+
+ [LaMont Jones]
+
+ * New upstream release.
+ * refresh patches
+
+ -- Scott Kitterman <scott@kitterman.com> Sat, 27 May 2017 15:04:49 -0400
+
+postfix (3.1.4-7) unstable; urgency=medium
+
+ * Fix use of smtp binary for lmtp service on new installs and bump version
+ check for postinst fixup. Closes: #862244
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 21 May 2017 14:37:37 -0400
+
+postfix (3.1.4-6) unstable; urgency=medium
+
+ * Revert Clean up left-over /etc/systemd/system/postfix.service.d directory
+ since it turned out to be problematic
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 19 May 2017 10:51:02 -0400
+
+postfix (3.1.4-5) unstable; urgency=medium
+
+ * Add postfix-cdb Breaks: postfix << 3.1.3-7~ so that the incorrect addmap
+ function will not be used when postfix-cdb is configured. Closes: #861593
+ * Make sure to call delmap on upgrade as well as remove and purge so
+ dpkg-reconfigure will fix broken upgrades. Closes: #859805
+ * Drop ineffective service override generated in postinst and use correct
+ service file dependencies in postfix@.service instead. Closes: #854475
+ * Clean up left-over /etc/systemd/system/postfix.service.d directory
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 15 May 2017 16:03:17 -0400
+
+postfix (3.1.4-4) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Correct permissions for /etc/systemd/system/postfix.service.d/
+ override.conf install in postfix.postinst. Closes: #851521
+
+ [localization folks]
+
+ * l10n: Updated Czech debconf translations. Closes: #852195 (Miroslav Kure)
+ * l10n: Updated Dutch debconf translations. Closes: #850738 (Frans
+ Spiesschaert)
+
+ -- Scott Kitterman <scott@kitterman.com> Wed, 25 Jan 2017 10:03:04 -0500
+
+postfix (3.1.4-3) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * Use the lmtp binary for lmtp, make it a hardlink instead of a symlink.
+ Closes: #850430, #850426 LP: #1654453
+
+ [Scott Kitterman]
+
+ * Update multi-instance instructions to have new instances start on boot.
+ * Juggle lmtp and qmgr symlinks so it builds
+
+ [Daniel Shahaf]
+
+ * Allow postfix variable interpolation in control scripts. (Accepted with
+ changes.). Closes: #848686
+
+ [localization folks]
+
+ * l10n: Updated Russian debconf translations. Closes: #851489 (Sergey Alyoshin)
+ * l10n: Updated French debconf translations. Closes: #850573 (jean-pierre
+ giraud)
+ * l10n: Updated Portuguese debconf translations. Closes: #850616 (Miguel
+ Figueiredo)
+ * l10n: Updated Catalan debconf translations. Closes: #850551 (Innocent De
+ Marchi)
+ * l10n: Updated Turkish debconf translations. Closes: #850598 (Atila KOÇ)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 09 Jan 2017 07:25:22 -0700
+
+postfix (3.1.4-2) unstable; urgency=medium
+
+ * Update postfix Suggestions.
+ * Update postfix-sqlite postinst/prerm to reflect that addmap is idempotent.
+ * Restore so.1.0.1 symlinks for map libraries and change how new entries are
+ added. Closes: #850400
+ * Be more aggressive in retiring usage of lmtp binary. Closes: #850430
+ LP: #1654453
+ * Check symlinks separately in postfix-script, to allow library symlinks.
+ This will go away once the symlinks are dropped again.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 06 Jan 2017 08:41:36 -0700
+
+postfix (3.1.4-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * New Upstream 3.1.4
+
+ [Scott Kitterman]
+
+ * For systems using systemd (and only systems using systemd) and not
+ configured for local only use, add service override file to start after
+ network-online.target and systemd-resolved.service to ensure the network
+ is fully up and name services are available. Closes: #822291, #836306,
+ #844277 LP: #1649453
+ * Remove postfix-dev: The postfix headers are not public interfaces and not
+ suitable for third-party development
+ * Stop setting artificial soname for postfix share libs - upstream does not
+ promise any ABI stability and in Debian exact version depends keep needed
+ packages in sync - Resolves most symlink related issues with postfix check
+ * Do not choke on dangling symlinks in ca-certificates. LP: #1305232
+ * Stop shipping lmtp symlink and have master.cf/master.cf.proto lmtp
+ services us smtp - they are the same since postfix 2.1. Closes: #832576
+ * Remove debian/*.files - no longer needed
+ * Split postfix-files into postfix-files.d snippets for each postfix-*
+ binary to enable postfix set-permissions to have the potential to work
+ (additional file naming issues still to be resolved)
+ * Install /etc/postfix/makedefs.out so users can see how the package was
+ built
+ * Add /etc/postfix/dynamicmaps.cf.d and postfix-files.d to directories
+ shipped by postfix
+ * Exclude Postfix license files from postfix-files - not needed in Debian
+ since we ship the licenses in debian/copyright
+ * Update debian/patches/05_debian_defaults.diff to comment out files in
+ postfix-files that Debian does not ship in /etc/postfix
+ * Add debian/patches/05_debian_manpage_differences.diff to align
+ postfix-files to Debian man page naming/compression
+ * Add debian/patches/05_debian_readme_differences.diff to align
+ postfix-files to Debian README file naming/compression. Closes: #589188
+ LP: #274108
+ * Add OVERVIEW to README files shipped in postfix-doc
+ * Moved install of map type so files inside the loop used to create their
+ postfix-files.d snippets to simplify debian/rules
+ * Added postfix.NEWS entry to describe the demise of the smtp -> lmtp symlink
+ * Move man 5 *_tables man pages to their respective binary packages and add
+ appropriate breaks/replaces
+ * Remove ancient check for kernels before 2.6. Closes: #794038
+ * Remove service file override on purge
+ * Do not attempt to use postmulti is /etc/postfix/main.cf does not exist -
+ it will fail
+ * Add NEWS item and documentation about how to us postfix service files.
+ Closes: #849584
+
+ [LaMont Jones]
+
+ * Make lmtp warning be a debconf question, instead of a NEWS item.
+ * Allow libmysqlclient-dev to satisfy build-deps, to make backporting easier.
+ * Better permissions for /etc/postfix/postfix-files.d, et al.
+ * Default to compatibility_level=2 on fresh installs.
+ * Various lint cleanup in templates.
+ * re-refresh po files for neatness.
+ * Various message cleanup in postinst, for consistency.
+
+ [localization folks]
+
+ * l10n: Updated Japanese debconf translations. Closes: #849919 (Kenshi Muto)
+ * l10n: Updated Slovak debconf translations. Closes: #849778 (helix84)
+ * l10n: Updated Basque debconf translation. Closes: #850049 (Dooteo)
+ * l10n: Updated Swedish debconf translations. Closes: #849920 (Martin Bagge)
+ * l10n: Updated Danish debconf translations. Closes: #849964 (Joe Dalton)
+ * l10n: Updated Indonesian debconf translations. (Surya Fajri)
+ * l10n: Updated Brazilian Portuguese debconf translations. (Uesli)
+ * l10n: Updated Brazilian Portuguese debconf translations. Closes: #850086
+ (Marcelo Santana)
+ * l10n: Updated German debconf translations. (Markus Hiereth)
+ * l10n: Updated Brazilian Portuguese debconf translations. Closes: #850086
+ (Marcelo Santana)
+ * l10n: Updated German debconf translations. (Markus Hiereth)
+
+ -- LaMont Jones <lamont@debian.org> Wed, 04 Jan 2017 17:55:06 -0700
+
+postfix (3.1.3-6) unstable; urgency=medium
+
+ * Only delmap in postinst remove|purge in prerm for postfix-cdb, ldap,
+ lmdb, mysql, pcre, and pgsql to prevent postalias failure on package
+ upgrade. Add preinst for the same packages to restore the missing map due
+ to the breakage in the previous uploads. Closes: #847242
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 06 Dec 2016 17:54:04 -0500
+
+postfix (3.1.3-5) unstable; urgency=medium
+
+ * Move postfix-sqlite addmap to postfix.postinst until after stretch.
+ Closes: #847194
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 06 Dec 2016 08:11:49 -0500
+
+postfix (3.1.3-4) unstable; urgency=medium
+
+ * Add missing Replaces on postfix for postfix-sqlite. Closes: #844405
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 15 Nov 2016 08:42:05 -0500
+
+postfix (3.1.3-3) unstable; urgency=medium
+
+ * Remove binary specific copyright files - there is virtually no difference
+ among them anymore so maintaining the same text 10 times is not a good
+ investment of time
+ * Update debian/copyright
+ * Make postfix depend on postfix-sqlite until after stretch release
+ * Drop postfix-sqlite Depends: postfix to Recommends: to prevent dependency
+ loop
+ * Add delmap [map] to all (except sqlite - since postfix depends on it for
+ now) map type binary prerm so postfix does not believe map types that are
+ no longer available can be used
+ * Add pathfind to postinst.functions
+ * Use restorecon to SE Linux labels in postfix.postinst. Closes: #694680
+ * Fix broken test in postfix.postinst that caused configuration failures if
+ hostname was missing. Closes: #842948
+
+ [Michael Tokarev]
+
+ * Move sqlite map support to a separate binary since not all systems
+ otherwise have sqlite installed. Closes: #666950
+
+ [Thomas Leuxner]
+
+ * Add LMDB map support in new binary postfix-lmdb. Closes: #739407
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 14 Nov 2016 08:23:13 -0500
+
+postfix (3.1.3-2) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Use main/master.cf from /usr/share/postfix/ for multi-instance prototypes
+ rather than from /etc/postfix as, depending on configuration, they may not
+ always exist in the latter location. Closes: #842133
+
+ [localization folks]
+
+ * l10n: Updated Dutch translations. Closes: #834614 (Frans Spiesschaert)
+
+ -- Scott Kitterman <scott@kitterman.com> Sun, 30 Oct 2016 07:56:02 -0400
+
+postfix (3.1.3-1) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Provide main/master.cf.proto for multi-inst. Closes: #838528
+ * Only run post 3.0 master.cf fixup if upgrading from version before the
+ fix. Closes: #833103
+ * Use full path for call to /usr/sbin/service in update-libc.d so it works
+ from within the chroot. Closes: #838251
+ * Treat '-' as an empty instance name to avoid treating single instance
+ systemd based setups as multi-instance. LP: #1627117
+ * Refresh patches
+ * Extend debian/patches/03_ldap3_by_default.diff to also update man 5
+ ldap_table to document the default LDAP protocol version in Debian (3).
+ * Build-depend on default-libmysqlclient-dev instead of libmysqlclient-dev
+ * Make new instance check more like the old one
+
+ [Wietse Venema]
+
+ * New upstream.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 18 Oct 2016 08:59:42 -0600
+
+postfix (3.1.0-5) unstable; urgency=medium
+
+ * Switch back to the new world order for enabling hardening
+ * Add relro to 12_add_bind_now_to_pie.diff and rename since relro had gotten
+ lost somewhere
+ * Update debconf translation templates using debconf-updatepo
+ * Drop unused overrides in debian/postfix.lintian-override
+ * Drop 15 year old breaks on libnss-db
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 29 Jul 2016 11:35:10 -0400
+
+postfix (3.1.0-4) unstable; urgency=medium
+
+ * Remove timestamps gzip headers to make build reproducible
+ (Closes: #777503)
+ * Update debian/rules to provide separate build-arch/build-indep rules and
+ adjust to build arch and indep separately (Closes: #822016)
+ * Bump standards version to 3.9.8 without further change
+ * When running systemctl reload postfix.service, propagate the reload
+ request to all running instances of postfix@.service
+ * Edit debian/changelog from NMU to include Dutch localization update that
+ was silently included
+
+ -- Scott Kitterman <scott@kitterman.com> Wed, 20 Jul 2016 17:42:07 -0400
+
+postfix (3.1.0-3.1) unstable; urgency=medium
+
+ [Sophie Brun]
+
+ * Non-maintainer upload.
+ * Add systemd integration (Closes: #715188, #755960)
+ Thanks to Cameron Norman and Shawn Landden for the initial work.
+ The final design looks like this:
+ - postfix.service is an empty service file which lets you manage
+ all instances together.
+ - each instance is controlled by a postfix@instance.service file
+ - postfix@instance services are brought into life by a new
+ systemd generator (postfix-instance-generator)
+ - the usage of "postmulti -p start/stop/reload" in postfix@.service
+ ensures that the service is not started if disabled at the
+ postmulti level
+
+ [localization folks]
+
+ * l10n: Updated Dutch translations. Closes: #822886 (Frans Spiesschaert)
+
+ -- Sophie Brun <sophie@freexian.com> Wed, 15 Jun 2016 09:28:11 +0200
+
+postfix (3.1.0-3) unstable; urgency=medium
+
+ * By default, include $myhostname into $mydestinations.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 13 Apr 2016 10:21:24 -0600
+
+postfix (3.1.0-2) unstable; urgency=medium
+
+ * cleanup changelog.
+ * It's possible that main.cf does not exist at preinst upgrade time.
+ * There was a time when the initscript copied in the CA files incorrectly
+ and made them directories. We need to clean up after that bug better.
+ Closes: #815906, #815707
+
+ -- LaMont Jones <lamont@debian.org> Mon, 11 Apr 2016 08:10:55 -0600
+
+postfix (3.1.0-1) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * Explicitly chroot services that we want chrooted in master.cf on fresh
+ installs.
+ * Convert defaults as needed for 3.0+ on upgrade to minimize compatibility
+ warnings.
+ * Build-Depend: libicu-dev for libicuuc, and therefore EAI. LP: #1561975
+ Updating compatibility_level will be done in a future release.
+
+ [Scott Kitterman]
+
+ * Remove .pc file since trying to keep the .pc in a VCS leads to madness.
+ * Set debian paths in configure instead of patching src/util/sys_defs.h
+
+ [Steve Beattie]
+
+ * When enabling position independent executables (-pie) to get better
+ Address Space Layout Protection, using immediate binding (linking with
+ "-z now") gives better protection as well.
+
+ [localization folks]
+
+ * l10n: Updated Japanese debconf translations. Closes: #816180 (Kenshi Muto)
+ * l10n: Updated Italian debconf translations. Closes: #817149 (Dario)
+ * l10n: Updated Basque debconf translations. Closes: #816079 (Dooteo)
+ * l10n: Updated German debconf translations. Closes: #816092 (Helge
+ Kreutzmann)
+ * l10n: Updated Portuguese debconf translations. Closes: #816084 (Traduz)
+ * l10n: Updated Czech debconf translations. Closes: #816408 (Miroslav Kure)
+ * l10n: Updated Brazilian Portuguese debconf translations. Closes: #816274
+ (Marcelo Santana)
+ * l10n: Updated Brazilian Portuguese debconf translations (Marcelo Santana)
+ * l10n: Updated Turkish debconf translations. Closes: #817019 (Atila KOÇ)
+ * l10n: Updated Dutch debconf translations. Closes: #817032 (Frans
+ Spiesschaert)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 03 Apr 2016 11:54:02 -0600
+
+postfix (3.0.4-5) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * Cleanup logic in postinst
+
+ [localization folks]
+
+ * l10n: Updated Slovak debconf translations. Closes: #816052 (helix84)
+ * l10n: Updated Indonesian debconf translations. (Surya Fajri)
+
+ -- LaMont Jones <lamont@debian.org> Sat, 27 Feb 2016 01:33:17 +0000
+
+postfix (3.0.4-4) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * If main.cf has daemon_directory = /usr/lib/postfix, then fix it or abort
+ the install. Closes: #815047
+
+ [localization folks]
+
+ * l10n: New Brazilian Portuguese debconf translations. Closes: #815985
+ (Marcelo Santana)
+ * l10n: Updated Frence debconf templates. Closes: #816018 (Christian
+ Perrier)
+
+ -- LaMont Jones <lamont@debian.org> Fri, 26 Feb 2016 22:15:25 +0000
+
+postfix (3.0.4-3) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Move libpostfix-*.so.1* to /usr/lib/postfix to match the specified value
+ of shlib_directory
+ * Set daemon_directory to usr/lib/postfix/sbin to match install location and
+ to fix failure to start due to shlib_directory and daemon_directory
+ pointing to the same location (Closes: #815047)
+
+ -- LaMont Jones <lamont@debian.org> Wed, 24 Feb 2016 12:47:38 -0700
+
+postfix (3.0.4-2) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * For now, use python2.7 for the test suite. See also launchpad bug 1548594.
+ * Better handling for smtp_tls_CAfile. Closes: #815707
+
+ [localization folks]
+
+ * l10n: Updated German debconf translations. Closes: #815698 (Helge
+ Kreutzmann)
+ * l10n: Update Russian debconf translations. Closes: #815591 (Sergey
+ Alyoshin)
+ * l10n: Updated Czech debconf translations. Closes: #815583 (Miroslav Kure)
+
+ -- LaMont Jones <lamont@debian.org> Tue, 23 Feb 2016 18:45:30 -0700
+
+postfix (3.0.4-1ubuntu1) xenial; urgency=medium
+
+ [LaMont Jones]
+
+ * For now, use python2.7 for the test suite. See also launchpad bug 1548594.
+
+ [localization folks]
+
+ * l10n: Update Russian debconf translations. Closes: #815591 (Sergey
+ Alyoshin)
+ * l10n: Updated Czech debconf translations. Closes: #815583 (Miroslav Kure)
+
+ -- LaMont Jones <lamont@ubuntu.com> Mon, 22 Feb 2016 20:00:10 -0700
+
+postfix (3.0.4-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * New Upstream release: 3.0.4
+ - Don't throttle a destination after opportunistic TLS failure.
+ Viktor Dukhovni.
+ - Wrong paramester name in lmtp_address_verify_target description.
+
+ [LaMont Jones]
+
+ * Finish migrating daemon_directory to /usr/lib/postfix/sbin
+
+ -- LaMont Jones <lamont@debian.org> Mon, 22 Feb 2016 10:19:47 -0700
+
+postfix (3.0.3-3) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * Update templates
+ * typo fix
+
+ [localization folks]
+
+ * l10n: Updated Indonesian debconf translations. (T. Surya Fajri)
+ * l10n: Updated Slovak debconf translations. Closes: #815498 (helix84)
+ * l10n: Updated French debconf translations. Closes: #815384 (Christian
+ Perrier)
+ * l10n: Updated Danish translation. Closes: #704016 (Joe Dalton)
+ * l10n: Updated Portuguese debconf translations. Closes: #815460 (Miguel
+ Figueiredo)
+ * l10n: Update Portuguese translations. Closes: #683056 (Traduz -
+ Portuguese Translation Team)
+ * l10n: Updated Turkish translations. Closes: #771769 (Atila KOÇ)
+ * l10n: Updated Dutch translations. Closes: #763637 (Frans Spiesschaert)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 22 Feb 2016 07:09:38 -0700
+
+postfix (3.0.3-2) unstable; urgency=medium
+
+ [Scott Kitterman]
+
+ * Add back creation of /etc/postfix/dynamicmaps.cf to postfix.postinst
+
+ [LaMont Jones]
+
+ * Deliver daemons to a directory other than the shlib directory.
+ Closes: #815047
+ * convert intalled dynamicmaps.cf, deliver a correct one, move where daemons
+ live.
+ * add needed reference to -lpostfix-global in libpostfix-dns build.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 20 Feb 2016 11:36:50 -0700
+
+postfix (3.0.3-1) unstable; urgency=medium
+
+ [Scott Moser]
+
+ * migrate python scripts to python3 LP: #1538198
+
+ [Jelmer Vernooij]
+
+ * Fix typo in init script, so that ca_file is handled correctly.
+ Closes: #786768
+
+ [Wietse Venema]
+
+ * New upstream release 3.0.3
+
+ [LaMont Jones]
+
+ * vcs url update, add ScottK as an uploader.
+ * convert all the patches to quilt, use 3.0 (quilt) format
+ * Initial merge of 3.0.3 from upstream. Still needs packaging and whatnot
+ for shlibs and dynamic maps, which are now upstream.
+ Closes: #783572 LP: #1531801
+ * upstream uses a different flag for shlibs. update hardening to the
+ current model.
+ * Follow upstream's directions for enabling shlibs and dynamicmaps.
+ * drop patches that were taken upstream in 3.0
+ * Drop conditional build-dep on libmysqlclient1{4,5}-dev. Closes: #790473
+
+ -- LaMont Jones <lamont@debian.org> Sat, 06 Feb 2016 18:13:15 +0100
+
+postfix (2.11.3-1ubuntu3) xenial; urgency=medium
+
+ * makedefs: Support Linux 4.x.
+
+ -- William Grant <wgrant@ubuntu.com> Sat, 12 Dec 2015 14:59:12 +1100
+
+postfix (2.11.3-1ubuntu2) wily; urgency=medium
+
+ * Drop unnecessary python-unit test dependency, it got removed from wily.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Sun, 18 Oct 2015 13:41:57 +0200
+
+postfix (2.11.3-1ubuntu1) vivid; urgency=medium
+
+ [Matthew L. Dailey]
+
+ * support postfix/protocols (LP: #583216) Closes: #671235
+
+ -- Seyeong Kim <seyeong.kim@canonical.com> Mon, 02 Feb 2015 15:50:04 -0600
+
+postfix (2.11.3-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * New upstream release: 2.11.3
+
+ -- LaMont Jones <lamont@debian.org> Mon, 20 Oct 2014 17:11:58 -0600
+
+postfix (2.11.2-1) unstable; urgency=medium
+
+ [Wietse Venema]
+
+ * 2.11.2
+
+ -- LaMont Jones <lamont@debian.org> Fri, 17 Oct 2014 11:43:32 -0600
+
+postfix (2.11.1-1) unstable; urgency=medium
+
+ [LaMont Jones]
+
+ * fix usage of LIBLIST in init.d. Closes: #733123
+
+ [Tanguy Ortolo]
+
+ * copy /etc/host.conf to the chroot
+
+ [Guilhem Moulin]
+
+ * Build dict_ldap.so with SASL binding enabled. Closes: #730848
+
+ [Joey Hess]
+
+ * Fix short description in init script. Closes: #738314
+
+ [Jonathan Hall]
+
+ * Better myhostname default handling. Closes: #214741
+
+ [Wietse Venema]
+
+ * New Upstream release. Closes: #750485
+
+ -- LaMont Jones <lamont@debian.org> Sat, 07 Jun 2014 08:48:54 +0100
+
+postfix (2.11.0-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release: 2.11.0
+
+ [localization folks]
+
+ * l10n: Updated German translations. Closes: #734893 (Helge Kreutzmann)
+
+ -- LaMont Jones <lamont@debian.org> Tue, 11 Feb 2014 07:44:30 -0700
+
+postfix (2.10.2-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [LaMont Jones]
+
+ * drop bad diffs from review
+ * python 2to3 migration for apport. LP: #1222180
+
+ -- LaMont Jones <lamont@debian.org> Sun, 08 Sep 2013 19:24:46 -0600
+
+postfix (2.10.1-2) unstable; urgency=low
+
+ * Actually include upstream 2.10.1. Closes: #721150
+
+ -- LaMont Jones <lamont@debian.org> Wed, 28 Aug 2013 10:25:36 -0600
+
+postfix (2.10.1-1) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * Merge ubuntu changes
+
+ [Yolanda]
+
+ * d/tests: added dep-8-tests
+ * debian/tests/test-postfix.py: rewrite in pexpect to avoid python error
+
+ [Wietse Venema]
+
+ * 2.10.1
+
+ [localization folks]
+
+ * l10n: Updated German debconf translations. Closes: #703887 (Chris Leick)
+ * l10n: Updated Polish debconf translations. Closes: #703929 (Michał
+ Kułach)
+ * l10n: updated Slovak debconf translations. Closes: #709107 (Ivan Masár)
+ * l10n: Updated Portuguese debconf translation. Closes: #703776 (Miguel
+ Figueiredo)
+ * l10n: Updated Danish debconf translations. Closes: #704016 (Joe Hansen)
+ * l10n: Updated Turkish debconf translations. Closes: #703871 (Atila KOÇ)
+ * l10n: Updated Italian debconf translations. (Cristian Rigamonti)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 26 Aug 2013 19:10:31 -0600
+
+postfix (2.10.0-3ubuntu2) saucy; urgency=low
+
+ * debian/tests/test-postfix.py: rewrite in pexpect to avoid python error
+
+ -- Yolanda <yolanda.robla@canonical.com> Mon, 27 May 2013 11:40:07 +0200
+
+postfix (2.10.0-3ubuntu1) saucy; urgency=low
+
+ * d/tests: added dep-8-tests
+
+ -- Yolanda <yolanda.robla@canonical.com> Tue, 07 May 2013 23:34:04 +0200
+
+postfix (2.10.0-3) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * Set smtpd_relay_restrictions in the correct place. LP: #1156223
+
+ [localization folks]
+
+ * l10n: updated Indonesian debconf translations. Closes: #703225 (T. Surya
+ Fajri)
+ * l10n: Updated Russian debconf translations. Closes: #703590 (Sergey
+ Alyoshin)
+ * l10n: updated Japanese debconf translations. Closes: #703168 (Kenshi Muto)
+ * l10n: updated Basque translation. Closes: #703316 (Dooteo)
+ * l10n: Updated Swedish debconf translations. Closes: #703397 (Martin Bagge)
+ * l10n: Updated Czech debconf translations. Closes: #703537 (Miroslav Kure)
+ * l10n: Updated Brazilian Portuguese debconf templates. Closes: #703471
+ (Marcelo Santana)
+ * l10n: Updated French debconf translations. Closes: #703449 (Christian
+ Perrier)
+
+ -- LaMont Jones <lamont@debian.org> Fri, 22 Mar 2013 10:30:29 -0600
+
+postfix (2.10.0-2) unstable; urgency=low
+
+ * Correctly set smtpd_relay_restrictions on upgrade to 2.10.0.
+ Closes: #702374
+
+ -- LaMont Jones <lamont@debian.org> Thu, 14 Mar 2013 08:15:51 -0600
+
+postfix (2.10.0-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream version
+
+ [LaMont Jones]
+
+ * Fix fumbled merge to actually have the right maintainer address.
+ Closes: #699877
+ * Fix how we copy $smtp_tls_CApath into the chroot. LP: #1139159
+
+ -- LaMont Jones <lamont@debian.org> Mon, 04 Mar 2013 09:03:31 -0700
+
+postfix (2.9.6-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream version
+
+ [Scott Kitterman]
+
+ * reacquire NIS authentication, include libresolv in chroot. Closes: #683687
+
+ [LaMont Jones]
+
+ * Drop bashism in init.d script. Closes: #690936
+
+ -- LaMont Jones <lamont@debian.org> Tue, 05 Feb 2013 17:11:41 -0700
+
+postfix (2.9.5-1ubuntu1) raring; urgency=low
+
+ * Merge from Debian unstable. Remaining changes:
+ - Re-enabled NIS authentication which was inadvertently dropped
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 31 Dec 2012 17:13:13 -0500
+
+postfix (2.9.5-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream version
+
+ [LaMont Jones]
+
+ * memcache support was dropped in error as part of Debian packaging.
+ Reported by: Ács Gábor <acs.gabor@linuxprog.hu>
+ * Merge remote-tracking branch 'origin/stable/v2.9' into stable/v2.9
+ * Acknowledege 2.9.3-2.1 NMU, add Indonesian
+
+ [localization folks]
+
+ * l10n: Russian translation updates. Closes: #677135 (Sergey Alyoshin)
+ * l10n: Japanese translation updates. Closes: #675738 (Kenshi Muto)
+ * l10n: Catalan translation updates. Closes: #675758 (Jordà Polo)
+ * l10n: German translation updates. Closes: #675999 (Helge Kreutzmann)
+ * l10n: Dutch translation updates. Closes: #675953 (Jeroen Schot)
+ * l10n: Finnish translation updates. Closes: #676178 (Tommi Vainikainen)
+ * l10n: Indonesian translations. Closes: #695644 (Mahyuddin Susanto)
+ * l10n: Swedish translation updates. Closes: #675994 (Martin Bagge)
+ * l10n: Danish translation updates. Closes: #675609 (Joe Dalton)
+ * l10n: Czech translation updates. Closes: #675574 (Miroslav Kure)
+ * l10n: Add Polish debconf translation. Closes: #676835 (Michał Kułach)
+ * l10n: Portuguese translation updates. Closes: #676260 (Miguel Figueiredo)
+ * l10n: French translation updates. Closes: #675904 (Christian Perrier)
+ * l10n: Turkish translation updates. Closes: #677056 (Atila KOÇ)
+ * l10n: Italian translation updates. Closes: #677349 (Cristian Rigamonti)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 16 Dec 2012 21:40:56 -0700
+
+postfix (2.9.3-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix pending l10n issues. Debconf translations:
+ - Czech (Miroslav Kure). Closes: #675574
+ - Danish (Joe Hansen). Closes: #675609
+ - Japanese (Kenshi Muto). Closes: #675738
+ - Catalan; (Jord� Polo). Closes: #675758
+ - French (Christian Perrier). Closes: #675904
+ - Dutch; (Jeroen Schot). Closes: #675953
+ - Swedish (Martin Bagge / brother). Closes: #675994
+ - German (Helge Kreutzmann). Closes: #675999
+ - Finnish (Tommi Vainikainen). Closes: #676178
+ - Portuguese (Miguel Figueiredo). Closes: #676260
+ - Polish (Michał Kułach). Closes: #676835
+ - Turkish (Atila KOÇ). Closes: #677056
+ - Russian (Sergey Alyoshin). Closes: #677135
+ - Italian (Cristian Rigamonti). Closes: #677349
+ - Spanish; (Matías A. Bellone). Closes: #679290
+ - Slovak (Ivan Masár). Closes: #681529
+
+ -- Christian Perrier <bubulle@debian.org> Tue, 17 Jul 2012 20:33:40 -0600
+
+postfix (2.9.3-2ubuntu2.1) quantal-proposed; urgency=low
+
+ * Re-enabled NIS authentication which was inadvertently dropped
+ (LP: #1068036)
+
+ -- Scott Kitterman <scott@kitterman.com> Thu, 18 Oct 2012 23:50:55 -0400
+
+postfix (2.9.3-2ubuntu2) quantal; urgency=low
+
+ * d/rules: Fix apport hook installation (LP: #1038527)
+
+ -- Clint Byrum <clint@ubuntu.com> Sat, 18 Aug 2012 15:45:12 -0700
+
+postfix (2.9.3-2ubuntu1) quantal; urgency=low
+
+ * Add libresolv to libs copied to chroot so postfix can resolve hostnames in
+ remote maps (LP: #1023550)
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 27 Jul 2012 09:56:33 -0400
+
+postfix (2.9.3-2) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * add sqlite entry to dynamicmaps.cf on upgrade. Closes: #675247
+
+ [localization folks]
+
+ * l10n: update spanish translations. Closes: #674938 (Francisco Javier
+ Cuadrado)
+
+ -- LaMont Jones <lamont@debian.org> Wed, 30 May 2012 22:40:11 -0600
+
+postfix (2.9.3-1) unstable; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Tue, 29 May 2012 20:15:26 -0600
+
+postfix (2.9.2-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ - Bitrot: shut up useless warnings about Cyrus SASL call-back function
+ pointer type mis-matches.
+ - Bitrot: OpenSSL 1.0.1 introduces new protocols. Update the known TLS
+ protocol list so that protocols can be turned off selectively to
+ work around implementation bugs. Based on a patch by Victor Duchovni.
+
+ [LaMont Jones]
+
+ * Suggest: postfix-doc, for completeness. Closes: #670376
+
+ -- LaMont Jones <lamont@debian.org> Mon, 30 Apr 2012 18:58:47 -0600
+
+postfix (2.9.1-5) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * do not try to copy /etc/resolv.conf onto itself. LP: #980682
+
+ [localization folks]
+
+ * l10n: updated Turkish debconf. Closes: #669095 (Atila KOÇ)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 23 Apr 2012 05:33:41 -0600
+
+postfix (2.9.1-4) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * postfix Depends: cpio. Closes: #617703
+ * create /dev/{,u}random for SSL. Closes: #572841
+ * cleanup cert copying code to handle trailing / on CApath
+
+ [Sven Joachim]
+
+ * add --quiet to cpio invocation. Closes: #614675
+
+ [localization folks]
+
+ * l10n: Updated dutch debconf. Closes: #668531 (Jeroen Schot)
+
+ -- LaMont Jones <lamont@debian.org> Fri, 13 Apr 2012 12:10:32 -0600
+
+postfix (2.9.1-3) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * Link with and use sqlite when building dict_sqlite. add sqlite
+ dictionary to dynamicmaps.cf. Closes: #666950
+ * whitespace cleanup
+ * Default to version3 of ldap, instead of version2. Closes: #668095
+ * address init script silent failure when cert copy fails. Closes: #667055
+ * copy libgcc_s.so into the postfix chroot so that pthread_cancel stays
+ happy. May address launchpad bug 970921.
+
+ [David Olrik]
+
+ * also need to link dict_sqlite.so against -lpthread. [Based on the patch
+ from David.] Closes: #666693 LP: #978698
+
+ [localization folks]
+
+ * l10n: updated Russian debconf. Closes: #666785 (Sergey Alyoshin)
+ * l10n: updated Japanese debconf. Closes: #666897 (Kenshi Muto)
+ * l10n: Updated German debconf. Closes: #666412 (Helge Kreutzmann)
+ * l10n: updated Swedish debconf. Closes: #668184 (Martin Bagge)
+ * l10n: updated Danish debconf. Closes: #668033 (Joe Dalton)
+ * l10n: updated Czech debconf. Closes: #668046 (Miroslav Kure)
+ * l10n: updated Portuguese debconf. Closes: #668210 (Miguel Figueiredo)
+ * l10n: updated French debconf. Closes: #666784 (Christian Perrier)
+ * l10n: Turkish debconf. Closes: #666533 (Atila KOÇ)
+ * l10n: updated Italian debconf. Closes: #667532 (Cristian Rigamonti)
+
+ -- LaMont Jones <lamont@debian.org> Thu, 12 Apr 2012 06:55:26 -0600
+
+postfix (2.9.1-2) unstable; urgency=low
+
+ * Drop unnecessary openssl check, since sonames will save us.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 20 Mar 2012 13:47:16 -0600
+
+postfix (2.9.1-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * 2.9.1
+
+ [Steve Langasek]
+
+ * debian/update-libc.d: before we try to copy the resolv.conf over, just
+ check if the service is running by calling /etc/init.d/postfix status. If
+ it's not running, there's never a need to copy, and if it's running we
+ know the package is installed - making other checks superfluous and
+ ensuring our hook doesn't exit non-zero if called before /var is mounted
+ read-write. LP: #927803.
+ * debian/init.d: if postmulti fails (which for some reason it does when
+ the rootfs is read-only in early boot!), the init script 'status' command
+ returns zero because "all" of 0 configured instances are running. Fix the
+ script to return non-zero in this case. LP: #927803.
+
+ [LaMont Jones]
+
+ * Cleanup root_address template, to reduce ambiguous meaning. LP: #877150
+ * revert debian/control maintainer changes from Ubuntu
+
+ -- LaMont Jones <lamont@debian.org> Sun, 11 Mar 2012 21:11:43 -0600
+
+postfix (2.8.7-1ubuntu2) precise; urgency=low
+
+ * debian/init.d: if postmulti fails (which for some reason it does when
+ the rootfs is read-only in early boot!), the init script 'status'
+ command returns zero because "all" of 0 configured instances are
+ running. Fix the script to return non-zero in this case. LP: #927803.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Fri, 17 Feb 2012 11:07:48 -0800
+
+postfix (2.8.7-1ubuntu1) precise; urgency=low
+
+ * debian/update-libc.d: before we try to copy the resolv.conf over, just
+ check if the service is running by calling /etc/init.d/postfix status.
+ If it's not running, there's never a need to copy, and if it's running
+ we know the package is installed - making other checks superfluous and
+ ensuring our hook doesn't exit non-zero if called before /var is mounted
+ read-write. LP: #927803.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Thu, 16 Feb 2012 17:53:51 -0800
+
+postfix (2.8.7-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New Upstream Version
+
+ [LaMont Jones]
+
+ * ack NMU
+ * add debian/copyright file for lintian
+ * Add SMTPS entry to ufw profile. LP: #859658
+ * Add sqlite map support. LP: #774500 Closes: #651208
+ * Fix linux 3.0 + multiarch FTBFS, based on patch from Loïc Minier.
+ Closes: #643020
+
+ -- LaMont Jones <lamont@debian.org> Tue, 17 Jan 2012 19:48:32 -0700
+
+postfix (2.8.5-1.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * Fix FTBFS on kfreebsd with patch from Christoph Egger (closes: #640012).
+
+ -- Julien Cristau <jcristau@debian.org> Wed, 14 Dec 2011 23:33:12 +0100
+
+postfix (2.8.5-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * 2.8.5
+ - Workaround: report a {client_connections} Milter macro value of zero
+ instead of garbage, when the remote SMTP client is not subject to any
+ smtpd_client_* limits. Problem reported by Christian Roessner.
+ - Bugfix: allow for Milters that send an SMTP server reply without RFC 3463
+ enhanced status code. Reported by Vladimir Vassiliev.
+
+ [LaMont Jones]
+
+ * remerge ubuntu fork: do not use dh_apport
+
+ -- LaMont Jones <lamont@debian.org> Wed, 05 Oct 2011 14:11:54 -0600
+
+postfix (2.8.4-1ubuntu2) oneiric; urgency=low
+
+ * makedefs: fix FTBFS for Linux 3.x + multiarch with same approach as in
+ 2.8.1-1ubuntu1 for the backported chunk added in 2.8.3-1ubuntu1.
+
+ -- Loïc Minier <loic.minier@ubuntu.com> Mon, 26 Sep 2011 01:47:30 +0200
+
+postfix (2.8.4-1ubuntu1) oneiric; urgency=low
+
+ * Add back in apport. Debian lacks it, so the package is now
+ forked. :(
+
+ -- LaMont Jones <lamont@ubuntu.com> Sat, 20 Aug 2011 14:39:33 -0600
+
+postfix (2.8.4-1) unstable; urgency=low
+
+ [Scott Kitterman]
+
+ * Switch to debhelper 7, use dh_prep instead of dh_clean -k
+
+ [Friedemann Stoyan]
+
+ * create chroots with the right ca_path. Closes: #627266
+
+ [Wietse Venema]
+
+ * Upstream fix release
+ - Performance: a high load of DSN success notification requests
+ could slow down the queue manager.
+ - Bugfix (introduced Postfix 2.3 and Postfix 2.7): the Milter
+ client reported some "file too large" errors as temporary
+ errors.
+ - Bugfix (introduced in Postfix 1.1, duplicated in Postfix
+ 2.3, unrelated mistake in Postfix 2.7): the local(8) delivery
+ agent ignored table lookup errors in mailbox_command_maps,
+ mailbox_transport_maps, fallback_transport_maps and (while
+ bouncing mail to alias) alias owner lookup.
+ - Bugfix (introduced Postfix 2.6 with master_service_disable)
+ loop control error when parsing a malformed master.cf file.
+ - Bugfix (introduced: Postfix 2.7): "sendmail -t" reported
+ "protocol error" after queue file write error.
+ - Linux kernel version 3 support.
+ - Workaround: some Spamhaus RHSBL rejects lookups with "No
+ IP queries" even if the name has an alphanumerical prefix.
+ We play safe, and skip both RHSBL and RHSWL queries for
+ names ending in a numerical suffix.
+
+ [LaMont Jones]
+
+ * apport, fix FTBFS on linux 3.0 - From ubuntu.
+ * SASL vs multiarch. Closes: #638443, #638045
+ * Update init.d script to handle multi_instance setups. Closes: #560682
+ * Do not try to update resolv.conf when main.cf does not exist. LP: #530323
+ * Better handle bad map names in postmap -u. LP: #647647
+ * Drop apport usage, since debian lacks it and failing to build is bad.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 20 Aug 2011 13:48:59 -0600
+
+postfix (2.8.3-1ubuntu3) oneiric; urgency=low
+
+ * src/xsasl/xsasl_cyrus_{client,server}.c: don't set a sasl callback for
+ the path, only do so for the config path; we shouldn't override the
+ already-correct module path built into cyrus-sasl2 itself,
+ especially now that said path may change due to multiarch.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Mon, 15 Aug 2011 20:10:53 -0700
+
+postfix (2.8.3-1ubuntu2) oneiric; urgency=low
+
+ * debian/rules: pass postfix to dh_apport so packages don't all get
+ apport hook. (LP: #822566)
+
+ -- Clint Byrum <clint@ubuntu.com> Mon, 08 Aug 2011 10:46:18 -0500
+
+postfix (2.8.3-1ubuntu1) oneiric; urgency=low
+
+ * debian/source.apport: Adding postfix hook to help discover what
+ invalid hostnames cause bug reports and stop obviously invalid
+ names. (LP: #782204)
+ * makedefs, sys/utils/sys_defs.h: Apply upstream patch to fix FTBFS
+ with 3.0 kernel. (LP: #821609)
+
+ -- Clint Byrum <clint@ubuntu.com> Sat, 06 Aug 2011 08:20:40 -0700
+
+postfix (2.8.3-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * 2.8.3
+ - Cleanup: postscreen(8) and verify(8) daemons now lock their respective
+ cache file exclusively upon open, to avoid massive cache corruption
+ by unsupported sharing.
+ - Bugfix (introduced with Postfix SASL patch 20000314): don't reuse a
+ server SASL handle after authentication failure. CVE-2011-1720
+
+ [LaMont Jones]
+ * Ack ubuntu fixes for multiarch. Closes: #620326, #625674
+
+ -- LaMont Jones <lamont@debian.org> Tue, 10 May 2011 08:40:13 -0600
+
+postfix (2.8.2-1ubuntu2) natty-proposed; urgency=low
+
+ * debian/init.d: copy both /lib/libnss_*.so and /lib/*/libnss_*.so to the
+ chroot; this is overbroad since it will pick up NSS modules for
+ architectures other than our own, but avoids a runtime dep on dpkg-dev
+ or build-time munging of the init script. Thanks to Kevin Sumner for
+ the patch. LP: #764096.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Wed, 04 May 2011 14:48:07 -0700
+
+postfix (2.8.2-1ubuntu1) natty; urgency=low
+
+ * Merge from debian unstable. Remaining changes:
+ - makedefs: search all directories known by the compiler for our
+ libraries, not just /lib and /lib64; fixing the build failure with
+ multiarch.
+
+ -- Scott Kitterman <scott@kitterman.com> Mon, 04 Apr 2011 23:43:56 -0400
+
+postfix (2.8.2-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * new upstream, various bug fixes
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Mar 2011 10:37:24 -0600
+
+postfix (2.8.1-1ubuntu1) natty; urgency=low
+
+ * makedefs: search all directories known by the compiler for our libraries,
+ not just /lib and /lib64; fixing the build failure with multiarch.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Fri, 01 Apr 2011 04:06:29 +0000
+
+postfix (2.8.1-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * new upstream version
+
+ [Kees Cook]
+
+ * debian/init.d: fix relative path problem in CA bundle chroot copying.
+ Closes: #614748, #614750 LP: #723312
+
+ -- LaMont Jones <lamont@debian.org> Wed, 23 Feb 2011 02:04:21 -0700
+
+postfix (2.8.0-2) unstable; urgency=low
+
+ * a little more lintian cleanup
+ * Fix missing format strings in smtp-sink.c
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Feb 2011 11:20:43 -0700
+
+postfix (2.8.0-1) unstable; urgency=low
+
+ [Wietse Venema]
+ * New Upstream
+
+ [martin f krafft]
+ * copy ssl certs to the chroot at startup more completely. Closes: #287795
+
+ [ Scott Kitterman ]
+ * Update to compat 5 and bump required debhelper version to 5
+ * Add Homepage: to debian/control
+ * Switch x-vcs* fields to vcs* in debian/control
+ * Bump standards version to 3.9.1.0
+ * Expunge archaic references to the postfix-tls package from debian/control
+ * Add dovecot-common to suggests as an alternate smtp-auth provider
+ * Add smtp-auth providers to Should-Start and Should-Stop in init.d to
+ finish dependency based boot support (Closes: #543472)
+ * Update README.Debian to remove the obsolete reference to deviating from
+ upstream on smtp_line_length_limit settings (Closes: #561426)
+ * Include status declarartion in init script (Closes: #509922)
+ - Thanks to Fladischer Michael for the patch
+
+ [ LaMont Jones ]
+ * A little bit more lintian cleanup.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 21 Feb 2011 14:38:01 -0700
+
+postfix (2.7.1-2) unstable; urgency=low
+
+ [LaMont Jones]
+
+ * dpkg-dev changed how it handled ${newline} in vars.in. remove the space
+ following. Needs 1.15.5. Closes: #579668
+
+ [Gabriele 'LightKnight' Stilli]
+
+ * Deliver insserv.conf.d/postfix for ordering. Closes: #592920
+
+ [Hideki Yamane]
+
+ * Updates to Japanase debconf templates. Closes: #591991
+
+ [Thijs Kinkhorst]
+
+ * Spelling error in Dutch templates translation. Closes: #589538
+
+ [Joe Dalton]
+
+ * Danish translation of the debconf templates postfix. Closes: #601128
+
+ [Emanuele Aina]
+
+ * Merge correction
+
+ -- LaMont Jones <lamont@debian.org> Wed, 27 Oct 2010 11:58:50 -0600
+
+postfix (2.7.1-1) unstable; urgency=low
+
+ [Matt Moen]
+
+ * Create ca-certificates.crt for smtp{,d}_enforce_tls case, too.
+ Closes: #575464
+
+ [Wietse Venema]
+
+ * New upstream release.
+
+ [LaMont Jones]
+
+ * add freebsd 8 support. Closes: #570327
+ * Drop tinycdb build-dep. Closes: #577997
+
+ -- LaMont Jones <lamont@debian.org> Sun, 13 Jun 2010 18:30:59 -0600
+
+postfix (2.7.0-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- LaMont Jones <lamont@debian.org> Wed, 17 Feb 2010 09:06:13 -0700
+
+postfix (2.7.0~rc2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- LaMont Jones <lamont@debian.org> Tue, 09 Feb 2010 15:18:45 -0700
+
+postfix (2.7.0~rc1-1) experimental; urgency=low
+
+ * New upstream release
+
+ [Alexandre SIMON]
+
+ * Have postfix-script look for itself in the right place. Closes: #560051
+
+ -- LaMont Jones <lamont@debian.org> Sun, 07 Feb 2010 13:39:49 -0700
+
+postfix (2.6.5-3) unstable; urgency=low
+
+ [Andreas Olsson]
+
+ * postrm: Remove /var/lib/postfix on purge. LP: #348990
+
+ [LaMont Jones]
+
+ * Just use the first line of /etc/mailname. Closes: #484246 LP: #251433
+ * SECURITY-UPDATE: correct permissions on /var/spool/postfix/pid
+ - adjust /var/spool/postfix/pid directory to be owned by root, not postfix.
+ - CVE-2009-2930
+
+ -- LaMont Jones <lamont@debian.org> Fri, 18 Sep 2009 09:52:47 -0600
+
+postfix (2.6.5-1ubuntu2) karmic; urgency=low
+
+ [Andreas Olsson]
+
+ * Removes /var/lib/postfix on purge (LP: #348990)
+
+ -- Thierry Carrez <thierry.carrez@ubuntu.com> Tue, 15 Sep 2009 11:18:03 +0200
+
+postfix (2.6.5-2) unstable; urgency=low
+
+ [Scott Kitterman]
+
+ * Recommend: python for postfix-add-* scripts.
+
+ [LaMont Jones]
+
+ * Merge ubuntu changes
+
+ -- LaMont Jones <lamont@debian.org> Tue, 01 Sep 2009 22:04:01 -0600
+
+postfix (2.6.5-1ubuntu1) karmic; urgency=low
+
+ * Merge from Debian unstable (no previous delta)
+ * Add python recommends to postfix for postfix-add-* scripts
+
+ -- Scott Kitterman <scott@kitterman.com> Tue, 01 Sep 2009 09:06:43 -0400
+
+postfix (2.6.5-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release: 2.6.5
+
+ [Francisco Javier Cuadrado]
+
+ * Updated spanish translations. Closes: #523463
+
+ -- LaMont Jones <lamont@debian.org> Mon, 31 Aug 2009 20:22:38 -0600
+
+postfix (2.6.3-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream version
+
+ [LaMont Jones]
+
+ * update mysql build-deps
+
+ -- LaMont Jones <lamont@debian.org> Sat, 15 Aug 2009 00:08:20 -0600
+
+postfix (2.6.2~rc1-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release: 2.6.2~rc1
+
+ [LaMont Jones]
+
+ * move postfix-add-{filter,policy} manpages to section 8, and deliver
+ * provide: default-mta on ubuntu
+
+ -- LaMont Jones <lamont@debian.org> Wed, 03 Jun 2009 14:17:08 -0600
+
+postfix (2.6.1-0) experimental; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream version.
+
+ [LaMont Jones]
+
+ * Ack NMU. Closes: #311812
+
+ -- LaMont Jones <lamont@debian.org> Thu, 28 May 2009 03:57:46 -0600
+
+postfix (2.5.5-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Add rsyslog.d config snipped to create a /dev/log syslog socket in the
+ postfix chroot. Also, add a note about other syslog daemons to
+ README.Debian. Closes: #311812
+
+ -- Christoph Berg <myon@debian.org> Sun, 07 Sep 2008 14:02:15 +0200
+
+postfix (2.5.5-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * local file descriptor leak with 2.6 kernels and epoll.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 02 Sep 2008 07:20:37 -0600
+
+postfix (2.5.4-2) unstable; urgency=low
+
+ [Nicolas Valcárcel]
+
+ * Add ufw integration (from 2.5.4-1ubuntu2)
+
+ [LaMont Jones]
+
+ * mail_params: drop relay_domains from default
+ parent_domain_matches_subdomains. LP: #242383
+
+ [Kees Cook]
+
+ * debian/{control,rules}: enable PIE hardening (from 2.5.4-1ubuntu1)
+
+ [Scott Kitterman]
+
+ * Add postfix-add-{filter,policy} scripts for easier integration of
+ same. LP: #247332
+
+ -- LaMont Jones <lamont@debian.org> Thu, 28 Aug 2008 22:25:32 -0600
+
+postfix (2.5.4-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release:
+ - Bugfix: dangling pointer in vstring_sprintf_prepend()
+ - Harden delivery to symlink destinations. CVE-2008-2936
+
+ -- LaMont Jones <lamont@debian.org> Wed, 13 Aug 2008 21:21:10 -0600
+
+postfix (2.5.3-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * new upstream
+ - Bugfix: null-terminate CN comment string after sanitization.
+ - Workaround: avoid "bad address pattern" errors with non-address
+ patterns in namadr_list_match() calls.
+ - Bugfix (introduced 20080207): "cleanup -v" panic because
+ the new "SMTP reply" request flag did not have a printable
+ name.
+ - Cleanup: using "Before-queue content filter", RFC3848
+ information was not added to the headers. Carlos Velasco.
+ - Cleanup: a poorly-implemented integer overflow check for
+ TCP MSS calculation had the unexpected effect that people
+ broke Postfix on LP64 systems while attempting to silence
+ a compiler warning.
+ - Paranoia: defer delivery when a mailbox file is not owned
+ by the recipient. Requested by Sebastian Krahmer, SuSE.
+ Specify "strict_mailbox_ownership=no" to ignore ownership
+ discrepancies.
+
+ [LaMont Jones]
+
+ * config: use inet_protocols from main.cf if set. Closes: #486141
+
+ [localization folks]
+
+ * l10n: Swedish debconf templates. Closes: #491425 (Martin Ågren)
+
+ -- LaMont Jones <lamont@debian.org> Tue, 12 Aug 2008 10:29:50 -0600
+
+postfix (2.5.2-2) unstable; urgency=low
+
+ [localization folks]
+
+ * l10n: Catalan debconf template update. Closes: #490112 (Jordà Polo)
+ * l10n: Vietnamese debconf templates translation update. Closes: #483653
+ (Clytie Siddall)
+ * l10n: Korean postfix debconf PO translation update. Closes: #484844
+ (Sunjae Park)
+ * l10n: Updated Japanese translations. Closes: #483511 (Kenshi Muto)
+ * l10n: Updated Russian translations (Sergey Alyoshin)
+ * l10n: Updated German translations. Closes: #483648 (Helge Kreutzmann)
+ * l10n: Updated Finnish translation (Tommi Vainikainen)
+ * l10n: Updated Dutch po-debconf translation. Closes: #483652 (cobaco (aka
+ Bart Cornelis))
+ * l10n: French debconf templates translation update. Closes: #483835
+ (Christian Perrier)
+ * l10n: Galician debconf template translation for postfix. Closes: #483720
+ (Jacobo Tarrio)
+ * l10n: updated Czech translations. Closes: #483978 (Miroslav Kure)
+ * l10n: Portuguese translation for postfix's debconf messages (Miguel
+ Figueiredo)
+ * l10n: Updated Portuguese translation. Closes: #488052 (Traduz -
+ Portuguese Translation Team)
+ * l10n: updated Italian translations. (Cristian Rigamonti)
+
+ -- LaMont Jones <lamont@debian.org> Thu, 10 Jul 2008 09:54:27 -0600
+
+postfix (2.5.2-1) unstable; urgency=low
+
+ [Kenshi Muto]
+
+ * l10n: updated Japanese debconf translation
+
+ [Piarres Beobide]
+
+ * l10n: Basque translation. Closes: #483238
+
+ [LaMont Jones]
+
+ * postinst/init.d: blacklist common misconfiguration values for myorigin
+ * config: if myorigin is blacklisted, set to default and prompt
+ * debconf: allow ==default== as an answer for myorigin, to help with
+ preseeding.
+ * update template to better explain mailname.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 29 May 2008 19:58:30 -0600
+
+postfix (2.5.2-0) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [Sergey Alyoshin]
+
+ * l10n: Po debconf Russian translation. Closes: #479776
+
+ [LaMont Jones]
+
+ * meta: fix changelog
+ * finish cherrypick of 2.5.2~rc2 fixes.
+ * lintian: don't depend on a -1 version of a package
+ * meta: fix MySQL/PostgreSQL spelling
+ * doc-base: change to Network/Communication
+
+ [Rudy Godoy Guillén]
+
+ * l10n: Spanish debconf translation update. Closes: #480750
+
+ [Michel Grentzinger]
+
+ * l10n: french debconf templates update. Closes: #468392
+
+ [Jacobo Tarrio]
+
+ * l10n: new Galacian translations. Closes: #480973
+
+ [Miroslav Kure]
+
+ * l10n: updated Czech (cs.po). Closes: #480927
+
+ -- LaMont Jones <lamont@debian.org> Wed, 14 May 2008 21:30:25 -0600
+
+postfix (2.5.1-2ubuntu1) hardy; urgency=low
+
+ * (2.5.2-0 or later contains all these fixes.)
+
+ [ LaMont Jones]
+
+ * cherry-pick upstream fixes
+ - bounce: segv on one-line template text.
+ - sasl: enforce mechanism output filter on client command input.
+ - milter-app callbacks didn't receive {mail_addr} or {rcpt_addr}
+ information
+ - warn_if_reject reject_unlisted_recipient/sender worked incorrectly
+ - qmgr was incorrectly initializing client logging attributes
+
+ [Michel Grentzinger]
+
+ * l10n: french debconf templates update. Closes: #468392
+
+ -- LaMont Jones <lamont@debian.org> Tue, 15 Apr 2008 21:55:08 -0600
+
+postfix (2.5.2~rc2-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * Upstream changes, including:
+ - bounce: segv on one-line template text.
+ - sasl: enforce mechanism output filter on client command input.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 14 Apr 2008 09:20:11 -0600
+
+postfix (2.5.1-2) unstable; urgency=low
+
+ [Michael Vogt]
+
+ * postfix-doc: run postconf only if there is a main.cf available. LP: #203849
+
+ [LaMont Jones]
+
+ * main.cf.tls: put cache files in the right directory. LP: #207526
+
+ [cobaco (aka Bart Cornelis)]
+
+ * l10n: new nl.po. Closes: #467538
+
+ -- LaMont Jones <lamont@debian.org> Wed, 02 Apr 2008 07:15:03 -0600
+
+postfix (2.5.1-1) unstable; urgency=low
+
+ [Helge Kreutzmann]
+
+ * l10n: new de.po. Closes: #465479
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [LaMont Jones]
+
+ * rules: add msg-email target
+
+ -- LaMont Jones <lamont@debian.org> Thu, 21 Feb 2008 22:17:18 -0700
+
+postfix (2.5.1~rc1-1) unstable; urgency=low
+
+ [Scott Kitterman]
+
+ * Add IPv6 loopback addresses to default mynetworks in debian/templates. Closes: #345047
+
+ [Benjamin Sonntag]
+
+ * SSL certs are needed by the (chrooted) smtp and smtpd processes. Closes: #444951
+
+ [Wietse Venema]
+
+ * 2.5.1~rc1
+
+ [LaMont Jones]
+
+ * postconf.5: myhostname documentation unclear. LP: #180551
+ * postinst: also set relay_transport=error on Local Only systems
+ * new template
+
+ [Miguel Figueiredo]
+
+ * l10n: new pt.po. Closes: #463188
+
+ -- LaMont Jones <lamont@debian.org> Fri, 08 Feb 2008 23:47:04 -0700
+
+postfix (2.4.7-1) unstable; urgency=low
+
+ [Wietse Venema]
+
+ * backport of several fixes from 2.5.0
+
+ [LaMont Jones]
+
+ * Package-n-upload
+
+ -- LaMont Jones <lamont@debian.org> Fri, 01 Feb 2008 15:27:31 -0700
+
+postfix (2.5.0-1) experimental; urgency=low
+
+ [Sergey Alyoshin]
+
+ * l10n: new ru.po
+
+ [Clytie Siddall]
+
+ * l10n: new vi.po
+
+ [LaMont Jones]
+
+ * init.d: running check should handle prelinked systems. Closes: #456940
+ * install/upgrade: suppress 'Unknown host' errors. Closes: #259097
+ * rules: suppress command output in msgstats target.
+ * l10n: dropped quote char in it.po
+ * postinst: set default transport to error on 'Local only' systems.
+
+ [Kenshi Muto]
+
+ * l10n: new ja.po. Closes: #462187
+
+ [Jordà Polo]
+
+ * l10n: New Catalan ca.po. Closes: #461803
+
+ [cobaco (aka Bart Cornelis)]
+
+ * l10n: new nl.po
+
+ [Jacobo Tarrio]
+
+ * l10n: new gl.po. Closes: #461777
+
+ [Tirumurti Vasudevan]
+
+ * l10n: Updated Tamil translations. Closes: #461840
+
+ [Cristian Rigamonti]
+
+ * l10n: new it.po. Closes: #461791
+
+ [Wietse Venema]
+
+ * 2.5.0
+
+ [Sunjae Park]
+
+ * l10n: new ko.po. Closes: #462195
+
+ -- LaMont Jones <lamont@debian.org> Thu, 24 Jan 2008 21:55:59 -0700
+
+postfix (2.4.6-5) unstable; urgency=low
+
+ [Sergey Alyoshin]
+
+ * l10n: new ru.po
+
+ [Clytie Siddall]
+
+ * l10n: new vi.po
+
+ [Sunjae Park]
+
+ * l10n: new ko.po. Closes: #462195
+
+ [LaMont Jones]
+
+ * Deliver /var/spool/postfix/usr/lib/sasl2. Closes: #426338
+ * init.d: running check should handle prelinked systems. Closes: #456940
+ * install/upgrade: suppress 'Unknown host' errors. Closes: #259097
+ * rules: suppress command output in msgstats target.
+ * l10n: dropped quote char in it.po
+ * postinst: set default transport to error on 'Local only' systems.
+
+ [Jordà Polo]
+
+ * l10n: New Catalan ca.po. Closes: #461803
+
+ [Jacobo Tarrio]
+
+ * l10n: new gl.po. Closes: #461777
+
+ [cobaco (aka Bart Cornelis)]
+
+ * l10n: new nl.po
+
+ [Michel Grentzinger]
+
+ * l10n: new fr.po. Closes: #460086
+
+ [Kenshi Muto]
+
+ * l10n: new ja.po. Closes: #462187
+
+ [Tirumurti Vasudevan]
+
+ * l10n: Updated Tamil translations. Closes: #461840
+
+ [Cristian Rigamonti]
+
+ * l10n: new it.po. Closes: #461791
+
+ -- LaMont Jones <lamont@debian.org> Thu, 24 Jan 2008 21:06:21 -0700
+
+postfix (2.5.0~rc2-1) experimental; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [LaMont Jones]
+
+ * lintian: eliminate warnings
+ * Deliver /var/spool/postfix/usr/lib/sasl2. Closes: #426338
+ * fix directory permissions on /var/lib/postfix at install
+
+ [Michel Grentzinger]
+
+ * l10n: new fr.po. Closes: #460086
+
+ -- LaMont Jones <lamont@debian.org> Sat, 19 Jan 2008 09:31:39 -0700
+
+postfix (2.4.6-4) unstable; urgency=low
+
+ [Piarres Beobide]
+
+ * l10n: New Basque translations. Closes: #457293
+
+ [LaMont Jones]
+
+ * control: drop deprecated Source-Version
+ * lintian: eliminate warnings
+ * postfix-doc cannot use postconf without checking for existence. LP: #173868
+
+ [Michel Grentzinger]
+
+ * l10n: French debconf templates translation update. Closes: #457452
+
+ -- LaMont Jones <lamont@debian.org> Tue, 18 Dec 2007 08:04:31 -0700
+
+postfix (2.5-20071224-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- LaMont Jones <lamont@debian.org> Wed, 26 Dec 2007 17:41:11 -0700
+
+postfix (2.5-20071221-1) experimental; urgency=low
+
+ [Piarres Beobide]
+
+ * l10n: New Basque translations. Closes: #457293
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [LaMont Jones]
+
+ * control: drop deprecated Source-Version
+ * lintian: eliminate warnings
+
+ [Michel Grentzinger]
+
+ * l10n: French debconf templates translation update. Closes: #457452
+
+ -- LaMont Jones <lamont@debian.org> Sat, 22 Dec 2007 20:48:28 -0700
+
+postfix (2.5-20071216-1) experimental; urgency=low
+
+ [Wietse Venema]
+ * New upstream release
+
+ -- LaMont Jones <lamont@debian.org> Mon, 17 Dec 2007 22:20:30 -0700
+
+postfix (2.5-20071213-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Fri, 14 Dec 2007 05:10:29 -0700
+
+postfix (2.5-20071208-1) experimental; urgency=low
+
+ * New upstream version.
+
+ [Helge Kreutzmann]
+
+ * l10n: German translations. Closes: #454337
+
+ [LaMont Jones]
+
+ * postinst: let postfix-doc exist without postconf. Closes: #453805
+ * control: cleanup ancient Replaces: cruft.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 09 Dec 2007 18:33:28 -0700
+
+postfix (2.5-20071203-1) experimental; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream
+
+ [Mike O'Connor]
+
+ * init.d: LSB compliance. Closes: #451595
+
+ -- LaMont Jones <lamont@debian.org> Sat, 01 Dec 2007 08:20:30 -0700
+
+postfix (2.4.6-3) unstable; urgency=low
+
+ [Helge Kreutzmann]
+
+ * l10n: German translations. Closes: #454337
+
+ [LaMont Jones]
+
+ * postinst: let postfix-doc exist without postconf. Closes: #453805
+ * control: cleanup ancient Replaces: cruft.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 01 Dec 2007 08:20:30 -0700
+
+postfix (2.5-20071111-1) experimental; urgency=low
+
+ [Wietse Venema]
+
+ * New upstream release
+
+ [LaMont Jones]
+
+ * Merge 2.4.6-2 changes forward to 2.5 branch
+
+ -- LaMont Jones <lamont@debian.org> Mon, 12 Nov 2007 09:52:01 -0700
+
+postfix (2.5-20071006-1) experimental; urgency=low
+
+ * New upstream:
+ - smtp-sink: per-command delays
+ - Logging improvements
+ - *qmgr: it's OK when corrupt queue files are deleted before they can
+ be saved.
+ - flush: force atime update on per-dest logfile
+ - util: event_mask_drain() was missing event mask init
+ - and more.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 07 Oct 2007 09:57:01 -0600
+
+postfix (2.5-20070911-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Tue, 11 Sep 2007 16:51:05 -0600
+
+postfix (2.5-20070824-2) experimental; urgency=low
+
+ * Switch to db4.6. Closes: #355434
+
+ -- LaMont Jones <lamont@debian.org> Fri, 31 Aug 2007 10:38:47 -0600
+
+postfix (2.5-20070824-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Thu, 30 Aug 2007 23:16:31 -0600
+
+postfix (2.4.6-2) unstable; urgency=low
+
+ [Jacobo Tarrio]
+
+ * l10n: new gl.po. Closes: #447931
+
+ [cobaco (aka Bart Cornelis)]
+
+ * l10n: new nl.po file. Closes: #447717
+
+ [Mike O'Connor]
+
+ * init.d: LSB compliance. Closes: #451595
+
+ [LaMont Jones]
+
+ * sys_defs.h: switch to using getifaddrs(3) with glibc 2.4 and later
+ * templates: add units to mailbox size question. LP: #35329
+ * main.cf: set {readme,html}_directory when postfix-doc is installed. LP: #135851
+ * postinst: add retry service as needed, which sadly changes templates again. LP: #172925
+
+ -- LaMont Jones <lamont@debian.org> Thu, 08 Nov 2007 21:20:05 -0700
+
+postfix (2.4.6-1) unstable; urgency=low
+
+ * New upstream:
+ - TLS client cert with unparsable canonical name -> assert
+ - util: event_mask_drain() was missing event mask init
+ - flush: force atime update on per-dest logfile
+
+ [LaMont Jones]
+
+ * l10n: no ca.po. Closes: #446400
+ * l10n: new ja.po. Closes: #446565
+
+ -- LaMont Jones <lamont@debian.org> Fri, 19 Oct 2007 00:15:41 -0600
+
+postfix (2.4.5-4) unstable; urgency=low
+
+ [ Wietse Venema ]
+ * smtpd: unparsable canonical name led to an assertion failure
+
+ [ LaMont Jones ]
+ * examples: add mailqfmt.pl in -doc. Closes: #440814
+ * l10n: updated French translations. Closes: #440525
+ * control: switch to db 4.6
+ * control: Document move to git repository location, add vcs-* fields to source
+ * copyright: document move to git.debian.org
+ * l10n: Updated german translations. Closes: #438414
+
+ -- LaMont Jones <lamont@debian.org> Tue, 11 Sep 2007 23:18:43 -0600
+
+postfix (2.4.5-3) unstable; urgency=low
+
+ * LFS file changes. Closes: #434851
+ * Typo in postconf.5. Closes: #426312.
+ * Catalan debconf templates translation update. Closes: #430852
+
+ -- LaMont Jones <lamont@debian.org> Wed, 15 Aug 2007 01:10:11 -0600
+
+postfix (2.4.5-2) unstable; urgency=low
+
+ * debconf script had some issues backing up. (LP: #43615)
+ * Suggest: mail-reader. Closes: #437937, #437938
+ * Only add postmaster alias one time. Closes: #436269
+ * Don't allow multiple relay hosts. Closes: #433321
+
+ -- LaMont Jones <lamont@debian.org> Tue, 14 Aug 2007 17:28:14 -0600
+
+postfix (2.5-20070731-0) experimental; urgency=low
+
+ * Latest snapshot release
+
+ -- LaMont Jones <lamont@debian.org> Thu, 2 Aug 2007 12:33:51 -0600
+
+postfix (2.4.5-1) unstable; urgency=low
+
+ * New upstream
+ - various milter fixes
+ - performance improvements on loopback smtp connections
+ * Merge changes from Ubuntu
+ - debian/postfix.postinst:
+ - Rename fallback_relay to smtp_fallback_relay in generated master.cf
+ (LP: #121823)
+ - debian/update-libc:
+ - Don't raise an error if Postfix isn't running yet (LP: #41302)
+ * Korean debconf template. Closes: #430752
+ * Move postfix into git: git://kernel.ubuntu.com/lamont/postfix.git
+ * Drop dpatch use.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 31 Jul 2007 21:56:24 -0600
+
+postfix (2.4.3-1) unstable; urgency=low
+
+ * New upstream version
+ * Cleanup merge markers in changelog. Closes: #420411
+ * Remove stale code in preinst. Upgrading from pre-sarge versions no
+ longer works. Closes: #420413
+ * Template file overhaul to go with stale code removal, and translations
+ Closes: #420156, #422339, #422975, #423110, #423367, #423876, #423878,
+ #423894, #424689, #424762, #425411, #425682, #425980, #426052, #426214,
+ #426329, #426833
+
+ -- LaMont Jones <lamont@debian.org> Fri, 1 Jun 2007 23:14:55 -0600
+
+postfix (2.4.0-3) unstable; urgency=low
+
+ * Have preinst get user approval before installing (and being broken) on a
+ pre-2.6 kernel. Closes: #417530
+
+ -- LaMont Jones <lamont@debian.org> Sun, 15 Apr 2007 16:00:44 -0600
+
+postfix (2.4.0-2) unstable; urgency=low
+
+ * TLS path should use ${config_directory}/sasl, not /etc/postfix/sasl.
+ * Drop libgdbm-dev, since it's not used anymore.
+ * switch back to libdb4.3, since libnss (and others?) haven't yet either.
+ Reopens: #355434. Closes: #416765, #416748
+
+ -- LaMont Jones <lamont@debian.org> Fri, 30 Mar 2007 08:41:30 -0600
+
+postfix (2.4.0-1) unstable; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Thu, 29 Mar 2007 12:24:22 -0600
+
+postfix (2.4.0~rc9-1) experimental; urgency=low
+
+ * new upstream version
+
+ -- LaMont Jones <lamont@debian.org> Mon, 26 Mar 2007 10:55:15 -0600
+
+postfix (2.4.0~rc8-1) experimental; urgency=low
+
+ * New upstream version
+ * Merge 2.3.8-3 parts
+ - No need to call lsb_release during init
+
+ -- LaMont Jones <lamont@debian.org> Sat, 24 Mar 2007 09:43:19 -0600
+
+postfix (2.3.8-3) unstable-UNRELEASED; urgency=low
+
+ * No need to call lsb_release during init.d
+
+ -- LaMont Jones <lamont@debian.org> Sat, 24 Mar 2007 09:39:45 -0600
+
+postfix (2.4.0~rc7-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Wed, 21 Mar 2007 12:00:43 -0600
+
+postfix (2.4.0~rc6-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Mon, 19 Mar 2007 07:14:06 -0600
+
+postfix (2.4.0~rc5-1) experimental; urgency=low
+
+ * New upstream version
+ * Merge 2.3.8-2 released bits.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 13 Mar 2007 08:02:36 -0600
+
+postfix (2.4.0~rc4-1) experimental; urgency=low
+
+ * New upstream version.
+ * Merge from unstable as below. Closes: #414392
+
+ -- LaMont Jones <lamont@debian.org> Mon, 12 Mar 2007 12:09:59 -0600
+
+postfix (2.3.8-2) unstable; urgency=low
+
+ * Updated Czech debconf template. Closes: #414392
+
+ -- LaMont Jones <lamont@debian.org> Mon, 12 Mar 2007 22:42:23 -0600
+
+postfix (2.3.8-1) unstable; urgency=low
+
+ * New upstream version:
+ - Workaround: GNU POP3D creates a new mailbox and deletes the
+ old one. Postfix now backs off and retries delivery later,
+ instead of appending mail to a deleted file. File:
+ global/mbox_open.c.
+ - Workaround: Disable SSL/TLS ciphers when the underlying
+ symmetric algorithm is not available in the OpenSSL crypto
+ library at the required bit strength. Problem observed with
+ SunOS 5.10's bundled OpenSSL 0.9.7 and AES 256. Also possible
+ with OpenSSL 0.9.8 and CAMELLIA 256. Root cause fixed in
+ upcoming OpenSSL 0.9.7m, 0.9.8e and 0.9.9 releases. Victor
+ Duchovni, Morgan Stanley. Files: src/smtp/smtp_proto.c,
+ src/smtpd/smtpd.c, src/tls/tls.h, src/tls/tls_client.c,
+ src/tls/tls_misc.c and src/tls/tls_server.c.
+ * Correct check for new (empty) answer to root alias debconf question.
+ Introduced in 2.3.6-2. Closes: #413610, #413086
+
+ -- LaMont Jones <lamont@debian.org> Fri, 2 Mar 2007 16:12:26 -0700
+
+postfix (2.4.0~rc2-1) experimental; urgency=low
+
+ * New upstream version
+ * merge 2.3.7-4
+ * Switch to libdb4.5. Closes: #355434
+
+ -- LaMont Jones <lamont@debian.org> Fri, 2 Mar 2007 11:11:11 -0700
+
+postfix (2.4-20070224-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Mon, 5 Mar 2007 21:43:22 -0700
+
+postfix (2.3.7-4) unstable; urgency=low
+
+ * New russian, portuguese, spanish, galician debconf templates.
+ Closes: #411941, #412205, #412413, #412494
+
+ -- LaMont Jones <lamont@debian.org> Mon, 26 Feb 2007 14:04:32 -0700
+
+postfix (2.3.7-3) unstable; urgency=low
+
+ * Really fix update-inetd's verboseness, by running it after dh_stop.
+ Closes: #410871
+
+ -- LaMont Jones <lamont@debian.org> Wed, 14 Feb 2007 21:41:37 -0700
+
+postfix (2.3.7-2) unstable; urgency=low
+
+ * Don't let update-inetd spew garbage to debconf. Closes: #410871
+
+ -- LaMont Jones <lamont@debian.org> Tue, 13 Feb 2007 21:47:27 -0700
+
+postfix (2.3.7-1) unstable; urgency=low
+
+ * New upstream version
+ - Bugfix (introduced Postfix 2.3): when creating an alias map
+ on a NIS-enabled system, don't case-fold the YP_MASTER_NAME
+ and YP_LAST_MODIFIED lookup keys. This requires that an
+ application can turn off case folding on the fly. This is
+ a point fix. A complete fix requires updates to other map
+ types and to the proxymap protocol, which is too much change
+ for a stable release.
+ - Bugfix (introduced 20011008): after return from a nested
+ access restriction, possible longjump into exited stack
+ frame upon configuration error or table lookup error.
+ - Workaround: don't insert empty-line header/body separator
+ into malformed MIME attachments, to avoid breaking digital
+ signatures. This change introduces ambiguity. Postfix still
+ treats the remainder of the attachment as body content;
+ header_checks rules will not detect forbidden MIME types
+ inside a message/rfc822 attachment. With the empty-line
+ header/body separator no longer inserted by Postfix, other
+ software may process the malformed attachment differently,
+ and thus may become exposed to forbidden MIME types. This
+ is back-ported from Postfix 2.4.
+ - Bugfix: match lists didn't implement ![ipv6address].
+ * New fr.po
+ * Updated postfix_groups.pl. Closes: #409009, #409010
+
+ -- LaMont Jones <lamont@debian.org> Wed, 31 Jan 2007 12:45:49 -0700
+
+postfix (2.3.6-2) unstable; urgency=low
+
+ * Fix preinst checking mydomain. Closes: #407790, #408089
+ * Deal with debconf silliness. Closes: #387646
+ * Don't directly call initscript in prerm.
+ * Updated Dutch, Czech, Galician templates. Closes: #407433, #407832, #407959
+ * Change the "I'm stupid enough to not want a root alias" answer from the
+ localization-problematic 'NONE' to the empty string, and mark it
+ non-translatable. Closes: #389675
+ - changes to ca.po, de.po, gl.po, ja.po, nl.po for same
+
+ -- LaMont Jones <lamont@debian.org> Tue, 23 Jan 2007 07:46:45 -0700
+
+postfix (2.4-20070218-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Tue, 20 Feb 2007 18:29:37 -0700
+
+postfix (2.4-20070202-1) experimental; urgency=low
+
+ * New upstream version
+ - GNU/kFreeBSD case fix in makedefs. Closes: #409036
+
+ -- LaMont Jones <lamont@debian.org> Fri, 2 Feb 2007 22:21:40 -0700
+
+postfix (2.4-20070201-1) experimental; urgency=low
+
+ * New upstream release
+ - various fixes incorporated upstream. Removes: 10man, 10tlsmgr,
+ 10warnings, 30hurd. Closes: #398396, #409036
+ * prng_exch belongs in /var/lib/postfix, not in the chroot.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 2 Feb 2007 02:18:40 -0700
+
+postfix (2.4-20070125-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Fri, 26 Jan 2007 07:00:10 -0700
+
+postfix (2.4-20070123-1) experimental; urgency=low
+
+ * New upstream
+ * Drop the smtplinelength patch and join upstream (since 2.0) in standards
+ conformance of breaking smtp lines longer than $smtp_line_length_limit.
+ See /usr/share/doc/postfix/NEWS.Debian.gz
+ * Merge 2.3.6-2 final.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 24 Jan 2007 07:28:15 -0700
+
+postfix (2.4-20070119-1) experimental; urgency=low
+
+ * New upstream.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 19 Jan 2007 10:16:39 -0700
+
+postfix (2.4-20070113-1) experimental; urgency=low
+
+ * New upstream version
+ * merge 2.3.6-1, and the beginnings of -2
+
+ -- LaMont Jones <lamont@debian.org> Sun, 14 Jan 2007 22:12:17 -0700
+
+postfix (2.4-20061229-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Mon, 1 Jan 2007 10:03:43 -0700
+
+postfix (2.4-20061224-1) experimental; urgency=low
+
+ * New upstream
+ * Merge in 2.3.5-4
+
+ -- LaMont Jones <lamont@debian.org> Mon, 25 Dec 2006 12:31:13 -0700
+
+postfix (2.3.6-1) unstable; urgency=low
+
+ * New upstream version
+ * French debconf template. Closes: #404132
+ * Galician debconf template. Closes: #404573
+ * fix typos in debconf messages. Closes: #399916
+ * Catalan debconf template. Closes: #405320
+
+ -- LaMont Jones <lamont@debian.org> Fri, 5 Jan 2007 19:31:31 -0700
+
+postfix (2.4-20061217-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Mon, 18 Dec 2006 06:44:46 -0700
+
+postfix (2.4-20061210-1) experimental; urgency=low
+
+ * New upstream release
+ * merge in 2.3.5-3 debian changes
+
+ -- LaMont Jones <lamont@debian.org> Sun, 17 Dec 2006 20:26:52 -0700
+
+postfix (2.3.5-3) unstable; urgency=low
+
+ * Fix typo. Closes: #403121
+ * German translation update. Closes: #403310
+
+ -- LaMont Jones <lamont@debian.org> Sat, 16 Dec 2006 06:30:17 -0700
+
+postfix (2.3.5-2) unstable; urgency=low
+
+ * Don't call update-inetd in postinst if it's not there. Fixes Ubuntu
+ bug #73511. Not yet reported in Debian.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 13 Dec 2006 09:04:10 -0700
+
+postfix (2.3.5-1) unstable; urgency=low
+
+ * New upstream version
+ * mydomain needs some cleanup if we're upgrading from < 2.3.5-1 on a machine
+ where hostname(2) is a short name. Bug introduced in 2.3.3-2. Closes: #402788
+
+ -- LaMont Jones <lamont@debian.org> Thu, 9 Nov 2006 10:30:39 -0700
+
+postfix (2.3.4-3) unstable; urgency=high
+
+ * Fix broken tls patch. Closes: #397771, #398534
+
+ -- LaMont Jones <lamont@debian.org> Wed, 6 Dec 2006 14:09:25 -0700
+
+postfix (2.3.4-2) unstable; urgency=low
+
+ * Fix sasl patch.. Thanks again to Fabian Fagerholm. Closes: #398245
+ * New ja.po. Closes: #398599
+ * New de.po. Closes: #399918
+ * New fr.po. Closes: #399998
+
+ -- LaMont Jones <lamont@debian.org> Thu, 23 Nov 2006 22:53:16 -0700
+
+postfix (2.4-20061019-2) experimental; urgency=low
+
+ * merge in 2.3.4-1
+ * cleanup changelog to make aba and his scripts happy.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 9 Nov 2006 10:30:39 -0700
+
+postfix (2.3.4-1) unstable; urgency=low
+
+ * SASL split conf and plugin directories. Thanks to Fabian Fagerholm for
+ the patch. Closes: #397771
+ * New upstream version.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 9 Nov 2006 10:36:45 -0700
+
+postfix (2.4-20061019-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Sat, 28 Oct 2006 20:04:55 -0600
+
+postfix (2.4-20061015-1) experimental; urgency=low
+
+ * new upstream version
+ * merge in 2.3.3-4
+
+ -- LaMont Jones <lamont@debian.org> Wed, 18 Oct 2006 10:52:26 -0600
+
+postfix (2.3.3-4) unstable; urgency=low
+
+ * Empty /etc/mailname was incorrectly handled. Closes: #387641
+ * updated spanish,french translations. Closes: #393770, #391884
+ * also copy /etc/nss_mdns.config into the chroot. Closes: #393716
+
+ -- LaMont Jones <lamont@debian.org> Wed, 18 Oct 2006 10:46:48 -0600
+
+postfix (2.4-20061006-1) experimental; urgency=low
+
+ * New upstream version
+ * Merge in 2.3.3-3 from unstable
+
+ -- LaMont Jones <lamont@debian.org> Sun, 15 Oct 2006 18:03:41 -0600
+
+postfix (2.3.3-3) unstable; urgency=low
+
+ * Fix rfc1035_violation template entry. Closes: #393087
+ * Add catalan translations. (debian/po/ca.po) Closes: #393090
+ * Need to have libcdb1, not just tinycdb without the .so
+ * Fix postfix-cdb so that it actually works.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 15 Oct 2006 21:11:54 -0600
+
+postfix (2.3.3-2) unstable; urgency=low
+
+ * Add postfix-cdb package, which supports tinycdb maps.
+ Closes: #183163
+ * Detect and die nicely on empty myorigin file. Closes: #322602
+ * Drop 10hostname.dpatch, which was only needed for installing
+ postfix inside of debian-installer. Closes: #333646
+ * cleanup confusing debconf question. Closes: #387646
+
+ -- LaMont Jones <lamont@debian.org> Tue, 19 Sep 2006 09:04:02 -0600
+
+postfix (2.3.3-1) unstable; urgency=low
+
+ * New upstream version with various bug fixes.
+ * use invoke-rc.d in preinst. Closes: #381167
+ * Suggest: resolvconf
+ * Fix section 8postfix man page headers to say '8postfix', to fix lintian
+ errors.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 29 Aug 2006 08:49:35 -0600
+
+postfix (2.4-20060903-1) experimental-UNRELEASED; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Tue, 5 Sep 2006 00:49:52 -0600
+
+postfix (2.4-20060806-1) experimental-UNRELEASED; urgency=low
+
+ * New upstream version
+ * Merge changes from 2.3.2
+
+ -- LaMont Jones <lamont@debian.org> Sat, 12 Aug 2006 08:10:27 -0600
+
+postfix (2.4-20060727-0) experimental; urgency=low
+
+ * New upstream snapshot
+ * Merged as below.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 1 Aug 2006 00:01:12 -0600
+
+postfix (2.3.2-1) unstable; urgency=low
+
+ * New upstream version: more milter fixes.
+ * Update japanese translations. Closes: #379951
+ * Move prng_exch back to $queue_directory from /etc (where it
+ lived for all of 2.2...) Closes: #380285
+
+ -- LaMont Jones <lamont@debian.org> Mon, 31 Jul 2006 23:50:43 -0600
+
+postfix (2.3.1-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 24 Jul 2006 23:42:21 -0600
+
+postfix (2.3.0-2) unstable; urgency=low
+
+ * init script needs to deal with queue_directory being non-standard.
+ Closes: #379357
+ * Fix .so-using man pages. Closes: #358935
+
+ -- LaMont Jones <lamont@debian.org> Mon, 24 Jul 2006 10:42:18 -0600
+
+postfix (2.4-20060722-0) experimental; urgency=low
+
+ * New upstream snapshot
+
+ -- LaMont Jones <lamont@debian.org> Mon, 24 Jul 2006 10:20:34 -0600
+
+postfix (2.3.0-1) unstable; urgency=low
+
+ * New upstream release. Closes: #378074, #378109
+ Thanks to Pascal A Dupuis for the patch migration work.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 13 Jul 2006 08:28:02 -0600
+
+postfix (2.3-20060611-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- LaMont Jones <lamont@debian.org> Wed, 14 Jun 2006 15:15:50 -0600
+
+postfix (2.2.10-2) unstable-UNRELEASED; urgency=low
+
+ * Drop conffiles listed under /etc, since debhelper does that for us now.
+ Closes: #356768
+ * Add portuguese translations. Close: #363134
+
+ -- LaMont Jones <lamont@debian.org> Wed, 19 Apr 2006 11:37:05 -0600
+
+postfix (2.3-20060405-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Fri, 7 Apr 2006 08:38:45 -0600
+
+postfix (2.2.10-1) unstable; urgency=low
+
+ * New upstream version
+ * Add Galician debconf translations. Closes: #361255
+
+ -- LaMont Jones <lamont@debian.org> Fri, 7 Apr 2006 08:20:32 -0600
+
+postfix (2.2.9-4) unstable; urgency=low
+
+ * When lo is configured, don't bother having i[pf]-up.d/postfix
+ restart postfix. Thanks to Scott James Remnant.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 5 Apr 2006 23:28:58 -0600
+
+postfix (2.3-20060403-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Wed, 5 Apr 2006 22:42:03 -0600
+
+postfix (2.2.9-3) unstable; urgency=low
+
+ * Don't override the admin's changes to inet_protocols. Closes: #359272
+ * Update description of satellite system, including in several
+ translations. Closes: #359271
+ * Add buildsystem support for Hurd. Closes: #356392
+ * New Czech translations. Closes: #356559
+ * Include fixes for pcre maps and sendmail -t/MIME issues.
+ - Workaround: null-terminate the input after stripping CR,
+ and before passing the input to the MIME processor. Leandro
+ Santi. The fix, a rewrite of the MIME processor input
+ handling, is too much change for a stable release. File:
+ sendmail/sendmail.c.
+ - Workaround: the PCRE library reports an inappropriate error
+ code (invalid substring) when $number refers to a valid ()
+ expression that matches the null string. This caused fatal
+ run-time errors. File: dict_pcre.c.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 5 Apr 2006 22:22:16 -0600
+
+postfix (2.3-20060315-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Sat, 18 Mar 2006 22:55:36 -0700
+
+postfix (2.2.9-1) unstable; urgency=low
+
+ * New upstream, fixes various TLS/SASL bugs.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 24 Feb 2006 10:10:26 -0700
+
+postfix (2.2.8-10) unstable; urgency=low
+
+ * Don't call permit_sasl_auth in smtpd checks if sasl is not enabled.
+ Thanks to Sven Mueller <debian@incase.de> and Victor Duchovni.
+ Closes: #351675
+ * if ssl-cert created a cert, then configure smtpd to use it (only
+ on fresh installation)
+ * make sure usr/lib/zoneinfo exists in the chroot before using it.
+ Closes: #163861
+ * init.d start must return 0 when already running. Closes: #351466
+ * Make mydomain selection in postinst conform to resolver library method.
+ Closes: #351937
+
+ -- LaMont Jones <lamont@debian.org> Thu, 23 Feb 2006 11:08:23 -0700
+
+postfix (2.3-20060207-1) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Mon, 13 Feb 2006 08:59:02 -0700
+
+postfix (2.3-20060126-1) experimental; urgency=low
+
+ * Merge in 2.2.8-9 fix
+
+ -- LaMont Jones <lamont@debian.org> Sat, 28 Jan 2006 08:36:19 -0700
+
+postfix (2.2.8-9) unstable; urgency=low
+
+ * ifup/down need to deal with /var not being writable (by exiting).
+ Closes: launchpad.net/29925
+
+ -- LaMont Jones <lamont@debian.org> Sat, 28 Jan 2006 08:33:43 -0700
+
+postfix (2.3-20060126-0) experimental; urgency=low
+
+ * New upstream version
+ * add the now-necessary -DUSE_CYRUS_SASL. Closes: #350151
+ * deliver lmtp symlink. Closes: #350158
+
+ -- LaMont Jones <lamont@debian.org> Fri, 27 Jan 2006 12:06:49 -0700
+
+postfix (2.2.8-8) unstable; urgency=low
+
+ * init.d stop needs to be more thorough in killing master. Closes: #349950
+ * ifup should be quiet when /usr is not mounted. Closes launchpad.net/29788
+
+ -- LaMont Jones <lamont@debian.org> Fri, 27 Jan 2006 12:09:43 -0700
+
+postfix (2.3-20060123-0) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Mon, 23 Jan 2006 16:40:28 -0700
+
+postfix (2.2.8-7) unstable; urgency=low
+
+ * Drop /dev/{u,}random creation, add a note to
+ /usr/share/doc/postfix-ldap/README.Debian. Closes: #349244
+
+ -- LaMont Jones <lamont@debian.org> Mon, 23 Jan 2006 16:50:56 -0700
+
+postfix (2.2.8-6) unstable; urgency=low
+
+ * postfix startup issues. Closes: #348645
+ * copy /dev/random and /dev/urandom into the chroot for ldaps.
+ Closes: #348835.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 19 Jan 2006 10:40:40 -0700
+
+postfix (2.2.8-5) unstable; urgency=low
+
+ * maildrop lives in /usr/bin, not /usr/local/bin. Ubuntu Bug#25069
+ * bump standards version. Closes: #318913
+
+ -- LaMont Jones <lamont@debian.org> Mon, 16 Jan 2006 14:33:48 -0700
+
+postfix (2.3-20060112-0) experimental; urgency=low
+
+ * New upstream
+
+ -- LaMont Jones <lamont@debian.org> Thu, 12 Jan 2006 16:19:40 -0700
+
+postfix (2.3-20060103-0.1) experimental; urgency=low
+
+ * resync with 2.2
+
+ -- LaMont Jones <lamont@debian.org> Mon, 9 Jan 2006 18:12:21 -0700
+
+postfix (2.2.8-4) unstable; urgency=low
+
+ * Fix init.d cleanup patch
+
+ -- LaMont Jones <lamont@debian.org> Wed, 11 Jan 2006 14:59:00 -0700
+
+postfix (2.2.8-3) unstable; urgency=low
+
+ * Make init.d script closer to upstream.
+ * French and swedish debconf translations. Closes: #347609, #347619
+
+ -- LaMont Jones <lamont@debian.org> Wed, 11 Jan 2006 13:26:03 -0700
+
+postfix (2.3-20060103-0) experimental; urgency=low
+
+ * New upstream.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 9 Jan 2006 18:12:21 -0700
+
+postfix (2.2.8-2) unstable; urgency=low
+
+ * Fix shlib symlink error.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 5 Jan 2006 17:42:59 -0700
+
+postfix (2.2.8-1) unstable; urgency=low
+
+ * New upstream version
+ - an EHLO I/O error after STARTTLS was reported as STARTTLS error
+ - the *SQL, proxy and LDAP maps were not defined in user-land
+ commands such as postqueue
+ - regex maps didn't correctly convert $$ -> $ in some cases
+ - Anvil server terminated after max_idle seconds
+ - 2.2.6 server garbage response code caused delivery problems,
+ turned off.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 5 Jan 2006 00:07:53 -0700
+
+postfix (2.2.7-2) unstable; urgency=low
+
+ * Make mailman service run privileged. sigh. Closes: #315939
+ * Add comment about myorigin=/etc/mailname being the default to main.cf
+ * Document /usr/share/postfix/main.cf.dist in README.Debian.
+ * Really listen on ipv6 ports in the default install. Closes: #345961
+ - config selects the default answer to the low priority question based
+ on whether or not ipv6/ipv4 are installed at that time.
+ * allow libmysqlclient14-dev to satisfy build-deps as well as 15.
+ * Suggest: sasl2-bin, libsasl2-modules. Closes: #345664, #265375
+ * Run newaliases instead of postalias with hardcoded parameters, so that we
+ use $alias_database like we should.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 4 Jan 2006 11:26:11 -0700
+
+postfix (2.2.7-1) unstable; urgency=low
+
+ * New upstream:
+ - LMTP client would reuse a session after a negative reply to the
+ RSET command.
+ - the best_mx_transport, mailbox_transport and fallback_transport
+ features did not write a per-recipient defer logfile record when
+ the target delivery agent was broken.
+ * use libmysqlclient15-dev
+
+ -- LaMont Jones <lamont@debian.org> Fri, 23 Dec 2005 20:24:16 -0700
+
+postfix (2.2.6-1) unstable; urgency=low
+
+ * New upstream.
+ - the *SQL clients did not uniformly choose the database host from
+ the available pool
+ - raise the "policy violation" flag when a client request exceeds
+ a concurrency or rate limit.
+ - don't do smtpd_end_of_data_restrictions after the transaction
+ failed due to, e.g., a write error.
+ - two messages could get the same message ID due to a race
+ condition. This time window was increased when queue file creation
+ was postponed from MAIL FROM until the first accepted RCPT TO. The
+ window is closed again.
+ - the queue manager did not write a per-recipient defer logfile record
+ when the delivery agent crashed after the initial handshake with the
+ queue manager, and before reporting the delivery status to the queue
+ manager.
+ - moved code around from one place to another to make REDIRECT, FILTER,
+ HOLD and DISCARD access(5) table actions work in
+ smtpd_end_of_data_restrictions. PREPEND will not be fixed; it must
+ be specified before the message content is received.
+ * Updated Italian translations. Closes: #336925
+ * Swedish translations. Closes: #339746
+ * Switch to libdb4.3. Closes: #336488
+ * Add Replaces: mail-transport-agent. Closes: #325624
+ * Merge changes from ubuntu.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 7 Dec 2005 15:39:11 -0700
+
+postfix (2.2.4-1) unstable; urgency=low
+
+ * New upstream bug-fix version
+ * postgresql fix from Martin Pitt (via Ubuntu):
+ - transition to new PostgreSQL architecture.
+ - debian/control: Changed build dependency postgresql-dev to libpq-dev.
+ - debian/rules: Use pg_config to determine include directory.
+ * New translations:
+ * Italian from Cristian Rigamonti <cri@linux.it>. Closes: #311411
+ * Russian from Yuriy Talakan' <yt@amur.elektra.ru>. Closes: #310055
+ * Fix typo in if-down.d. Closes: #313355
+ * Vietnamese translations from Clytie Siddall. Closes: #317118
+
+ -- LaMont Jones <lamont@debian.org> Wed, 6 Jul 2005 09:57:05 -0600
+
+postfix (2.2.3-3) unstable; urgency=low
+
+ * Shorter, more friendly patch to have mantools/postlink work. Thanks
+ to Brendan O'Dea.
+ * Fix pgsql map initialization in the case of missing 'hosts' declaration.
+ Closes: #307967
+ * Remove extraneous -d option from bsmtp invocation. Closes: #309114
+
+ -- LaMont Jones <lamont@debian.org> Wed, 18 May 2005 22:12:14 -0600
+
+postfix (2.2.3-2) unstable; urgency=low
+
+ * The 'hell with sdbm' release.
+ * provide sdbm.[ch], and define HAS_SDBM, so things still work.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 4 May 2005 14:23:03 -0600
+
+postfix (2.2.3-1) unstable; urgency=low
+
+ * New upstream version
+ * really fix sdbm entry in dynamicmaps.cf. Closes: #305586
+ * provide/conflict: postfix-tls for easier upgrade.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 2 May 2005 20:45:57 -0600
+
+postfix (2.2.2-3) unstable; urgency=low
+
+ * Updated czech translations. Closes: #307168
+ * Updated french translations. Closes: #306083
+ * Updated japanese translations. Closes: #306942
+ * Add RUNNING check to ip-down.d. Might fix: #306851
+ * Fix libdb symlink for building. Closes: #305447
+ * Missing sdbm entry in dynamicmaps.cf. Closes: #305586
+ * add mailman entry. Closes: #297869
+
+ -- LaMont Jones <lamont@debian.org> Mon, 2 May 2005 10:13:22 -0600
+
+postfix (2.2.2-2) unstable; urgency=low
+
+ * Closes: #304559
+ - fix shlib symlinks.
+ - use upstream's default for inet_protocols. Also Closes: #304753
+ * Only start in postinst if the user has a main.cf. Closes: #304871
+ * Include 10tls in 00list.. :-( Closes: #304920
+ * At the end of postinst, warn if root has no alias. Closes: #293889
+ * Fix tlsmgr entry in master.cf if needed.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 19 Apr 2005 10:00:57 -0600
+
+postfix (2.2.2-1) unstable; urgency=low
+
+ * New upstream version
+ * Restore use of /etc/postfix/sasl2 for sasl config stuff.
+ (/usr/lib/sasl2 is not a configuration directory, after all...)
+ Reported by Iacopo Spalletti, Bernhard Schmidt <berni@birkenwald.de>
+ Closes: #301423
+ * Don't deliver /usr/share/doc/postfix-tls. Reported by Iacopo Spalletti
+ * cleanup README.Debian
+ * Fix shlib deliveries. Closes: #294207, #285111, #295789
+
+ -- LaMont Jones <lamont@debian.org> Tue, 12 Apr 2005 08:49:08 -0600
+
+postfix (2.2.1-0) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@ubuntu.com> Thu, 17 Mar 2005 19:23:07 -0700
+
+postfix (2.2-20050211-2) UNRELEASED; urgency=low
+
+ * re-sync changes from 2.1 tree
+
+ -- LaMont Jones <lamont@debian.org> Mon, 7 Mar 2005 12:33:34 -0700
+
+postfix (2.1.5-10) UNRELEASED; urgency=low
+
+ * Create a root alias on initial install (unless ~root/.forward
+ exists), even if /etc/aliases exists from some previous MTA.
+ Closes: #293889
+ * Get rid of failure messages during _shutdown_, too.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 7 Mar 2005 12:33:34 -0700
+
+postfix (2.1.5-9) unstable; urgency=low
+
+ * more cleanup in if-up.d script. Closes: #297127
+
+ -- LaMont Jones <lamont@debian.org> Sun, 27 Feb 2005 09:33:07 -0700
+
+postfix (2.1.5-8) unstable; urgency=low
+
+ * Only force queue run in if-up.d script if postfix is running.
+ Closes: #296817
+
+ -- LaMont Jones <lamont@debian.org> Sat, 26 Feb 2005 22:03:17 -0700
+
+postfix (2.1.5-7) unstable; urgency=low
+
+ * Fix stupid typo: /etc/network/ip-* -> /etc/network/if-*.
+ Thanks to Andrew Bennetts. Closes: #296525
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Feb 2005 20:10:19 -0700
+
+postfix (2.2-20050211-1) experimental; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Sat, 12 Feb 2005 00:20:00 -0700
+
+postfix (2.2-20050209-1) experimental; urgency=low
+
+ * New upstream version.
+ * Merge postfix-tls package into postfix package.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 9 Feb 2005 16:57:00 -0700
+
+postfix (2.2-20050206-1) experimental; urgency=low
+
+ * New upstream version
+ * output address rewriting
+ * mx_session_limit fixes
+
+ -- LaMont Jones <lamont@debian.org> Mon, 7 Feb 2005 12:46:02 -0700
+
+postfix (2.2-20050205-1) experimental; urgency=low
+
+ * New upstream version
+ - Feature: REPLACE command in header/body_checks (implemented
+ as a combination of PREPEND and IGNORE) by Bastiaan Bakker.
+ - Cleanup: linted the manual pages for consistency in the
+ way manuals are referenced, and in the presentation of
+ command examples.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 6 Feb 2005 16:13:53 -0700
+
+postfix (2.2-20050203-1) experimental; urgency=low
+
+ * New upstream version, includes TLS and IPv6 support.
+ - Postfix version 2.2 IP version 6 support is based on the Postfix/IPv6
+ patch by Dean Strik, but differs in a few minor ways.
+ - Network protocol support including DNS lookup is selected with
+ the inet_protocols parameter instead of the inet_interfaces parameter.
+ This is needed so that Postfix will not attempt to deliver mail
+ via IPv6 when the system has no IPv6 connectivity.
+ - The lmtp_bind_address6 feature was omitted. The Postfix LMTP
+ client will be absorbed into the SMTP client, so there is no reason
+ to keep adding features to the LMTP client.
+ - The cidr-based address matching code was rewritten. The new
+ behavior is believed to be closer to expectation. The results may
+ be incompatible with that of the Postfix/IPv6 patch.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 5 Feb 2005 11:51:06 -0700
+
+postfix (2.1.5-6) unstable; urgency=low
+
+ * inet_interfaces=loopback-only from 2.2 snapshot. Closes: #293250, #292086
+ * Add relay entry to master.cf if missing. Closes: #260593
+
+ -- LaMont Jones <lamont@mmjgroup.com> Thu, 3 Feb 2005 11:57:06 -0700
+
+postfix (2.1.5-5) unstable; urgency=low
+
+ * Actually stop postfix in preinst. Closes: #290855
+
+ -- LaMont Jones <lamont@debian.org> Mon, 17 Jan 2005 20:24:49 -0700
+
+postfix (2.1.5-4) unstable; urgency=low
+
+ * cleanup 50tls. Closes: #288557
+
+ -- LaMont Jones <lamont@debian.org> Tue, 4 Jan 2005 12:03:29 -0700
+
+postfix (2.1.5-3) unstable; urgency=low
+
+ * postmap and postalias would segv on map types that do not support
+ creation.
+ * restart when postfix-not-running needs to start
+ * clone ppp ifup/down scripts into etc/network as well.
+ * Switch to using dpatch to manage patches.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 28 Dec 2004 08:37:23 -0700
+
+postfix (2.1.5-2) unstable; urgency=low
+
+ * Update pt_BR debconf template. Closes: #281986
+ * Update es debconf template. Closes: #283165
+ * Update ja debconf template. Closes: #280114
+ * Update fr debconf template. Closes: #281214
+ * Fix broken upgrade case in postfix-tls.
+ * Drop duplicate debconf Depends. Closes: #284003
+
+ -- LaMont Jones <lamont@debian.org> Sat, 11 Dec 2004 03:39:58 -0700
+
+postfix (2.1.5-1) unstable; urgency=low
+
+ * New upstream version
+ * Drop 'HP' config option from the templates.
+ * Build-Depend: groff-base
+ * Deliver man pages for master.cf services in 8postfix section.
+ Remove smtpd.8.gz diversion. Closes: #274777
+ * Add a README.Debian. Closes: #274323, #272087
+ * Fix typo in postmap man page. Closes: #271369
+ * Add Czech translations. Closes: #275338
+
+ -- LaMont Jones <lamont@debian.org> Sat, 30 Oct 2004 21:59:51 -0600
+
+postfix (2.1.4-5) unstable; urgency=low
+
+ * Only listen on loopback for local-only client.
+ * updated Brazilian Portuguese translations. Closes: #263857
+ * ipv6 patch version of own_inet_addr behaved incorrectly.
+ * Deal with null domain names better.
+ * Properly cleanup on purge. Closes: #166913, #251668
+ * Only listen on loopback for local-only and satellite config.
+ * tls_random_exchange_name needs to default to /var/spool/postfix/prng_exch
+ Closes: #270122
+
+ -- LaMont Jones <lamont@mmjgroup.com> Sun, 5 Sep 2004 19:33:39 -0600
+
+postfix (2.1.4-4) unstable; urgency=low
+
+ * New italian translations. Closes: #262705
+ * Use invoke-rc.d if present. Closes: #262621
+
+ -- LaMont Jones <lamont@debian.org> Sun, 1 Aug 2004 10:47:00 -0600
+
+postfix (2.1.4-3) unstable; urgency=low
+
+ * Cleanup typos in postinst. Closes: #262194,#262127
+ * Fix typo in smtp/TLS. Closes: #258775
+
+ -- LaMont Jones <lamont@debian.org> Fri, 30 Jul 2004 01:39:49 -0600
+
+postfix (2.1.4-2) unstable; urgency=low
+
+ * use start-stop-daemon to launch postfix.
+ * Update japanese translations. Closes: #260822
+ * Update French translations. Closes: #261124
+ * Update Dutch translations. Closes: #261336
+ * Need to handle sdbm map creation. Closes: #261842
+
+ -- LaMont Jones <lamont@debian.org> Wed, 28 Jul 2004 09:29:53 -0600
+
+postfix (2.1.4-1) unstable; urgency=low
+
+ * New upstream
+ * Deal with being configured _really_ early. Closes: #255884
+ * Fix typo in spf.pl. Closes: #256912
+ * Clean up log message in smtp_connect. Closes: #257052
+ * Correct debconf template. Closes: #258876
+ * Better dynamicmaps.cf conversion. Closes: #257326
+ * Always ask about root email address, not just after preinst
+ decides that we need to. Closes: #256055
+
+ -- LaMont Jones <lamont@debian.org> Sun, 11 Jul 2004 18:25:31 -0600
+
+postfix (2.1.3-1) unstable; urgency=medium
+
+ * New upstream
+ * New translations. Closes: #254405, #255675
+ * Deliver qshape. Closes: #254414
+ * remove (default) setgid_group decl from main.cf.
+ * Add trace and verify to master.cf in postinst. Closes: #255260
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Jun 2004 13:39:08 -0600
+
+postfix (2.1.1-8) unstable; urgency=low
+
+ * dpkg-divert revisited. Closes: #254211, #252162
+
+ -- LaMont Jones <lamont@debian.org> Sun, 13 Jun 2004 12:23:32 -0600
+
+postfix (2.1.1-7) unstable; urgency=low
+
+ * Missing html pages. Closes: #254164
+ * Really add back in gdbm support. Sigh.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 13 Jun 2004 11:49:52 -0600
+
+postfix (2.1.1-6) unstable; urgency=low
+
+ * Force rename of nqmgr->qmgr in master.cf if needed. Closes: #254043
+
+ -- LaMont Jones <lamont@debian.org> Sat, 12 Jun 2004 19:41:21 -0600
+
+postfix (2.1.1-5) unstable; urgency=low
+
+ * Prototypes missing from pfixtls stuff cause broken sdbm maps on
+ 64-bit architectures. Closes: #254025
+
+ -- LaMont Jones <lamont@debian.org> Sat, 12 Jun 2004 09:23:55 -0600
+
+postfix (2.1.1-4) unstable; urgency=low
+
+ * Can't drop gdbm completely until sarge actually ships. :-(
+ * Deliver more examples. (greylisting, etc.) Closes: #252838
+ * Fix typo in postinst. Closes: #250105
+ * Don't ask procmail question if procmail is not installed. Closes: #229280
+ * Italian templates. Closes: #253501
+ * Make postconf diversion from ancient postfix-tls go away.
+ Closes: #253277, #252398, #250404
+ * Don't complain when trying to bind ipv6 addresses on a machine without
+ ipv6. Closes: #253371
+ * Remove all references to cyrus from master.cf, at the request of the
+ Cyrus maintainer (hmh@debian.org). See README.postfix in the cyrus
+ packages. Closes: #253952, #228721
+ * Better master.cf handling. Closes: #232715
+ * Apply patch from Victor to fix va_arg usage (ppc broke.) Closes: #253228
+
+ -- LaMont Jones <lamont@debian.org> Sat, 12 Jun 2004 07:46:39 -0600
+
+postfix (2.1.1-3) unstable; urgency=low
+
+ * add back postfix-files. Closes: #252316
+ * Remove unused variable from init.d script. Closes: #252371
+
+ -- LaMont Jones <lamont@debian.org> Wed, 2 Jun 2004 21:35:29 -0600
+
+postfix (2.1.1-2) unstable; urgency=low
+
+ * Add IPv6 support. This may change when upstream incorporates IPv6,
+ but is based on the most likely configuration interface.
+ Closes: #144840.
+ * clean up config files that aren't needed under /etc/postfix
+
+ -- LaMont Jones <lamont@debian.org> Wed, 2 Jun 2004 06:44:15 -0600
+
+postfix (2.1.1-1) unstable; urgency=low
+
+ * New upstream. Closes: #250507, #144128, #220674, #170691
+ GDBM support is now turned off, results in a fatal error.
+ * Add Russian debconf template. Closes: #135847
+ * Patch from upstream fixing get_hostname failures.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 30 May 2004 17:07:10 -0600
+
+postfix (2.0.19-1) unstable; urgency=low
+
+ * New upstream version
+ * Minor tweaks to main.cf.debian. (Shorten it some more.)
+ * Have update-libc.d/postfix check to make sure postfix is installed.
+ Closes: #230330
+ * Cleanup resolvconf output. Closes: #225797
+ * Add abort option to /etc/init.d/postfix. Closes: #230573
+ * Recommend: resolvconf. Closes: #154669
+ * Update Japanese translation. Closes: #237787
+ * Change the default smtp_line_length_limit to unlimited.
+ * Add spanish debconf template. Closes: #239096
+
+ -- LaMont Jones <lamont@debian.org> Sat, 20 Mar 2004 18:02:39 -0700
+
+postfix (2.0.18-1) unstable; urgency=low
+
+ * New upstream release. Closes: #229045
+
+ -- LaMont Jones <lamont@debian.org> Thu, 22 Jan 2004 08:13:50 -0700
+
+postfix (2.0.17-1) unstable; urgency=low
+
+ * New upstream release
+ * update Japanese debconf template. Closes: #224139
+ * Add some directory decls to default main.cf (match config.) Closes: #226238
+ * it's regex(7), not re_format(7). Closes: #228773
+
+ -- LaMont Jones <lamont@debian.org> Tue, 20 Jan 2004 16:41:40 -0700
+
+postfix (2.0.16-4) unstable; urgency=low
+
+ * /etc/resolvconf/update-libc.d/postfix is a conffile. Closes: #212552
+
+ -- LaMont Jones <lamont@debian.org> Mon, 8 Dec 2003 14:46:22 -0700
+
+postfix (2.0.16-3) unstable; urgency=low
+
+ * Fix NEED_CHROOT in init.d to handle 'y' as well as '-'. Closes: #218512
+ * Change cyrus invocation. Closes: #222893, #174206
+ * Stop delivering HISTORY in postfix-doc (it's in
+ /usr/share/doc/postfix/changelog). Closes: #146959
+ * Make wildcard dynamicmaps.cf entry be a warning, not fatal.
+ Closes: #159988
+ * Add resolfconf support. Closes: #212552
+
+ -- LaMont Jones <lamont@debian.org> Mon, 8 Dec 2003 10:02:34 -0700
+
+postfix (2.0.16-2) unstable; urgency=low
+
+ * Make some centarian happy with the debconf descriptions. Closes: #215019
+ * postfix-tls needs to conflict: postfix-snap-tls. Closes: #215958
+ * Clean up debconf template wrt root mail. Closes: #215104
+
+ -- LaMont Jones <lamont@debian.org> Sun, 26 Oct 2003 18:48:55 -0700
+
+postfix (2.0.16-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 20 Sep 2003 13:14:50 -0600
+
+postfix (2.0.14-3) unstable; urgency=low
+
+ * Cleanup dependency screwup.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 14 Sep 2003 09:08:34 -0600
+
+postfix (2.0.14-2) unstable; urgency=low
+
+ * New Brazilian Portuguese, Japanese, Dutch, and French translations.
+ Closes: #207818, #206705, #208048, #210717
+ * Don't set /etc/mailname if hostname has only one label.
+ * Clean up descriptions. Closes: #209874
+ * Quit suggesting cyrus-common, Remove recommends for sasl2 modules,
+ since "that is the sasl2 packages' responsibility." Closes: #209266
+ * Cleanup SASL_README. Closes: #202815
+ * Change the default location for prng_exch to /var/spool/postfix.
+ Closes: #190285
+ * No need for a separate postconf for tls now, get rid of it.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 13 Sep 2003 17:47:38 -0600
+
+postfix (2.0.14-1) unstable; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Tue, 12 Aug 2003 23:44:09 -0600
+
+postfix (2.0.13-4) unstable; urgency=high
+
+ * Ignore errors from chattr, patch based on Gerry Patterson's. Closes: #203279
+ * High urgency because testing (1.1.11) is broken now that openldap 2.1
+ is there.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 28 Jul 2003 20:49:26 -0600
+
+postfix (2.0.13-3) unstable; urgency=low
+
+ * Default to non-synchronous mail queue metadata updates, new debconf
+ question. Closes: #202720
+
+ -- LaMont Jones <lamont@debian.org> Sun, 27 Jul 2003 20:05:21 -0600
+
+postfix (2.0.13-2) unstable; urgency=low
+
+ * Incorporate tls-0.8.15. Closes: #200642
+
+ -- LaMont Jones <lamont@debian.org> Wed, 23 Jul 2003 09:36:34 -0600
+
+postfix (2.0.13-1) unstable; urgency=low
+
+ * New upstream version
+ * Add --system to addgroup's in postinst. Closes: #176905
+
+ -- LaMont Jones <lamont@debian.org> Mon, 30 Jun 2003 12:23:48 -0600
+
+postfix (2.0.12-1) unstable; urgency=low
+
+ * New upstream version. 2.0.11 broke sendmail -bs. Closes: #197660
+
+ -- LaMont Jones <lamont@debian.org> Wed, 18 Jun 2003 20:33:01 -0600
+
+postfix (2.0.11-2) unstable; urgency=low
+
+ * Roll to new gdbm libs.
+ * Fix postfix-tls recommends. Closes: #195032, #191905, #145861, #144636
+ * Deal with missing /etc/postfix/sasl better. Closes: #155246
+ * Don't use -a in [ or test calls. Closes: #196549
+
+ -- LaMont Jones <lamont@debian.org> Wed, 11 Jun 2003 23:18:05 -0600
+
+postfix (2.0.11-1) unstable; urgency=low
+
+ * New upstream version
+
+ -- LaMont Jones <lamont@debian.org> Wed, 11 Jun 2003 10:02:22 -0600
+
+postfix (2.0.10-2) unstable; urgency=low
+
+ * Dynamicmap.cf cleanup needs to happen before db conversion.
+ * Remove ldap cache support (no longer present in ldap 2.1
+ * Add ldap limits.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 25 May 2003 18:12:51 -0600
+
+postfix (2.0.10-1) unstable; urgency=low
+
+ * New upstream version
+ * Include translations: Closes: #190707
+ * restore copyright file for postfix-tls. oops.
+ * Clean up chroot handling. Closes: #193721
+
+ -- LaMont Jones <lamont@debian.org> Thu, 22 May 2003 17:07:11 -0600
+
+postfix (2.0.9-3) unstable; urgency=low
+
+ * Somehow dropped the upstream change in the version number. Closes: #190112
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Apr 2003 00:22:40 -0600
+
+postfix (2.0.9-2) unstable; urgency=low
+
+ * Rebuild against ldap 2.1 and sasl2. Closes: #146627, #177153
+ * Use --system in addgroup. Closes: #189833
+
+ -- LaMont Jones <lamont@debian.org> Sun, 20 Apr 2003 20:08:19 -0600
+
+postfix (2.0.9-1) unstable; urgency=low
+
+ * New upstream release.
+ - Refuses to run if netblocks have non-zero host parts, since too many
+ people can't seem to get them right... (2.0.8)
+ - The SMTP client did not deliver a partial last line when someone
+ submitted 8BITMIME mail not ending in newline via /usr/sbin/sendmail
+ while MIME input processing was turned off (not the default), and
+ MIME 8bit->7bit conversion was requested upon delivery. (2.0.9)
+ * Fix debconf dependency. Closes: #188401
+ * Switch to db4.1 - auto convert all databases: This is a low priority
+ debconf question...
+ * Incorporate upstream feedback in dict_pgsql.[ch] (Now part of the
+ upstream snapshot releases.)
+ * Fix hp-ux build again..
+
+ -- LaMont Jones <lamont@debian.org> Fri, 18 Apr 2003 23:58:30 -0600
+
+postfix (2.0.7-3) unstable; urgency=low
+
+ * Real upstream 2.0.7 release...
+ - The SMTP server access map actions HOLD, DISCARD, FILTER (and
+ REDIRECT in snapshots) dumped core with smtpd_delay_reject=no,
+ and with ETRN.
+ - The DISCARD action now works as expected and causes Postfix to
+ skip other restrictions such as REJECT.
+ - The postsuper manual page documented support for the -c command
+ line option, but the feature was not implemented.
+ - The VRFY command was broken as of Postfix 2.0, and would always
+ reply with 252 (neutral) unless the service was disabled.
+ * rename the french templates file. Closes: #184314
+ * Add german template translations. Closes: #185626
+ * Add a commented out delay_warning_time = 4h. Closes: #171704
+ * Allow empty mynetworks --> no mynetworks in the file. Closes: #160493
+
+ -- LaMont Jones <lamont@debian.org> Thu, 20 Mar 2003 12:33:27 -0700
+
+postfix (2.0.7-2) unstable; urgency=low
+
+ * The "there is no 2.0.7 yet" release. Sigh. This is 2.0.7-1 minus the
+ upstream patch-that-isn't. sigh.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 17 Mar 2003 18:40:55 -0700
+
+postfix (2.0.7-1) unstable; urgency=low
+
+ * New upstream release, cosmetic fixes.
+ * Add French templates. Closes: #184314
+ * have postfix-tls Recommend libsasl-modules-plain, libsasl-digestmd5-plain.
+ Closes: #176048
+ * Fix code for dealing with dynamicmaps.cf. Closes: #184759
+ * Make sure we ask about dynamicmaps upgrade when we should. Closes: #184106
+
+ -- LaMont Jones <lamont@debian.org> Sun, 16 Mar 2003 22:19:04 -0700
+
+postfix (2.0.6-1) unstable; urgency=low
+
+ * New upstream release:
+ Postfix truncates non-address information in message address headers
+ (comments, etc.) to 250 characters per address, in order to protect
+ vulnerable Sendmail systems against exploitation of a remote buffer
+ overflow problem (CERT advisory CA-2003-07).
+
+ -- LaMont Jones <lamont@debian.org> Thu, 6 Mar 2003 22:25:25 -0700
+
+postfix (2.0.5-1) unstable; urgency=low
+
+ * New upstream release.
+ The smtpd_hard_error_limit and smtpd_soft_error_limit values now
+ behave as documented, that is, smtpd_hard_error_limit=1 causes
+ Postfix to disconnect upon the first client error. Previously,
+ there was an off-by-one error causing Postfix to change behavior
+ after smtpd_hard/soft_error_limit+1 errors.
+ * Switch to gettext based template translations. Closes: #183455, #140699
+ * Fix typo in postinst. Closes: #156654
+
+ -- LaMont Jones <lamont@debian.org> Tue, 4 Mar 2003 22:06:34 -0700
+
+postfix (2.0.4-1) unstable; urgency=low
+
+ * New upstream release. Closes: #181831
+ * more template cleanup. Closes: #178523
+
+ -- LaMont Jones <lamont@debian.org> Sun, 23 Feb 2003 09:12:04 -0700
+
+postfix (2.0.3-5) unstable; urgency=low
+
+ * Add pgsql support (by Lenart Janos <ocsi@debian.org>), based on
+ http://downloads.rhyme.com.au/postfix/postfix-1.1.11-20020613pg_020626.patch.gz
+ * Explicitly link libraries. Closes: #180678
+ * Fix debconf prompts. Closes: #179365
+
+ -- LaMont Jones <lamont@debian.org> Mon, 17 Feb 2003 20:27:54 -0700
+
+postfix (2.0.3-4) unstable; urgency=low
+
+ * Switch to -O1 for all archs, since it's not just sparc that has
+ optimization issues with gcc 3.2. Closes: #179246
+
+ -- LaMont Jones <lamont@debian.org> Sat, 1 Feb 2003 13:21:14 -0700
+
+postfix (2.0.3-3) unstable; urgency=low
+
+ * Use -O1 on sparc. Closes: #179087
+
+ -- LaMont Jones <lamont@debian.org> Thu, 30 Jan 2003 14:17:27 -0700
+
+postfix (2.0.3-2) unstable; urgency=low
+
+ * Fix bashism in init.d script. Closes: #178368, #178424
+ * Cleanup the error message for missing maps. Closes: #177774
+
+ -- LaMont Jones <lamont@debian.org> Sun, 26 Jan 2003 10:35:01 -0700
+
+postfix (2.0.3-1) unstable; urgency=low
+
+ * New upstream version.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 24 Jan 2003 20:45:03 -0700
+
+postfix (2.0.2-3) unstable; urgency=low
+
+ * Handle dynamicmaps upgrade for 'No configuration' users. Closes: #178037
+ * Force proxymap service into master.cf. Closes: #177914
+ * Make chroot-syncing configurable. Closes: #165326
+
+ -- LaMont Jones <lamont@debian.org> Thu, 23 Jan 2003 15:37:33 -0700
+
+postfix (2.0.2-2) unstable; urgency=low
+
+ * make sasl paths autoswitch for sasl1 vs sasl2.
+ * deal with maps transition for sdbm and tcp maps. Closes:#177592
+
+ -- LaMont Jones <lamont@debian.org> Mon, 20 Jan 2003 09:40:51 -0700
+
+postfix (2.0.2-1) unstable; urgency=low
+
+ * New upstream release
+ * Fix postconf -m. Closes: #150072
+
+ -- LaMont Jones <lamont@debian.org> Sat, 18 Jan 2003 22:10:01 -0700
+
+postfix (2.0.1-3) unstable; urgency=low
+
+ * Fix typo in preinst. Closes: #176897
+
+ -- LaMont Jones <lamont@debian.org> Wed, 15 Jan 2003 12:51:31 -0700
+
+postfix (2.0.1-2) unstable; urgency=low
+
+ * Patch from upstream for sendmail -bs. Closes: #176783
+ * Clean up postfix-dev Depends. Closes: #176851
+
+ -- LaMont Jones <lamont@debian.org> Wed, 15 Jan 2003 07:12:39 -0700
+
+postfix (2.0.1-1) unstable; urgency=low
+
+ * New upstream version. Adds proxymap service. Closes: #96157
+ * Deal with multiple alias maps in preinst. Closes: #175384, #156661
+
+ -- LaMont Jones <lamont@debian.org> Mon, 13 Jan 2003 22:43:22 -0700
+
+postfix (2.0.0.1-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+ * Fix SASL v1 paths. This closes Bug#174191 (the opposite of
+ Bug#159724). Thanks to Jonas Smedegard (dr@jones.dk) for the patch.
+ * Correct s/certficate/certificate/. Closes Bug#156345. Ditto.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 27 Dec 2002 01:02:55 -0700
+
+postfix (1.1.12-1) unstable; urgency=low
+
+ * New upstream release.
+ * Fix postfix-tls description. Closes: #160697
+ * New upstream TLS (0.8.11a).
+ * Fix wildcard transport initialization. Closes: #167093
+ * Use libsasl-dev: libldap2-dev conflicts with it. Closes: #160670
+
+ -- LaMont Jones <lamont@debian.org> Mon, 23 Dec 2002 10:34:17 -0700
+
+postfix (1.1.11.0-3) unstable; urgency=low
+
+ * setting wrong flags in config. Closes: #159882
+ * Enhancements to rbl support.
+ * Make nqmgr the default.
+ * One more tls screwup, it would appear. Closes: #144968
+
+ -- LaMont Jones <lamont@debian.org> Thu, 12 Sep 2002 10:37:36 -0600
+
+postfix (1.1.11.0-2) unstable; urgency=low
+
+ * Fix sasl2 roll screwup. Closes: #159724
+ * Fix template typo. Closes: #159734
+
+ -- LaMont Jones <lamont@debian.org> Thu, 5 Sep 2002 09:44:40 -0600
+
+postfix (1.1.11.0-1) unstable; urgency=low
+
+ * Merge in tls stuff from snapshots, using tls-0.8.7. Requires a bump
+ of the upstream version number because of the old postfix-tls version
+ numbering.
+ * Need to deliver /etc/postfix/sasl.
+ * If we couldn't set the LDAP protocol version, we didn't remember that.
+ Closes: #158730, #158288
+ * Read system values for mynetworks and mydestination if main.cf exists.
+ (Once mydestination is set, we'll always read it from main.cf if it
+ exists...) Closes: #145072, #142726
+ * Add flush to the list of directories that get created/chowned.
+ Closes: #156791
+ * Quit depending on postfix-pcre and postfix-ldap, just suggests.
+ Closes: #144201
+ * Handle == VERP as well as -= VERP. Makes murphy happy.
+ * Make /usr/lib/postfix the default daemon directory. Closes: #155250.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 3 Sep 2002 23:48:01 -0600
+
+postfix (1.1.11-2) unstable; urgency=low
+
+ * reincorporate lost fixes from upstream merge.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 14 Jul 2002 10:11:31 -0600
+
+postfix (1.1.11-1) unstable; urgency=low
+
+ * New upstream version.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 12 Jul 2002 21:32:06 -0600
+
+postfix (1.1.11-0.woody1) testing; urgency=medium
+
+ * New upstream version. Closes: #150298, #146626
+
+ -- LaMont Jones <lamont@debian.org> Thu, 11 Jul 2002 12:03:14 -0600
+
+postfix (1.1.7-7) unstable; urgency=low
+
+ * Actually fix wildcard transports. Was dying if transport map didn't
+ hit, and there wasn't a wildcard. Closes: #145884
+
+ -- LaMont Jones <lamont@debian.org> Sun, 5 May 2002 22:18:57 -0600
+
+postfix (1.1.7-6) unstable; urgency=low
+
+ * HP config, and root address setting in postinst were broken.
+ * Fix wildcard transport change. Closes: #145745, #145792
+ * Turn off optimization on hppa for now.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 4 May 2002 11:19:13 -0600
+
+postfix (1.1.7-5) unstable; urgency=low
+
+ * Changes to transport maps: add wildcard, and have ':' to tell
+ postfix to pretend that there is no match for this entry, which
+ allows a relayhost-for-all-but-these type config.
+ * Patch from Victor.Duchovni@morganstanley.com to implement timeouts
+ in LDAP bind.
+ * Add 'HP' option to mailer type, does HP-esque config (transport map
+ entries).
+ * Only copy everything to the chroot if something is being run chrooted.
+ Closes: #139782
+
+ -- LaMont Jones <lamont@debian.org> Thu, 2 May 2002 23:27:22 -0600
+
+postfix (1.1.7-4) unstable; urgency=low
+
+ * Can't touch files in directories that don't exist.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 22 Apr 2002 23:30:28 -0600
+
+postfix (1.1.7-3) unstable; urgency=medium
+
+ * The keep-the-maintainer sane release, to keep postfix and postfix-tls
+ source sane in the CVS tree.
+ * Mention package names in the README files.
+ * Make things happier for postfix-tls.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 22 Apr 2002 21:57:58 -0600
+
+postfix (1.1.7-2) unstable; urgency=medium
+
+ * If $myorigin bears no resemblance to $myhostname, then include it in
+ $mydestination by default. Closes: #142296
+ * Prompt for a root alias (and add it _iff_ creating /etc/aliases).
+
+ -- LaMont Jones <lamont@debian.org> Fri, 19 Apr 2002 12:50:08 -0600
+
+postfix (1.1.7-1) unstable; urgency=low
+
+ * New upstream patch-release. Various minor bug fixes.
+ * Cause a 'no' answer to append_dot_mydomain to re-prompt for destinations,
+ since localhost needs to be added. Closes: #141129, #123745.
+ * Do a restart instead of start for dpkg-reconfigure. Closes: #140163
+ * Add support for ldap_version and ldap_chase_referrals, patch from
+ Sami Haahtinen <ressu@debian.org>. Closes: #139756
+ * Deliver upstream changelog in postfix package (as well as postfix-doc)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 7 Apr 2002 15:47:54 -0600
+
+postfix (1.1.6-1) unstable; urgency=low
+
+ * New upstream patch-release.
+ * Add ldap_result_filter (from postfix-snap ldap map) into released bits.
+ * Add a pointer to SASL being in postfix-tls.
+ * Add debconf question about append_dot_mydomain. Closes: #131167
+ * Fix ldap map screwup in 1.1.4-3. Closes: #139872
+
+ -- LaMont Jones <lamont@debian.org> Thu, 28 Mar 2002 12:26:40 -0700
+
+postfix (1.1.4-3) unstable; urgency=low
+
+ * Call ber_free in dict_ldap.c, get rid of memory leak.
+ * Break %u %d (in dict_ldap) on rightmost @, not leftmost.
+ * Unset TZ when launching postfix. Closes: #125658.
+ * Upstream dropped creation of flush service. Closes: #136793
+
+ -- LaMont Jones <lamont@debian.org> Fri, 22 Mar 2002 22:53:00 -0700
+
+postfix (1.1.4-2) unstable; urgency=low
+
+ * Let the user say to not fix master.cf. Closes: #136113.
+ * Fix queue related perms. Closes: #136118, #136296.
+ * /usr/share/doc/postfix/changelog is (still) delivered by postfix-doc,
+ not postfix. Closes: #136133.
+ * Templates now indicate just when relayhost's MX RR's are used.
+ Closes: #103738
+
+ -- LaMont Jones <lamont@debian.org> Sat, 2 Mar 2002 01:54:49 -0700
+
+postfix (1.1.4-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+ Corner case problem in qmgr with certain length addrs, resulting
+ in SEGV.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 26 Feb 2002 02:34:34 -0700
+
+postfix (1.1.3-2) unstable; urgency=low
+
+ * postfix-script link needs removed on install too. Closes: #135051
+ * Comment on ciriticality of directory settings in main.cf.debian.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 21 Feb 2002 12:43:35 -0700
+
+postfix (1.1.3-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 3 Feb 2002 21:40:49 -0700
+
+postfix (1.1.1-3) unstable; urgency=low
+
+ * If postfix-script is a link, then nuke it in preinst. Closes: #130635
+
+ -- LaMont Jones <lamont@debian.org> Mon, 28 Jan 2002 08:59:38 -0700
+
+postfix (1.1.1-2) unstable; urgency=low
+
+ * Fix postfix-dev depends, so that postfix-tls and friends build from
+ source. Closes: #130743
+ * Use LD_LIBRARY_PATH when building shlibdeps.
+ * remove statoverrides on remoev, and postdrop group on purge.
+ Closes: #130786
+
+ -- LaMont Jones <lamont@debian.org> Fri, 25 Jan 2002 11:52:09 -0700
+
+postfix (1.1.1-1) unstable; urgency=high
+
+ * New upstream version.
+ When the postmap command creates a non-existent result file, the
+ new file inherits the group/other read permissions of the source
+ file. Closes: #130315
+ * Move dict_ldap.so build point to global, instead of util, to correct
+ build order. (hp-ux build now actually works.)
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Jan 2002 12:38:45 -0700
+
+postfix (1.1.0-1) unstable; urgency=low
+
+ * New upstream version. Closes: #129735
+ pickup now unpriv, cleanup and flush public.
+ * Add postfix-dev package to allow loadable modules to be built.
+ * use $DAEMON in init.d script to facilitate passing it arguments.
+ Closes: #126288
+ * make default (on new install only) biff = no. Closes: #105914
+ * Allow (but warn about) permit_sasl_authenticated in main.cf, even with
+ no SASL support. (Helps out postfix-tls.)
+ * Fix shlibs file.
+ * Fix segv in postqueue -s.
+ * Cleanup hpux diff
+
+ -- LaMont Jones <lamont@debian.org> Tue, 22 Jan 2002 10:44:20 -0700
+
+postfix (0.0.20011217.SNAPSHOT-1) unstable; urgency=high
+
+ * New upstream version. Closes: #123734, #124149
+ Postfix configuration file comments no longer continue on the next
+ line when that next line starts with whitespace. This change avoids
+ surprises, but it may cause unexpected behavior with existing,
+ poorly formatted, configuration files. Caveat user.
+ * Handle iPlanet 5.0 (and probably other SDK's) in dict_ldap.c, by defining
+ LDAP_CONST and LDAP_OPT_SUCCESS if <ldap.h> doesn't.
+ * Only enable lber logging when debuglevel>0. Closes: #125919.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 22 Dec 2001 21:54:33 -0700
+
+postfix (0.0.20011210.SNAPSHOT-2) unstable; urgency=high
+ * Various fixes in (hp-ux) build rules
+
+ -- LaMont Jones <lamont@debian.org> Wed, 12 Dec 2001 15:56:04 -0700
+
+postfix (0.0.20011210.SNAPSHOT-1) unstable; urgency=high
+
+ * New upstream version.
+ * High urgency to get sendmail -bs fix into testing (0.0.20011125.SNAPSHOT-1
+ should have been.)
+ * Make lack of /etc/postfix/dynamicmaps.cf be a warning, instead of
+ an obscure failure (SIGBUS).
+ * Include LDAP patch from Will Day willday@rom.oit.gatech.edu (deal with
+ timeouts from LDAP server by reconnecting, instead of saying '451',
+ other cleanup.)
+ * Upstream version of ia64 alignment fix added.
+ * main.cf.dist is not gzipped. Closes: #122709.
+ * add diversion of smtpd package's smtpd.8 (to smtpd.real.8).
+
+ -- LaMont Jones <lamont@debian.org> Tue, 11 Dec 2001 09:18:57 -0700
+
+postfix (0.0.20011125.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+ * Fix smtpd session-rest bug. (patch from upstream.)
+ * Move default config file to /usr/share/postfix, per policy.
+ * Fix procmail invocation. (quotes around $EXTENSION).
+ * Fix sendmail -bs, broken as of 20011115.SNAPSHOT-1. Closes: #120375
+
+ -- LaMont Jones <lamont@debian.org> Sun, 25 Nov 2001 20:11:43 -0700
+
+postfix (0.0.20011115.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 16 Nov 2001 05:39:39 -0700
+
+postfix (0.0.20011008.SNAPSHOT-2) unstable; urgency=low
+
+ * Make the default mailbox_size_limit (in debconf) be unlimited.
+ Closes: #117101.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 25 Oct 2001 17:12:53 -0600
+
+postfix (0.0.20011008.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version. See /usr/share/doc/postfix/changelog.
+ * Treat bogus DN's in _special_result_attributes the same as DN's that
+ have no _result_attribute (that is, ignore them.)
+ * Change default SMTP banner to include Debian/GNU.
+ * Add a bit more descriptive text to postfix-* packages. Closes: #110227
+ * Fix how mailbox_command gets set (support extensions.) Closes: #109867
+
+ -- LaMont Jones <lamont@debian.org> Tue, 16 Oct 2001 07:04:33 -0600
+
+postfix (0.0.20010808.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version.
+ * Include brazilian templates translation. Closes: #105281.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 13 Aug 2001 13:18:14 -0600
+
+postfix (0.0.20010714.SNAPSHOT-3) unstable; urgency=low
+
+ * Remove needless use File::Copy from config. Closes: #107795
+ * Don't run newaliases if there's no main.cf.
+ * Restore nuked man pages. Closes: #107632
+
+ -- LaMont Jones <lamont@debian.org> Wed, 8 Aug 2001 12:18:19 -0600
+
+postfix (0.0.20010714.SNAPSHOT-2) unstable; urgency=low
+
+ * Fix typo in debconf usage. Closes: #107531.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 2 Aug 2001 17:22:32 -0600
+
+postfix (0.0.20010714.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version.
+ * Dynamically load various maps at runtime. This splits the package
+ into the base postfix package, and various map-support packages.
+ * Add mysql support (suggests libmysqlclient10) Closes: #64923
+ * Move shared libs to /usr/lib. Closes: #101688.
+ * use Debian::Debconf::Client::ConfModule, which works with all revs of
+ debconf. Closes: #103947.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 1 Aug 2001 12:56:39 -0600
+
+postfix (0.0.20010610.SNAPSHOT-1) unstable; urgency=high
+ * New upstream version. Includes RFC282[12] support, and other changes.
+ See /usr/share/doc/postfix/changelog.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 11 Jun 2001 08:54:52 -0600
+
+postfix (0.0.20010502.SNAPSHOT-5) unstable; urgency=high
+ * Fix corner case where newaliases did not get run. Closes: #99165.
+ * Don't purge /etc/postfix and /var/spool/postfix at purge. Closes: #98987.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 29 May 2001 23:30:15 -0600
+
+postfix (0.0.20010502.SNAPSHOT-4) unstable; urgency=high
+ * Reduce the disk/memory footprint of Postfix by using shlibs for util,
+ global, dns, and master libraries.
+ * Support 'debug' and 'nostrip' options in DEB_BUILD_OPTIONS
+ * dpkg-statoverride exits (correctly) with non-zero status in places
+ where it didn't before.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 23 May 2001 22:13:25 -0600
+
+postfix (0.0.20010502.SNAPSHOT-3) unstable; urgency=high
+ * No-maps case wasn't handled well for upgrades.
+ Closes: #98008, #97763, #98116.
+ * Make no-config case more prominent in selections, partially addresses
+ #97670.
+ * Correct sample-ldap.cf to correctly specify timeout param. Closes: #93978.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 20 May 2001 08:17:33 -0600
+
+postfix (0.0.20010502.SNAPSHOT-2) unstable; urgency=low
+ * Cleanup warning for db2->db3 upgrade, try to restart
+ even if they say no to auto-conversion. Closes: #97587.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 15 May 2001 10:41:16 -0600
+
+postfix (0.0.20010502.SNAPSHOT-1) unstable; urgency=low
+ * New upstream version. Includes all fixes through 20010228-pl02.
+ See /usr/share/doc/postfix/changelog.
+ * Add 'Conflicts: libnss-db (<<2.2-3)' to force db3 version of
+ libnss-db, if libnss-db is on the machine.
+ * Auto-convert postfix maps when upgrading to db3. Closes: #94954, #95587.
+ * Add || true on removing overrides. Closes: #96820.
+ * Add scalemail support into the default master.cf.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 6 May 2001 08:53:21 -0600
+
+postfix (0.0.20010329.SNAPSHOT-5) unstable; urgency=low
+ * compromise with upstream on how to do the db3 changeover...
+ * With libdb3 change, libdb2/3 interactions go away. Closes: #94379.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 20 Apr 2001 23:43:37 -0600
+
+postfix (0.0.20010329.SNAPSHOT-4) unstable; urgency=low
+ * Change to use libdb3 to avoid any libdb2/3 interactions in libc.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 18 Apr 2001 07:56:37 -0600
+
+postfix (0.0.20010329.SNAPSHOT-3) unstable; urgency=low
+ * Eliminate useless notes from LDAP dictionaries.
+ * If relayhost was manually set on an internet site, upgrades would
+ clear the relayhost. Closes: #93161.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 7 Apr 2001 22:14:47 -0600
+
+postfix (0.0.20010329.SNAPSHOT-2) unstable; urgency=low
+ * Somehow lost dbm support.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 4 Apr 2001 11:47:12 -0600
+
+postfix (0.0.20010329.SNAPSHOT-1) unstable; urgency=low
+ * New upstream version.
+ * Add ia64 workaround in mymalloc.c (was causing SIGBUS).
+ * Lintian (debconf config) fixes.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 30 Mar 2001 22:39:24 -0700
+
+postfix (0.0.20010228-2) unstable; urgency=low
+ * No configuration on install failed. Closes: #88085
+
+ -- LaMont Jones <lamont@debian.org> Thu, 1 Mar 2001 11:47:45 -0700
+
+postfix (0.0.20010228-1) unstable; urgency=low
+ * FIRST NON-BETA RELEASE!!! Otherwise, no change from
+ 0.0.20010225.SNAPSHOT-1. Differences from upstream are:
+ - nqmgr and virtual delivery agents are included (these are
+ still pretty fluid, and therefore not in the upstream
+ release, although they remain in the upstream snapshots.)
+ - rmail client from Sendmail is included.
+ - minor bug fixes in LDAP maps (to be incorporated upstream
+ very soon - they just didn't make the cut for first release.)
+
+ -- LaMont Jones <lamont@debian.org> Wed, 28 Feb 2001 16:03:40 -0700
+
+postfix (0.0.20010225.SNAPSHOT-1) unstable; urgency=low
+ * New upstream revision.
+ * Introduces mynetworks_style config parameter, which affects how
+ mynetworks is built by default.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 26 Feb 2001 09:41:28 -0700
+
+postfix (0.0.20010222.SNAPSHOT-1) unstable; urgency=low
+ * New upstream revision, release candidtate. See
+ /usr/share/doc/postfix/changelog and .../RELEASE_NOTES for details.
+ - Postfix no longer automatically delivers recipients one at a time
+ when their domain is listed in $mydestination. This change solves
+ delivery performance problems with delivery via LMTP, and with
+ firewall relays that forward all mail for $mydestination to an
+ inside host. See xxx_destination_recipient_limit.
+ - Virtual mailbox delivery agent (actually introduced in 0.0.20010128)
+ - Closes: #87255.
+ * Fix core dump in closing ldap maps without _domain specified.
+ * Always ask whether to use a world-writable maildrop (even for "No
+ configuration" case.) Closes: #86408.
+ * Teach init.d script about force-reload. Closes: #86399.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 23 Feb 2001 08:03:53 -0700
+
+postfix (0.0.20010204.SNAPSHOT-1) unstable; urgency=low
+ * New upstream release.
+ * Make 'No configuration' the default if main.cf exists. Closes: #84335.
+ * Make sure to handle maildrop perms even in 'No configuration' case.
+ Reported by Branden Robinson on IRC.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 4 Feb 2001 18:16:02 -0700
+
+postfix (0.0.20010128.SNAPSHOT-1) unstable; urgency=low
+ * New upstream release, near-to-release.
+ * it's mydestination, not destinations. Closes: #83606.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 28 Jan 2001 21:15:18 -0700
+
+postfix (0.0.20001217.SNAPSHOT-7) unstable; urgency=high
+ * Fix stupid mistake with move of main.cf.dist to examples. (install fails)
+
+ -- LaMont Jones <lamont@debian.org> Tue, 23 Jan 2001 15:24:58 -0700
+
+postfix (0.0.20001217.SNAPSHOT-6) unstable; urgency=low
+ * When copying /etc/passwd into chroot (because of local_maps), strip
+ passwords...
+ * Leave the source-default for myorigin set to the upstream default.
+ Move main.cf.{default,dist} to /usr/share/doc/postfix/examples.
+ Reported by Marco d'Itri. Closes: #82905.
+ * Remove pointless README's from the binary.
+ * /etc/postfix/{pcre_table,regexp_table} were not listed as config
+ files.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 20 Jan 2001 10:51:30 -0700
+
+postfix (0.0.20001217.SNAPSHOT-5) unstable; urgency=low
+ * If using local_recipient_maps = ... unix:passwd.byname, then copy
+ /etc/passwd into the chroot jail so that local users get mail.
+ Closes: #65473.
+ * remove dpkg-statoverride workaround.
+ * If 'No configuration' is specified, leave main.cf ALONE.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 13 Jan 2001 21:02:25 -0700
+
+postfix (0.0.20001217.SNAPSHOT-4) unstable; urgency=low
+ * Fix ldap_domain. Closes: #81558.
+ * Fix version comparison in preinst. Closes: #81044.
+ * Give procmail question a default answer (on iff procmail exists).
+ * Use dpkg-statoverride to deal with postdrop. Closes: #65083, #65089
+ * Remove contents of /var/spool/postfix/{lib,etc} in prerm.
+
+ -- LaMont Jones <lamont@debian.org> Thu, 11 Jan 2001 18:43:37 -0700
+
+postfix (0.0.20001217.SNAPSHOT-2) unstable; urgency=low
+ * maildrop was created in /etc/postfix. Closes: #80117.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 20 Dec 2000 07:50:35 -0700
+
+postfix (0.0.20001217.SNAPSHOT-1) unstable; urgency=low
+ * New upstream version. See /usr/share/doc/postfix/RELEASE_NOTES.
+ - All time-related config parameters (except for LDAP and MYSQL)
+ now take a 1 letter suffix to indicate units: (s)econd, (m)inute,
+ (h)our, (d)ay, (w)eek.
+ - Partial rewrite of MYSQL client around memory problems - needs
+ more work and a production test. Please report any problems.
+ - local_transport and default_transport now accept transport:destination
+ notation. The :destination is optional.
+ - Fix for postconf -m defect.
+ - Starting with snapshot-20000531, mail submitted via the sendmail
+ interface (SMTP was OK) had unterminated text records, and parts of
+ lines longer than 2048 bytes deleted from message content.
+ - Failure to connect to an LDAP server could result in coredumps
+ due to a dangling pointer.
+ * Don't set myhostname in postinst if main.cf exists. Closes: #79390.
+ * Allow myorigin=/etc/mailname, which will help eliminate stomping on
+ main.cf. Setting the mailname with debconf will result in /etc/mailname
+ having the new mailname, and myorigin=/etc/mailname.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 17 Dec 2000 21:31:04 -0700
+
+postfix (0.0.20001210.SNAPSHOT-1) unstable; urgency=low
+ * New upstream version. See /usr/share/doc/postfix/RELEASE_NOTES.
+ - local delivery agent now logs warning when unable to create
+ /file/name.lock (on /file/name deliveries). Delivery continues
+ as before.
+ - The queue manager could deadlock for 10 seconds when bouncing
+ mail under extreme load from one-to-one mass mailings.
+ - Local delivery performance was substandard, because the per-user
+ concurrency limit accidentally applied to the entire local
+ domain.
+ - smtp client skips "CODE TEXT" (instead of treating it as "CODE
+ SPACE TEXT".
+ - Changes in libutil and libglobal routines, may affect third party
+ code.
+ - mailbox locking now fully run-time configurable.
+ - "import_environment" and "export_environment" parameters now
+ provide explicit control over the environment of postfix daemons.
+ - "mailbox_transport" and "fallback_transport" parameters now
+ understand the form "transport:nexthop", with suitable defaults.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 10 Dec 2000 22:56:06 -0700
+
+postfix (0.0.20001121.SNAPSHOT-1) unstable; urgency=low
+ * New upstream version, support for sendmail style virtual domains.
+ Upstream fix for #76760. (sendmail now supports -G option.)
+ * Defaults were handled poorly in config code. Closes: #77444.
+ * More debconf cleanup. Closes: #77094.
+ * Only set myorigin in /etc/init.d/postfix if /etc/mailname is newer
+ than /etc/postfix/main.cf (was unconditional). Closes: #77789.
+ * Prior rev had problems if upgrading a non-world-writable mailspool
+ from -3. Closes: #78222.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 27 Nov 2000 20:34:27 -0700
+
+postfix (0.0.20001030.SNAPSHOT-4) unstable; urgency=low
+ * Remove -G option from rmail's invocation of sendmail. Closes: #76760.
+ * Cleanup debconf config file. Closes: #76759, #76770.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 11 Nov 2000 19:16:40 -0600
+
+postfix (0.0.20001030.SNAPSHOT-3) unstable; urgency=low
+ * If /etc/mailname doesn't exist, don't set myorigin at startup.
+ Closes: #76546, #76584.
+ * LDAP queries were broken if _domain was not specified.
+ * Integrated debconf support, based on patches by Colin Walters
+ <walters@cis.ohio-state.edu> and John Goerzen <jgoerzen@progenylinux.com>,
+ and some Perl help from Tommi Virtanen on IRC.
+ * Change default 'mynetworks' to just 127.0.0.0/8. If the machine
+ is supposed to relay mail for other hosts, main.cf needs to be
+ edited. Closes: #72744, #56287, #74288.
+ * Upgrade rmail to the copy from sendmail 8.11.1.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 10 Nov 2000 08:11:46 -0600
+
+postfix (0.0.20001030.SNAPSHOT-2) unstable; urgency=low
+ * Remove bash-ism in /etc/init.d/postfix. Closes: #76292.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 5 Nov 2000 12:35:04 -0600
+
+postfix (0.0.20001030.SNAPSHOT-1) unstable; urgency=low
+
+ * New upstream version: DSN-style bounce messages, better LDAP support
+ Closes: #72659, #75017, #75962.
+ * Fix bsmtp line. Closes: #72504
+ * Fix build-depends line. Closes: #73678
+ * Copy resolv.conf at ppp startup. Closes: #74497
+ * Remove SASL support (introduced in prior NMU). Waiting for
+ the upstream author to support SASL.
+ * Add quotes in postinst. Closes: #68351
+
+ -- LaMont Jones <lamont@debian.org> Tue, 31 Oct 2000 16:09:40 -0600
+
+postfix (0.0.20000531.SNAPSHOT-1.1) unstable; urgency=low
+
+ * NMU for libdb2/glibc upgrade
+ * Move build-deps to general control section
+ * Add version to libdb2 build-dep, also changed libopenldap-dev to
+ libldap2-dev and libpcre2-dev to libpcre3-dev.
+ * Fixed some minor compilation problems with dict_ldap.c for libldap2
+ * debian/rules: modify AUXLIBS to include libgdbm, libsasl and libdb2,
+ and add -ldl to LIBS.
+
+ -- Ben Collins <bcollins@debian.org> Wed, 27 Sep 2000 16:22:15 -0400
+
+postfix (0.0.20000531.SNAPSHOT-1) unstable; urgency=low
+ * New upstream SNAPSHOT. FEATURES IN SNAPSHOTS ARE SUBJECT TO CHANGE
+ WITHOUT WARNING. Future uploads to unstable may or may not roll
+ such changes into your configuration. You have been warned...
+ See /usr/share/doc/postfix/RELEASE_NOTES.
+
+ Note that queue files from this version and later will not be accepted
+ by earlier versions of Postfix, so downgrading would be a challenge...
+ (Old queue files work just fine with this version.)
+
+ * Content filtering support. See /usr/share/doc/postfix/FILTER_README.
+ * LMTP support. See /usr/share/doc/postfix/LMTP_README.
+ * nroff commands are gone from the config files. Closes: #49674.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 31 May 2000 22:39:40 -0600
+
+postfix (0.0.19991231pl08-1) unstable; urgency=low
+ * New upstream version: adds body_checks for content filter looking
+ at non-header lines one at a time (including MIME headers in the
+ message body.)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 28 May 2000 21:29:16 -0600
+
+postfix (0.0.19991231pl07-1) unstable; urgency=low
+ * New upstream version, see RELEASE_NOTES for changes.
+ * Makefile cleanup, switch to using doc-base. Closes: #64086.
+ Also gets rid of /usr/share/doc/postfix/index.html.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 24 May 2000 10:24:17 -0600
+
+postfix (0.0.19991231pl05-2) frozen unstable; urgency=low
+ * Provide /usr/share/doc/postfix/index.html. Closes: #60801.
+ * Change cyrus delivery agent in master.cf. Closes: #62512.
+ * Handle case where admin created postfix user, but not group before
+ installing. Closes: #61049.
+ * Add -e to startup script, avoiding nuking libnss_*so*. Closes: #62330.
+ * Quit creating /usr/man/man[158]. Closes: #61430.
+ * lintian fixes.
+ * Suggest procmail, rather than recommend.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 24 May 2000 07:21:27 -0600
+
+postfix (0.0.19991231pl05-1) frozen unstable; urgency=low
+ * New upstream patch rev.
+ * Postdrop should be owned by root. Closes: #59058
+ * Better detection of when postfix user already exists. Closes: #59417
+ * If hostname is not set, figure it out at runtime. Closes: #58199
+ # Upload to unstable and frozen. Closes: #60343
+
+ -- LaMont Jones <lamont@debian.org> Wed, 15 Mar 2000 09:41:54 -0600
+
+postfix (0.0.19991231pl04-1) frozen; urgency=low
+ * New upstream version.
+ * Make postfix run chrooted, like it's supposed to.
+ * Eliminate complaints about different libnss* versions in chroot. Closes
+ #58364, #58181.
+
+ -- LaMont Jones <lamont@debian.org> Sun, 20 Feb 2000 10:57:28 -0600
+
+postfix (0.0.19991231pl02-1) unstable; urgency=low
+ * New upstream version, with incompatible changes in transport map
+ processing. Many other enhancements, see the upstream changelog
+ for more detail.
+ * RELEASE_NOTES didn't make it into the package before, because it
+ was overwritten by HISTORY (as changelog).
+
+ -- LaMont Jones <lamont@debian.org> Sun, 10 Jan 1999 22:22:53 -0600
+
+postfix (0.0.19990906pl07-1) unstable; urgency=low
+ * New upstream patch.
+ * Make console messages match standard. Closes #44677,45209
+ * Rename HISTORY to changelog, per policy. Closes #46034
+ * Move docs to /usr/share/doc/postfix, per current policy. Closes #47279
+ * Only automatically start Postfix on an upgrade. Close #48855
+
+ -- LaMont Jones <lamont@debian.org> Sun, 14 Nov 1999 11:06:56 -0600
+
+postfix (0.0.19990906pl02-1) unstable; urgency=low
+ * New upstream patch.
+ * Add in the rest of the README files, and BEWARE file.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 7 Sep 1999 12:49:06 -0600
+
+postfix (0.0.19990906pl01-1) unstable; urgency=low
+ * New upstream version.
+ * process check_sender_access (without a warning) when no sender has
+ been specified.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 7 Sep 1999 09:39:02 -0600
+
+postfix (0.0.19990627-6) unstable; urgency=low
+ * Missing several files from /usr/doc/postfix/html. Closes Bug#43407
+ * Upstream patch: possible core dump from VRFY with check_relay_domains
+ * Copy files into the chroot at startup time, add comment to the same
+ effect in ip-up.d/postfix.
+ * Rebuild with gcc 2.95-1.1, Closes Bug#43676
+ * New dict_ldap.c from upstream (and sideways). I understand that this
+ should be in the next beta. Add LDAP support (static built with
+ libopenldap1 1.2.6-1) Closes Bug#43609
+ * Upstream patch: lock around DB open to avoid race with DB rebuilds.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 31 Aug 1999 20:13:23 -0600
+
+postfix (0.0.19990627-5) unstable; urgency=low
+ * Bad port number in error message from smtp_connect (Bug#43178)
+ * Better fix for always_bcc problem (Bug#43235)
+
+ -- LaMont Jones <lamont@debian.org> Thu, 19 Aug 1999 20:52:11 -0600
+
+postfix (0.0.19990627-4) unstable; urgency=low
+ * Fix postinstall script's check for NIS. (Bug #43036)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 16 Aug 1999 07:05:23 -0600
+
+postfix (0.0.19990627-3) unstable; urgency=low
+ * Various upstream fixes:
+ * Fix to build with libpcre2 2.07 (don't try to build with < 2.06) Bug #43004
+ * Fix sendmail exit status.
+ * Add $SENDER to supported mailbox_command arguments.
+ * always_bcc and sendmail -t didn't mix well (sendmail only sent to the
+ always_bcc recipient.)
+
+ -- LaMont Jones <lamont@debian.org> Sat, 14 Aug 1999 19:00:14 -0600
+
+postfix (0.0.19990627-2) unstable; urgency=low
+ * Postinst failed copying stuff into the chroot if the file did not exist
+ on the system. (Bug #41013)
+
+ -- LaMont Jones <lamont@debian.org> Thu, 8 Jul 1999 17:29:34 -0600
+
+postfix (0.0.19990627-0) unstable; urgency=low
+ * New upstream SNAPSHOT (pre-beta).
+ * DFSG compatible license!!!!
+ * Cleanup init.d to just let postfix-script say it's piece. (Bug #39822)
+ * Don't deliver /etc/postfix files that aren't conffiles... (Bug #40313)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 27 Jun 1999 23:15:57 -0600
+
+postfix (0.0.19990601-3) unstable; urgency=low
+ * /usr/include/paths.h has a bad value for _PATH_MAILDIR. Fixed by getting
+ a good copy of libc6-dev (2.1.1-10, not -5...)
+
+ -- LaMont Jones <lamont@debian.org> Sun, 6 Jun 1999 23:23:21 -0600
+
+postfix (0.0.19990601-2) unstable; urgency=low
+ * Have postinst take care of installing postfix-script,
+ instead of defaulting it in the package. (Bug #39009)
+
+ -- LaMont Jones <lamont@debian.org> Sat, 5 Jun 1999 22:13:41 -0600
+
+postfix (0.0.19990601-1) unstable; urgency=low
+ * New upstream version
+ * Fix handling of mailname (Bug #37593)
+ * Remove prompt in preinst (Bug #35413)
+ * Only prompt when absolutely necessary during install/upgrade.
+ * Add PCRE support, using libpcre.a (Bug #36780)
+ * See /usr/doc/postfix/changelog for incompatible changes from
+ prior version.
+ * The supported map types in this build are: environ, unix, hash,
+ btree, nis, pcre, and regexp.
+
+ -- LaMont Jones <lamont@debian.org> Tue, 1 Jun 1999 22:27:21 -0600
+
+postfix (0.0.19990317pl01-2) unstable; urgency=low
+ * add dhelp support
+
+ -- LaMont Jones <lamont@debian.org> Wed, 12 May 1999 17:25:00 -0600
+
+postfix (0.0.19990317pl01-1) unstable; urgency=low
+ * New upstream release
+ * If suidmanager is being used, unregister /usr/sbin/sendmail (Bug #33995).
+ This works around a sendmail defect (#33656), fixed in sendmail 8.9.3-2.
+ * Don't override CC setting in debian/rules (Bug #34720).
+ * Add rmail: actually, copy the source over from sendmail 8.9.3-2, and
+ wrap a Postfix-style makefile around it. (Bug #31814)
+ * Actually list the dependency on adduser. (Bug #34979)
+
+ -- LaMont Jones <lamont@debian.org> Wed, 24 Mar 1999 01:00:15 -0700
+
+postfix (0.0.19990122pl01-1) unstable; urgency=low
+ * Upstream patch release, see /usr/doc/postfix/changelog.
+ * Fix upload to include orig and .diff. Sigh.
+ * Add /usr/lib/sendmail symlink (bug 30940)
+
+ -- LaMont Jones <lamont@debian.org> Mon, 1 Feb 1999 20:10:59 -0600
+
+postfix (0.0.19990122-1) unstable; urgency=low
+ * New upstream version. See /usr/doc/postfix/changelog.
+ * Use dot locks, in conformance with Debian standards. (bug 32683)
+
+ -- LaMont Jones <lamont@debian.org> Fri, 22 Jan 1999 23:30:14 -0600
+
+postfix (0.0.19981230pl01-1) unstable; urgency=low
+ * Upstream patch for > 50 recipients per delivery. Refused recipients
+ (with transient errors) would not be retried.
+
+ -- LaMont Jones <lamont@debian.org> Wed, 13 Jan 1999 20:31:10 -0600
+
+postfix (0.0.19981230-3) unstable; urgency=low
+ * Make sure that postdrop and maildrop have the right permissions
+ in all of the permutations of writable/non world-writable
+ maildrop.
+
+ -- LaMont Jones <lamont@debian.org> Sat, 9 Jan 1999 18:31:10 -0600
+
+postfix (0.0.19981230-2) unstable; urgency=low
+ * Fix erroneous symlink /usr/lib/zoneinfo - should be in
+ /var/spool/postfix/usr/lib, not the system root...
+ * Fix sed screwup in post-inst alias_maps expansion.
+
+ -- LaMont Jones <lamont@debian.org> Fri, 8 Jan 1999 23:10:20 -0600
+
+postfix (0.0.19981230-1) unstable; urgency=low
+ * New upstream version. See /usr/doc/postfix/HISTORY for changes.
+ Still suffers from the same not-quite-DFSG license.
+ * This version allows you to have a non-world-writable maildrop,
+ if you desire. The (additional) group used for this purpose is
+ 'postdrop', as is the setgid program in /usr/sbin.
+ * Split daemon and user commands. post* now live in /usr/sbin,
+ and the daemon programs live in /usr/lib/postfix.
+ * Check if NIS is installed, and do (or do not) include nis:mail.aliases
+ accordingly.
+ * Make /etc/aliases not be a conffile, and don't delete it during
+ dpkg --purge. The correct answer here is probably to have all of
+ the MTA's that use /etc/aliases depend on a package that provides
+ just that, and that way switching MTA's won't nuke the alias
+ file...
+
+ -- LaMont Jones <lamont@debian.org> Sun, 3 Jan 1999 19:40:30 -0600
+
+postfix (0.0.19981211-1) unstable; urgency=low
+
+ * Fix lintian errors, other minor cleanup.
+
+ -- LaMont Jones <lamont@debian.org> Mon, 14 Dec 1998 11:22:32 -0600
+
+postfix (0.0.19981211-0) unstable; urgency=low
+
+ * Initial beta release, contains IBM code and contrib diretcory.
+ Claims to be Beta-19981211 internally...
+
+ -- LaMont Jones <lamont@debian.org> Fri, 11 Dec 1998 22:31:37 -0600
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..a6c3b08
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,2 @@
+conf/main.cf.debian
+conf/main.cf.dist
diff --git a/debian/configure-instance.sh b/debian/configure-instance.sh
new file mode 100644
index 0000000..6a297d1
--- /dev/null
+++ b/debian/configure-instance.sh
@@ -0,0 +1,148 @@
+#! /bin/sh -e
+
+# This helper script is used by the postfix init scripts,
+# upstart jobs, systemd services, openrc scripts, etc. in
+# prepping the instance of postfix to be started.
+
+# It was originally part of the postfix init script, which
+# was written by LaMont Jones <lamont@debian.org>, and based
+# off of the sendmail init script.
+
+chroot_extra_files=
+chroot_extra_CAdir=
+
+INSTANCE="$1"
+
+SYNC_CHROOT="y"
+
+if test -r /etc/default/postfix; then
+ . /etc/default/postfix
+fi
+
+# Sigh. Because reasons, files is relative, CAdir not
+[ "$chroot_extra_CAdir" != '' ] && [ ! "${chroot_extra_CAdir%${chroot_extra_CAdir#?}}"x = '/x' ] && chroot_extra_CAdir=/$chroot_extra_CAdir
+if [ "$chroot_extra_files" != '' ]; then
+ files=''
+ for file in $chroot_extra_files
+ do
+ [ "${file%${file#?}}"x = '/x' ] && file=${file#?}
+ files="$files $file"
+ done
+ chroot_extra_files=$files
+fi
+
+if [ "X$INSTANCE" = X ] || [ "X$INSTANCE" = "X-" ]; then
+ POSTCONF="postconf -o inet_interfaces="
+else
+ POSTCONF="postmulti -i $INSTANCE -x postconf -o inet_interfaces="
+fi
+
+# if you set myorigin to 'ubuntu.com' or 'debian.org', it's wrong, and annoys the admins of
+# those domains. See also sender_canonical_maps.
+
+MYORIGIN=$($POSTCONF -hx myorigin | tr 'A-Z' 'a-z')
+if [ "X${MYORIGIN#/}" != "X${MYORIGIN}" ]; then
+ MYORIGIN=$(tr 'A-Z' 'a-z' < $MYORIGIN)
+fi
+if [ "X$MYORIGIN" = Xubuntu.com ] || [ "X$MYORIGIN" = Xdebian.org ]; then
+ echo "Invalid \$myorigin ($MYORIGIN), refusing to start"
+ exit 1
+fi
+
+config_dir=$($POSTCONF -hx config_directory)
+MAJOR_VER=$($POSTCONF -hx mail_version|cut -d. -f1)
+COMPAT=$($POSTCONF -xh compatibility_level|cut -d. -f1)
+[ $MAJOR_VER -ge 3 ] && [ $COMPAT -ge 1 ] && CHROOT_TEST="[yY]" || CHROOT_TEST="[-yY]"
+# see if anything is running chrooted.
+NEED_CHROOT=$(awk '/^[0-9a-z]/ && ($5 ~ "'"$CHROOT_TEST"'") { print "y"; exit}' ${config_dir}/master.cf)
+
+# Functions for chroot setup
+
+copyCAdir() {
+ # Copy/update CA directory in chroot
+ ca_path=$1
+ case "$ca_path" in
+ '') :;; # no ca_path
+ $queue_dir/*) :;; # skip stuff already in chroot
+ *)
+ if test -d "$ca_path"; then
+ dest_dir="$queue_dir/${ca_path#/}"
+ # strip any/all trailing /
+ while [ "${dest_dir%/}" != "${dest_dir}" ]; do
+ dest_dir="${dest_dir%/}"
+ done
+ new=0
+ if test -d "$dest_dir"; then
+ # write to a new directory ...
+ dest_dir="${dest_dir}.NEW"
+ new=1
+ fi
+ mkdir --parent ${dest_dir}
+ # handle files in subdirectories
+ (cd "$ca_path" && find . -name '*.pem' -not -xtype l -print0 | cpio -0pdL --quiet "$dest_dir") 2>/dev/null ||
+ (echo failure copying certificates; exit 1)
+ openssl rehash "$dest_dir" >/dev/null 2>&1
+ if [ "$new" = 1 ]; then
+ # and replace the old directory
+ rm -rf "${dest_dir%.NEW}"
+ mv "$dest_dir" "${dest_dir%.NEW}"
+ fi
+ fi
+ ;;
+ esac
+}
+
+if [ -n "$NEED_CHROOT" ] && [ -n "$SYNC_CHROOT" ]; then
+ # Make sure that the chroot environment is set up correctly.
+ umask 022
+ queue_dir=$($POSTCONF -hx queue_directory)
+ cd "$queue_dir"
+
+ # Set the smtp CA path to be copied, if specified
+ sca_path=$($POSTCONF -hx smtp_tls_CApath)
+
+ # Set the smtpd CA path to be copied, if specified
+ dca_path=$($POSTCONF -hx smtpd_tls_CApath)
+
+ # Copy or update each defined CA directory
+ for CA in $sca_path $dca_path $chroot_extra_CAdir
+ do
+ copyCAdir $CA
+ done
+
+ # if we're using unix:passwd.byname, then we need to add etc/passwd.
+ local_maps=$($POSTCONF -hx local_recipient_maps)
+ if [ "X$local_maps" != "X${local_maps#*unix:passwd.byname}" ]; then
+ if [ "X$local_maps" = "X${local_maps#*proxy:unix:passwd.byname}" ]; then
+ sed 's/^\([^:]*\):[^:]*/\1:x/' /etc/passwd > etc/passwd
+ chmod a+r etc/passwd
+ fi
+ fi
+
+ FILES="etc/localtime etc/services etc/resolv.conf etc/hosts \
+ etc/host.conf etc/nsswitch.conf etc/nss_mdns.config \
+ $chroot_extra_files"
+ for file in $FILES; do
+ [ -d ${file%/*} ] || mkdir -p ${file%/*}
+ if [ -f /${file} ]; then rm -f ${file} && cp /${file} ${file}; fi
+ if [ -f ${file} ]; then chmod a+rX ${file}; fi
+ done
+ # ldaps needs this. debian bug 572841
+ (echo /dev/random; echo /dev/urandom) | cpio -pdL --quiet . 2>/dev/null || true
+ rm -f usr/lib/zoneinfo/localtime
+ mkdir -p usr/lib/zoneinfo
+ ln -sf /etc/localtime usr/lib/zoneinfo/localtime
+
+ LIBLIST=$(for name in gcc_s nss resolv; do
+ for f in /lib/*/lib${name}*.so* /lib/lib${name}*.so*; do
+ if [ -f "$f" ]; then echo ${f#/}; fi;
+ done;
+ done)
+
+ if [ -n "$LIBLIST" ]; then
+ for f in $LIBLIST; do
+ rm -f "$f"
+ done
+ tar cf - -C / $LIBLIST 2>/dev/null |tar xf -
+ fi
+fi
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..a211aba
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,96 @@
+Source: postfix
+Section: mail
+Priority: optional
+Maintainer: LaMont Jones <lamont@debian.org>
+Uploaders: Scott Kitterman <scott@kitterman.com>
+Standards-Version: 4.6.2
+Rules-Requires-Root: no
+Homepage: https://www.postfix.org
+Build-Depends: debhelper-compat (= 13), po-debconf (>= 0.5.0), groff-base, patch, pkg-config, lsb-release, libdb-dev (>=4.6.19), libldap-dev, liblmdb-dev, libpcre2-dev, default-libmysqlclient-dev, libssl-dev (>=1.0.2), libsasl2-dev, libpq-dev, libcdb-dev, dpkg-dev (>= 1.16.1~), libsqlite3-dev, html2text, txt2man, libicu-dev
+Vcs-Browser: https://salsa.debian.org/postfix-team/postfix-dev
+Vcs-Git: https://salsa.debian.org/postfix-team/postfix-dev.git
+
+Package: postfix
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}, netbase, adduser (>=3.48), dpkg (>= 1.8.3), ssl-cert, cpio, e2fsprogs
+Replaces: mail-transport-agent
+Recommends: python3, ca-certificates
+Suggests: procmail, postfix-mysql, postfix-pgsql, postfix-ldap, postfix-pcre, postfix-lmdb, postfix-sqlite, sasl2-bin | dovecot-common, libsasl2-modules | dovecot-common, resolvconf, postfix-cdb, mail-reader, postfix-mta-sts-resolver, ufw, postfix-doc
+Conflicts: mail-transport-agent, smail
+Provides: mail-transport-agent, ${postfix:Provides}
+Description: High-performance mail transport agent
+ ${Description}
+
+Package: postfix-ldap
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: LDAP map support for Postfix
+ ${Description}
+ .
+ This provides support for LDAP maps in Postfix. If you plan to use LDAP maps
+ with Postfix, you need this.
+
+Package: postfix-lmdb
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, liblmdb0 (>=0.9.14), postfix (= ${binary:Version})
+Description: LMDB map support for Postfix
+ ${Description}
+ .
+ This provides support for LMDB maps in Postfix. If you plan to use LMDB maps
+ with Postfix, you need this.
+
+Package: postfix-cdb
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: CDB map support for Postfix
+ ${Description}
+ .
+ This provides support for CDB (constant database) maps in Postfix. If you
+ plan to use CDB maps with Postfix, you need this.
+
+Package: postfix-pcre
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: PCRE map support for Postfix
+ ${Description}
+ .
+ This provides support for PCRE (perl compatible regular expression) maps in
+ Postfix. If you plan to use PCRE maps with Postfix, you need this.
+
+Package: postfix-mysql
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: MySQL map support for Postfix
+ ${Description}
+ .
+ This provides support for MySQL maps in Postfix. If you plan to use MySQL
+ maps with Postfix, you need this.
+
+Package: postfix-pgsql
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: PostgreSQL map support for Postfix
+ ${Description}
+ .
+ This provides support for PostgreSQL maps in Postfix. If you plan to use
+ PostgreSQL maps with Postfix, you need this.
+
+Package: postfix-sqlite
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Description: SQLite map support for Postfix
+ ${Description}
+ .
+ This provides support for SQLite maps in Postfix. If you plan to use
+ SQLite maps with Postfix, you need this.
+
+Package: postfix-doc
+Architecture: all
+Section: doc
+Suggests: postfix
+Depends: ${misc:Depends}
+Description: Documentation for Postfix
+ ${Description}
+ .
+ This package provides the documentation for Postfix.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..b2cb0fe
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,609 @@
+This is the Debian GNU/Linux prepackaged version of Postfix, a mail transport
+agent.
+
+Postfix was created by Wietse Venema <wietse@porcupine.org>; the Debian
+package has been assembled by LaMont Jones <lamont@debian.org> from sources
+available from http://www.postfix.org, and can be cloned from git via:
+ git clone https://salsa.debian.org/postfix-team/postfix-dev.git
+
+
+ Copyright (c) 1999, International Business Machines Corporation
+ and others. All Rights Reserved.
+
+The following copyright and license applies to this software:
+
+LICENSE - SECURE MAILER
+
+This software is dual-licensed under both the Eclipse Public License
+version 2.0 and the IBM Public License version 1.0, for those who
+are more comfortable continuing with that license. Recipients can
+choose to take the software under the license of their choice.
+
+The remainder of this text contains a copy of each license.
+
+Eclipse Public License - v 2.0
+
+ THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+ PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+ OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+ a) in the case of the initial Contributor, the initial content
+ Distributed under this Agreement, and
+
+ b) in the case of each subsequent Contributor:
+ i) changes to the Program, and
+ ii) additions to the Program;
+ where such changes and/or additions to the Program originate from
+ and are Distributed by that particular Contributor. A Contribution
+ "originates" from a Contributor if it was added to the Program by
+ such Contributor itself or anyone acting on such Contributor's behalf.
+ Contributions do not include changes or additions to the Program that
+ are not Modified Works.
+
+"Contributor" means any person or entity that Distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions Distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+"Derivative Works" shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+"Modified Works" shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+"Distribute" means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+"Source Code" means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+"Secondary License" means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+ a) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free copyright
+ license to reproduce, prepare Derivative Works of, publicly display,
+ publicly perform, Distribute and sublicense the Contribution of such
+ Contributor, if any, and such Derivative Works.
+
+ b) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free patent
+ license under Licensed Patents to make, use, sell, offer to sell,
+ import and otherwise transfer the Contribution of such Contributor,
+ if any, in Source Code or other form. This patent license shall
+ apply to the combination of the Contribution and the Program if, at
+ the time the Contribution is added by the Contributor, such addition
+ of the Contribution causes such combination to be covered by the
+ Licensed Patents. The patent license shall not apply to any other
+ combinations which include the Contribution. No hardware per se is
+ licensed hereunder.
+
+ c) Recipient understands that although each Contributor grants the
+ licenses to its Contributions set forth herein, no assurances are
+ provided by any Contributor that the Program does not infringe the
+ patent or other intellectual property rights of any other entity.
+ Each Contributor disclaims any liability to Recipient for claims
+ brought by any other entity based on infringement of intellectual
+ property rights or otherwise. As a condition to exercising the
+ rights and licenses granted hereunder, each Recipient hereby
+ assumes sole responsibility to secure any other intellectual
+ property rights needed, if any. For example, if a third party
+ patent license is required to allow Recipient to Distribute the
+ Program, it is Recipient's responsibility to acquire that license
+ before distributing the Program.
+
+ d) Each Contributor represents that to its knowledge it has
+ sufficient copyright rights in its Contribution, if any, to grant
+ the copyright license set forth in this Agreement.
+
+ e) Notwithstanding the terms of any Secondary License, no
+ Contributor makes additional grants to any Recipient (other than
+ those set forth in this Agreement) as a result of such Recipient's
+ receipt of the Program under the terms of a Secondary License
+ (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+ a) the Program must also be made available as Source Code, in
+ accordance with section 3.2, and the Contributor must accompany
+ the Program with a statement that the Source Code for the Program
+ is available under this Agreement, and informs Recipients how to
+ obtain it in a reasonable manner on or through a medium customarily
+ used for software exchange; and
+
+ b) the Contributor may Distribute the Program under a license
+ different than this Agreement, provided that such license:
+ i) effectively disclaims on behalf of all other Contributors all
+ warranties and conditions, express and implied, including
+ warranties or conditions of title and non-infringement, and
+ implied warranties or conditions of merchantability and fitness
+ for a particular purpose;
+
+ ii) effectively excludes on behalf of all other Contributors all
+ liability for damages, including direct, indirect, special,
+ incidental and consequential damages, such as lost profits;
+
+ iii) does not attempt to limit or alter the recipients' rights
+ in the Source Code under section 3.2; and
+
+ iv) requires any subsequent distribution of the Program by any
+ party to be under a license that satisfies the requirements
+ of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+ a) it must be made available under this Agreement, or if the
+ Program (i) is combined with other material in a separate file or
+ files made available under a Secondary License, and (ii) the initial
+ Contributor attached to the Source Code the notice described in
+ Exhibit A of this Agreement, then the Program may be made available
+ under the terms of such Secondary Licenses, and
+
+ b) a copy of this Agreement must be included with each copy of
+ the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability ("notices") contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every
+other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+"This Source Code may also be made available under the following
+Secondary Licenses when the conditions for such availability set forth
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}."
+
+ Simply including a copy of this Agreement, including this Exhibit A
+ is not sufficient to license the Source Code under Secondary Licenses.
+
+ If it is not possible or desirable to put the notice in a particular
+ file, then You may include the notice in a location (such as a LICENSE
+ file in a relevant directory) where a recipient would be likely to
+ look for such a notice.
+
+ You may add additional accurate notices of copyright ownership.
+
+IBM PUBLIC LICENSE VERSION 1.0 - SECURE MAILER
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE
+PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+ a) in the case of International Business Machines Corporation ("IBM"),
+ the Original Program, and
+ b) in the case of each Contributor,
+ i) changes to the Program, and
+ ii) additions to the Program;
+ where such changes and/or additions to the Program originate
+ from and are distributed by that particular Contributor.
+ A Contribution 'originates' from a Contributor if it was added
+ to the Program by such Contributor itself or anyone acting on
+ such Contributor's behalf.
+ Contributions do not include additions to the Program which:
+ (i) are separate modules of software distributed in conjunction
+ with the Program under their own license agreement, and
+ (ii) are not derivative works of the Program.
+
+"Contributor" means IBM and any other entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Original Program" means the original version of the software accompanying
+this Agreement as released by IBM, including source code, object code
+and documentation, if any.
+
+"Program" means the Original Program and Contributions.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+
+ a) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free copyright
+ license to reproduce, prepare derivative works of, publicly display,
+ publicly perform, distribute and sublicense the Contribution of such
+ Contributor, if any, and such derivative works, in source code and
+ object code form.
+
+ b) Subject to the terms of this Agreement, each Contributor hereby
+ grants Recipient a non-exclusive, worldwide, royalty-free patent
+ license under Licensed Patents to make, use, sell, offer to sell,
+ import and otherwise transfer the Contribution of such Contributor,
+ if any, in source code and object code form. This patent license
+ shall apply to the combination of the Contribution and the Program
+ if, at the time the Contribution is added by the Contributor, such
+ addition of the Contribution causes such combination to be covered
+ by the Licensed Patents. The patent license shall not apply to any
+ other combinations which include the Contribution. No hardware per
+ se is licensed hereunder.
+
+ c) Recipient understands that although each Contributor grants the
+ licenses to its Contributions set forth herein, no assurances are
+ provided by any Contributor that the Program does not infringe the
+ patent or other intellectual property rights of any other entity.
+ Each Contributor disclaims any liability to Recipient for claims
+ brought by any other entity based on infringement of intellectual
+ property rights or otherwise. As a condition to exercising the rights
+ and licenses granted hereunder, each Recipient hereby assumes sole
+ responsibility to secure any other intellectual property rights
+ needed, if any. For example, if a third party patent license
+ is required to allow Recipient to distribute the Program, it is
+ Recipient's responsibility to acquire that license before distributing
+ the Program.
+
+ d) Each Contributor represents that to its knowledge it has sufficient
+ copyright rights in its Contribution, if any, to grant the copyright
+ license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+ a) it complies with the terms and conditions of this Agreement; and
+ b) its license agreement:
+ i) effectively disclaims on behalf of all Contributors all
+ warranties and conditions, express and implied, including
+ warranties or conditions of title and non-infringement, and
+ implied warranties or conditions of merchantability and fitness
+ for a particular purpose;
+ ii) effectively excludes on behalf of all Contributors all
+ liability for damages, including direct, indirect, special,
+ incidental and consequential damages, such as lost profits;
+ iii) states that any provisions which differ from this Agreement
+ are offered by that Contributor alone and not by any other
+ party; and
+ iv) states that source code for the Program is available from
+ such Contributor, and informs licensees how to obtain it in a
+ reasonable manner on or through a medium customarily used for
+ software exchange.
+
+When the Program is made available in source code form:
+ a) it must be made available under this Agreement; and
+ b) a copy of this Agreement must be included with each copy of the
+ Program.
+
+Each Contributor must include the following in a conspicuous location
+in the Program:
+
+ Copyright (c) 1997,1998,1999, International Business Machines
+ Corporation and others. All Rights Reserved.
+
+In addition, each Contributor must identify itself as the originator of
+its Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial Contributor")
+hereby agrees to defend and indemnify every other Contributor
+("Indemnified Contributor") against any losses, damages and costs
+(collectively "Losses") arising from claims, lawsuits and other legal
+actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor
+in connection with its distribution of the Program in a commercial
+product offering. The obligations in this section do not apply to any
+claims or Losses relating to any actual or alleged intellectual property
+infringement. In order to qualify, an Indemnified Contributor must:
+ a) promptly notify the Commercial Contributor in writing of such claim,
+and
+ b) allow the Commercial Contributor to control, and cooperate with
+ the Commercial Contributor in, the defense and any related
+ settlement negotiations. The Indemnified Contributor may
+ participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay those
+damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER
+EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR
+CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE. Each Recipient is solely responsible for determining
+the appropriateness of using and distributing the Program and assumes
+all risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION
+OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with
+respect to a patent applicable to software (including a cross-claim or
+counterclaim in a lawsuit), then any patent licenses granted by that
+Contributor to such Recipient under this Agreement shall terminate
+as of the date such litigation is filed. In addition, If Recipient
+institutes patent litigation against any entity (including a cross-claim
+or counterclaim in a lawsuit) alleging that the Program itself (excluding
+combinations of the Program with other software or hardware) infringes
+such Recipient's patent(s), then such Recipient's rights granted under
+Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+IBM may publish new versions (including revisions) of this Agreement
+from time to time. Each new version of the Agreement will be given a
+distinguishing version number. The Program (including Contributions)
+may always be distributed subject to the version of the Agreement under
+which it was received. In addition, after a new version of the Agreement
+is published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. No one other than IBM has the
+right to modify this Agreement. Except as expressly stated in Sections
+2(a) and 2(b) above, Recipient receives no rights or licenses to the
+intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the
+Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+The following license applies to examples/chroot-setup/LINUX2:
+
+# Copyright (c) 2000 - 2001 by Matthias Andree
+# Redistributable unter the MIT-style license that follows:
+# Abstract: "do whatever you want except hold somebody liable or change
+# the copyright information".
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+The following license applies to src/util/strcasecmp.c:
+
+ * Copyright (c) 1987, 1993
+ * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+The following license information is taken from the legacy TLS_LICENSE file
+included in the upstream release. It is not clear which files, if any it
+applies to:
+
+Author:
+=======
+- Postfix/TLS support was originally developed by Lutz Jaenicke of
+ Brandenburg University of Technology, Cottbus, Germany.
+
+License:
+========
+- This software is free. You can do with it whatever you want.
+ I would however kindly ask you to acknowledge the use of this
+ package, if you are going use it in your software, which you might
+ be going to distribute. I would also like to receive a note if
+ you are a satisfied user :-)
+
+For src/tls/mkcert.sh the following applies:
+
+# Copyright (c) 2016 Viktor Dukhovni <openssl-users@dukhovni.org>.
+# All rights reserved.
+#
+# Licensed under the terms of the Postfix SECURE MAILER license
+# included with the Postfix source code.
+#
+# This file is dual-licensed and is also available under other terms.
+# Please contact the author.
diff --git a/debian/functions b/debian/functions
new file mode 100644
index 0000000..b202a51
--- /dev/null
+++ b/debian/functions
@@ -0,0 +1,48 @@
+addmap()
+{
+ name=$1
+ if [ "x$2" != "x" ]; then
+ mkmap=${2:=}
+ fi
+ FILE=/etc/postfix/dynamicmaps.cf
+ if ! grep -q "^${name}[[:space:]]" ${FILE}; then
+ echo "Adding ${name} map entry to ${FILE}"
+ echo "${name} postfix-${name}.so dict_${name}_open ${mkmap}" >> ${FILE}
+ fi
+ return 0
+}
+delmap()
+{
+ name=$1
+ FILE=/etc/postfix/dynamicmaps.cf
+ if grep -q "^${name}[[:space:]]" ${FILE}; then
+ echo "Removing ${name} map entry from ${FILE}"
+ sed "/^${name}[[:space:]]/d" ${FILE} > ${FILE}.$$ && \
+ cp ${FILE}.$$ ${FILE} && \
+ rm ${FILE}.$$
+ fi
+ return 0
+}
+runnewaliases() {
+ db_get postfix/main_mailer_type && mailer="$RET"
+ if [ "$mailer" != "No configuration" ] || [ -f /etc/postfix/main.cf ]; then
+ db_fget postfix/newaliases run || true
+ if ( $RET ); then
+ echo "Running newaliases"
+ rm -f /etc/aliases.db # handle the roll to db2.0
+ # newaliases chokes if hostname not set
+ # newaliases is equivalent to postalias $(postconf -hx alias_database)
+ # and in debootstrap, newaliases == /bin/true...
+ if [ -z "$(postconf -hx myhostname||true)" ]; then
+ cp -a main.cf main.cf.dpkg.$$
+ postconf -e 'myhostname=debian'
+ newaliases
+ db_fset postfix/newaliases run false
+ mv main.cf.dpkg.$$ main.cf
+ else
+ newaliases
+ db_fset postfix/newaliases run false
+ fi
+ fi
+ fi
+}
diff --git a/debian/init.d b/debian/init.d
new file mode 100644
index 0000000..c6fe853
--- /dev/null
+++ b/debian/init.d
@@ -0,0 +1,129 @@
+#!/bin/sh -e
+
+# Start or stop Postfix
+#
+# LaMont Jones <lamont@debian.org>
+# based on sendmail's init.d script
+
+### BEGIN INIT INFO
+# Provides: postfix mail-transport-agent
+# Required-Start: $local_fs $remote_fs $syslog $named $network $time
+# Required-Stop: $local_fs $remote_fs $syslog $named $network
+# Should-Start: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Should-Stop: postgresql mysql clamav-daemon postgrey spamassassin saslauthd dovecot
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Postfix Mail Transport Agent
+# Description: postfix is a Mail Transport agent
+### END INIT INFO
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/postfix
+NAME=Postfix
+TZ=
+unset TZ
+
+test -x $DAEMON && test -f /etc/postfix/main.cf || exit 0
+
+. /lib/lsb/init-functions
+#DISTRO=$(lsb_release -is 2>/dev/null || echo Debian)
+
+enabled_instances() {
+ postmulti -l -a | awk '($3=="y") { print $1}'
+}
+
+running() {
+ INSTANCE="$1"
+ if [ "X$INSTANCE" = X ]; then
+ POSTMULTI=""
+ else
+ POSTMULTI="postmulti -i $INSTANCE -x "
+ fi
+ POSTCONF="${POSTMULTI} postconf"
+
+ daemon_directory=$($POSTCONF -hx daemon_directory 2>/dev/null || echo /usr/lib/postfix/sbin)
+ if ! ${POSTMULTI} $daemon_directory/master -t 2>/dev/null ; then
+ echo y
+ fi
+}
+
+case "$1" in
+ start)
+ RET=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" = X ]; then
+ /usr/lib/postfix/configure-instance.sh $INSTANCE
+ CMD="/usr/sbin/postmulti -- -i $INSTANCE -x ${DAEMON}"
+ if ! start-stop-daemon --start --exec $CMD start; then
+ RET=1
+ fi
+ fi
+ done
+ log_end_msg $RET
+ ;;
+
+ stop)
+ RET=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" != X ]; then
+ CMD="/usr/sbin/postmulti -i $INSTANCE -x ${DAEMON}"
+ if ! ${CMD} stop; then
+ RET=1
+ fi
+ fi
+ done
+ log_end_msg $RET
+ ;;
+
+ restart)
+ $0 stop
+ $0 start
+ ;;
+
+ force-reload|reload)
+ ${DAEMON} reload
+ ;;
+
+ status)
+ ALL=1
+ ANY=0
+ # for all instances that are not already running, handle chroot setup if needed, and start
+ for INSTANCE in $(enabled_instances); do
+ RUNNING=$(running $INSTANCE)
+ if [ "X$RUNNING" != X ]; then
+ ANY=1
+ else
+ ALL=0
+ fi
+ done
+ # handle the case when postmulti returns *no* configured instances
+ if [ $ANY = 0 ]; then
+ ALL=0
+ fi
+ if [ $ALL = 1 ]; then
+ log_success_msg "postfix is running"
+ exit 0
+ elif [ $ANY = 1 ]; then
+ log_success_msg "some postfix instances are running"
+ exit 0
+ else
+ log_success_msg "postfix is not running"
+ exit 3
+ fi
+ ;;
+
+ flush|check|abort)
+ ${DAEMON} $1
+ ;;
+
+ *)
+ log_action_msg "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload|status}"
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/ip-down.d b/debian/ip-down.d
new file mode 100644
index 0000000..a754fb3
--- /dev/null
+++ b/debian/ip-down.d
@@ -0,0 +1,34 @@
+#!/bin/sh -e
+
+# Called when an interface disconnects
+# Written by LaMont Jones <lamont@debian.org>
+
+# start or reload Postfix as needed
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f "$(postconf -hx queue_directory)$f" 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ service postfix reload >/dev/null 2>&1
+ fi
+fi
+
+exit 0
diff --git a/debian/ip-up.d b/debian/ip-up.d
new file mode 100644
index 0000000..200414e
--- /dev/null
+++ b/debian/ip-up.d
@@ -0,0 +1,44 @@
+#!/bin/sh -e
+# Called when a new interface comes up
+# Written by LaMont Jones <lamont@debian.org>
+
+# don't bother to restart postfix when lo is configured.
+if [ "$IFACE" = "lo" ]; then
+ exit 0
+fi
+
+# If /usr isn't mounted yet, silently bail.
+if [ ! -d /usr/lib/postfix ]; then
+ exit 0
+fi
+
+RUNNING=""
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -f /var/spool/postfix/pid/master.pid ]; then
+ pid=$(sed 's/ //g' /var/spool/postfix/pid/master.pid)
+ exe=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* //;s/.*\///')
+ if [ "X$exe" = "Xmaster" ]; then
+ RUNNING="y"
+ fi
+fi
+
+# start or reload Postfix as needed
+if [ ! -x /sbin/resolvconf ]; then
+ f=/etc/resolv.conf
+ if ! cp $f "$(postconf -hx queue_directory)$f" 2>/dev/null; then
+ exit 0
+ fi
+ if [ -n "$RUNNING" ]; then
+ service postfix reload >/dev/null 2>&1
+ fi
+fi
+
+# If master is running, force a queue run to unload any mail that is
+# hanging around. Yes, sendmail is a symlink...
+if [ -n "$RUNNING" ]; then
+ if [ -x /usr/sbin/sendmail ]; then
+ # Don't propagate the exit code on failure; cf. #959864
+ /usr/sbin/sendmail -q >/dev/null 2>&1 || true
+ fi
+fi
diff --git a/debian/mailqfmt.pl b/debian/mailqfmt.pl
new file mode 100644
index 0000000..e25435d
--- /dev/null
+++ b/debian/mailqfmt.pl
@@ -0,0 +1,78 @@
+#! /usr/bin/perl -wT
+
+# Postfix mailq file reformatter, (C) 2003 by Matthias Andree
+
+# This file is licensed to you under the conditions of the
+# GNU General Public License v2.
+
+# $Id: mailqfmt.pl,v 0.6 2004/01/20 00:30:26 emma Exp $
+
+use strict;
+
+my ($rec, $rsn);
+use HTTP::Date;
+
+my $cmd = '/usr/bin/mailq';
+
+my %q = ( ' ' => 'normal',
+ '!' => 'hold ',
+ '*' => 'active' );
+
+delete $ENV{'PATH'};
+
+if ($ENV{'SSH_CLIENT'} and not $ENV{'SSH_TTY'}) {
+ print STDERR "Warning: If you aren't redirecting input, type EOF (^D) now and re-run me with ssh -t.\n";
+}
+
+if (@ARGV == 0 and -t STDIN) {
+ open STDIN, "$cmd|" or die "cannot run $cmd: $!";
+}
+
+while(<>) {
+ if (/^Mail queue is empty/) { print; next; }
+ if (/^--/) { print; next; } # print trailer
+ if (/^-/) { next; } # skip header
+ # empty line
+ if (/^$/) {
+ if ($rsn) { $rec .= " reason=$rsn"; }
+ print "$rec\n";
+ $rec = $rsn = '';
+ next;
+ }
+ # line with queue id
+ if (/^([0-9A-F]+)\s*([ !*])\s+(\d+)\s+(\S+\s+\S+\s+\d+\s+\d+:\d+:\d+)\s+(.+)$/)
+ {
+ my ($qid, $qfl, $siz, $dat, $from) = ($1, $2, $3, $4, $5);
+ $dat = HTTP::Date::time2isoz(str2time($dat));
+ $dat =~ s/ /T/g;
+ $siz = sprintf "%08d", $siz;
+ $rec="$qid queue=$q{$qfl} size=$siz date=$dat from=$from";
+ next;
+ }
+ if (/^\s*\((.+)\)$/) { $rsn = $1; $rsn =~ tr/ /_/; next; }
+ if (/^\s+(.+)$/) { $rec .= " to=$1"; next; }
+}
+
+exit
+__END__
+# $Log: mailqfmt.pl,v $
+# Revision 0.6 2004/01/20 00:30:26 emma
+# When in an SSH session without pseudo terminal,
+# warn the user that program expects input
+#
+# Revision 0.5 2003/12/19 13:38:18 emma
+# Do not require space before a bounce reason (which made mailqfmt.pl
+# ignore long bounce reasons.)
+#
+# Revision 0.4 2003/01/09 11:59:47 ma
+# Pass "Mail queue is empty".
+#
+# Revision 0.3 2003/01/09 11:55:59 ma
+# Use delete, not undef, to dispose of $ENV{PATH}.
+#
+# Revision 0.2 2003/01/09 11:53:11 ma
+# Add -wT to shebang line. Undefine $ENV{PATH}. Fix __end__ to __END__.
+#
+# Revision 0.1 2003/01/09 11:50:56 ma
+# first release
+#
diff --git a/debian/main.cf.in b/debian/main.cf.in
new file mode 100644
index 0000000..4c4d8f4
--- /dev/null
+++ b/debian/main.cf.in
@@ -0,0 +1,24 @@
+# See /usr/share/postfix/main.cf.dist for a commented, more complete version
+
+
+# Debian specific: Specifying a file name will cause the first
+# line of that file to be used as the name. The Debian default
+# is /etc/mailname.
+#myorigin = /etc/mailname
+
+smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)
+biff = no
+
+# appending .domain is the MUA's job.
+append_dot_mydomain = no
+
+# Uncomment the next line to generate "delayed mail" warnings
+#delay_warning_time = 4h
+
+readme_directory = no
+
+# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 3.6 on
+# fresh installs.
+compatibility_level = 3.6
+
+
diff --git a/debian/patches/02_kfreebsd_support.diff b/debian/patches/02_kfreebsd_support.diff
new file mode 100644
index 0000000..87fc873
--- /dev/null
+++ b/debian/patches/02_kfreebsd_support.diff
@@ -0,0 +1,13 @@
+Index: postfix/makedefs
+===================================================================
+--- postfix.orig/makedefs
++++ postfix/makedefs
+@@ -665,7 +665,7 @@ EOF
+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+ : ${PLUGIN_LD="${CC-gcc} -shared"}
+ ;;
+- GNU.0*|GNU/kFreeBSD.[567]*)
++ GNU.0*|GNU/kFreeBSD.*)
+ SYSTYPE=GNU0
+ case "$CCARGS" in
+ *-DNO_DB*) ;;
diff --git a/debian/patches/03_ldap3_by_default.diff b/debian/patches/03_ldap3_by_default.diff
new file mode 100644
index 0000000..e63ce8c
--- /dev/null
+++ b/debian/patches/03_ldap3_by_default.diff
@@ -0,0 +1,47 @@
+Index: postfix/src/global/dict_ldap.c
+===================================================================
+--- postfix.orig/src/global/dict_ldap.c 2018-02-23 02:37:11.468712118 -0500
++++ postfix/src/global/dict_ldap.c 2018-02-23 02:37:11.460712118 -0500
+@@ -102,7 +102,7 @@
+ /* How to handle LDAP aliases. See ldap.h or ldap_open(3) man page.
+ /* .IP version
+ /* Specifies the LDAP protocol version to use. Default is version
+-/* \fI2\fR.
++/* \fI3\fR.
+ /* .IP "\fBsasl_mechs (empty)\fR"
+ /* Specifies a space-separated list of LDAP SASL Mechanisms.
+ /* .IP "\fBsasl_realm (empty)\fR"
+@@ -1669,7 +1669,7 @@
+ /*
+ * Define LDAP Protocol Version.
+ */
+- dict_ldap->version = cfg_get_int(dict_ldap->parser, "version", 2, 2, 0);
++ dict_ldap->version = cfg_get_int(dict_ldap->parser, "version", 3, 2, 0);
+ switch (dict_ldap->version) {
+ case 2:
+ dict_ldap->version = LDAP_VERSION2;
+@@ -1678,9 +1678,9 @@
+ dict_ldap->version = LDAP_VERSION3;
+ break;
+ default:
+- msg_warn("%s: %s Unknown version %d, using 2.", myname, ldapsource,
++ msg_warn("%s: %s Unknown version %d, using 3.", myname, ldapsource,
+ dict_ldap->version);
+- dict_ldap->version = LDAP_VERSION2;
++ dict_ldap->version = LDAP_VERSION3;
+ }
+
+ #if defined(LDAP_API_FEATURE_X_OPENLDAP)
+Index: postfix/man/man5/ldap_table.5
+===================================================================
+--- postfix.orig/man/man5/ldap_table.5 2018-02-23 02:37:11.468712118 -0500
++++ postfix/man/man5/ldap_table.5 2018-02-23 02:37:11.464712118 -0500
+@@ -501,7 +501,7 @@
+ .IP "\fBchase_referrals (default: 0)\fR"
+ Sets (or clears) LDAP_OPT_REFERRALS (requires LDAP version
+ 3 support).
+-.IP "\fBversion (default: 2)\fR"
++.IP "\fBversion (default: 3)\fR"
+ Specifies the LDAP protocol version to use.
+ .IP "\fBdebuglevel (default: 0)\fR"
+ What level to set for debugging in the OpenLDAP libraries.
diff --git a/debian/patches/04_remove_gdbm_support.diff b/debian/patches/04_remove_gdbm_support.diff
new file mode 100644
index 0000000..e4e240b
--- /dev/null
+++ b/debian/patches/04_remove_gdbm_support.diff
@@ -0,0 +1,13 @@
+--- a/src/util/dict_dbm.c
++++ b/src/util/dict_dbm.c
+@@ -417,6 +417,10 @@
+ char *dbm_path = 0;
+ int lock_fd;
+
++#ifdef HAVE_GDBM
++ msg_fatal("%s: gdbm maps use locking that is incompatible with postfix. Use a hash map instead.",
++ path);
++#endif
+ /*
+ * Let the optimizer worry about eliminating redundant code.
+ */
diff --git a/debian/patches/05_debian_defaults.diff b/debian/patches/05_debian_defaults.diff
new file mode 100644
index 0000000..0f98f52
--- /dev/null
+++ b/debian/patches/05_debian_defaults.diff
@@ -0,0 +1,118 @@
+Index: postfix/conf/main.cf
+===================================================================
+--- postfix.orig/conf/main.cf
++++ postfix/conf/main.cf
+@@ -79,7 +79,7 @@ data_directory = /var/lib/postfix
+ # particular, don't specify nobody or daemon. PLEASE USE A DEDICATED
+ # USER.
+ #
+-mail_owner = postfix
++#mail_owner = postfix
+
+ # The default_privs parameter specifies the default rights used by
+ # the local delivery agent for delivery to external file or command.
+@@ -118,6 +118,11 @@ mail_owner = postfix
+ # myorigin also specifies the default domain name that is appended
+ # to recipient addresses that have no @domain part.
+ #
++# Debian GNU/Linux specific: Specifying a file name will cause the
++# first line of that file to be used as the name. The Debian default
++# is /etc/mailname.
++#
++#myorigin = /etc/mailname
+ #myorigin = $myhostname
+ #myorigin = $mydomain
+
+@@ -286,6 +291,7 @@ unknown_local_recipient_reject_code = 55
+ #mynetworks = 168.100.3.0/28, 127.0.0.0/8
+ #mynetworks = $config_directory/mynetworks
+ #mynetworks = hash:/etc/postfix/network_table
++mynetworks = 127.0.0.0/8
+
+ # The relay_domains parameter restricts what destinations this system will
+ # relay mail to. See the smtpd_relay_restrictions and
+@@ -576,6 +582,8 @@ unknown_local_recipient_reject_code = 55
+ #
+ #smtpd_banner = $myhostname ESMTP $mail_name
+ #smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
++smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)
++
+
+ # PARALLEL DELIVERY TO THE SAME DESTINATION
+ #
+@@ -600,7 +608,7 @@ unknown_local_recipient_reject_code = 55
+ # logging level when an SMTP client or server host name or address
+ # matches a pattern in the debug_peer_list parameter.
+ #
+-debug_peer_level = 2
++#debug_peer_level = 2
+
+ # The debug_peer_list parameter specifies an optional list of domain
+ # or network patterns, /file/name patterns or type:name tables. When
+Index: postfix/conf/main.cf.tls
+===================================================================
+--- /dev/null
++++ postfix/conf/main.cf.tls
+@@ -0,0 +1,11 @@
++
++# TLS parameters
++smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
++smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
++smtpd_tls_security_level=may
++
++smtp_tls_CApath=/etc/ssl/certs
++smtp_tls_security_level=may
++smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
++
++
+Index: postfix/conf/postfix-files
+===================================================================
+--- postfix.orig/conf/postfix-files
++++ postfix/conf/postfix-files
+@@ -143,27 +143,28 @@ $newaliases_path:l:$sendmail_path
+ $mailq_path:l:$sendmail_path
+ $config_directory/LICENSE:f:root:-:644:1
+ $config_directory/TLS_LICENSE:f:root:-:644:1
+-$config_directory/access:f:root:-:644:p1
+-$config_directory/aliases:f:root:-:644:p1
+-$config_directory/bounce.cf.default:f:root:-:644:1
+-$config_directory/canonical:f:root:-:644:p1
+-$config_directory/cidr_table:f:root:-:644:o
+-$config_directory/generic:f:root:-:644:p1
+-$config_directory/generics:f:root:-:644:o
+-$config_directory/header_checks:f:root:-:644:p1
+-$config_directory/install.cf:f:root:-:644:o
+-$config_directory/main.cf.default:f:root:-:644:1
++# Empty files not shipped in Debian
++#$config_directory/access:f:root:-:644:p1
++#$config_directory/aliases:f:root:-:644:p1
++#$config_directory/bounce.cf.default:f:root:-:644:1
++#$config_directory/canonical:f:root:-:644:p1
++#$config_directory/cidr_table:f:root:-:644:o
++#$config_directory/generic:f:root:-:644:p1
++#$config_directory/generics:f:root:-:644:o
++#$config_directory/header_checks:f:root:-:644:p1
++#$config_directory/install.cf:f:root:-:644:o
++#$config_directory/main.cf.default:f:root:-:644:1
+ $config_directory/main.cf:f:root:-:644:p
+ $config_directory/master.cf:f:root:-:644:p
+-$config_directory/pcre_table:f:root:-:644:o
+-$config_directory/regexp_table:f:root:-:644:o
+-$config_directory/relocated:f:root:-:644:p1
+-$config_directory/tcp_table:f:root:-:644:o
+-$config_directory/transport:f:root:-:644:p1
+-$config_directory/virtual:f:root:-:644:p1
++#$config_directory/pcre_table:f:root:-:644:o
++#$config_directory/regexp_table:f:root:-:644:o
++#$config_directory/relocated:f:root:-:644:p1
++#$config_directory/tcp_table:f:root:-:644:o
++#$config_directory/transport:f:root:-:644:p1
++#$config_directory/virtual:f:root:-:644:p1
+ $config_directory/postfix-script:f:root:-:755:o
+-$config_directory/postfix-script-sgid:f:root:-:755:o
+-$config_directory/postfix-script-nosgid:f:root:-:755:o
++#$config_directory/postfix-script-sgid:f:root:-:755:o
++#$config_directory/postfix-script-nosgid:f:root:-:755:o
+ $config_directory/post-install:f:root:-:755:o
+ $manpage_directory/man1/mailq.1:f:root:-:644
+ $manpage_directory/man1/newaliases.1:f:root:-:644
diff --git a/debian/patches/05_debian_manpage_differences.diff b/debian/patches/05_debian_manpage_differences.diff
new file mode 100644
index 0000000..d5a65ca
--- /dev/null
+++ b/debian/patches/05_debian_manpage_differences.diff
@@ -0,0 +1,159 @@
+Index: postfix-dev/conf/postfix-files
+===================================================================
+--- postfix-dev.orig/conf/postfix-files 2019-03-01 11:07:21.045697994 -0500
++++ postfix-dev/conf/postfix-files 2019-03-01 11:17:55.721711534 -0500
+@@ -166,79 +166,81 @@
+ #$config_directory/postfix-script-sgid:f:root:-:755:o
+ #$config_directory/postfix-script-nosgid:f:root:-:755:o
+ $config_directory/post-install:f:root:-:755:o
+-$manpage_directory/man1/mailq.1:f:root:-:644
+-$manpage_directory/man1/newaliases.1:f:root:-:644
+-$manpage_directory/man1/postalias.1:f:root:-:644
+-$manpage_directory/man1/postcat.1:f:root:-:644
+-$manpage_directory/man1/postconf.1:f:root:-:644
+-$manpage_directory/man1/postdrop.1:f:root:-:644
+-$manpage_directory/man1/postfix-tls.1:f:root:-:644
+-$manpage_directory/man1/postfix.1:f:root:-:644
+-$manpage_directory/man1/postkick.1:f:root:-:644
+-$manpage_directory/man1/postlock.1:f:root:-:644
+-$manpage_directory/man1/postlog.1:f:root:-:644
+-$manpage_directory/man1/postmap.1:f:root:-:644
+-$manpage_directory/man1/postmulti.1:f:root:-:644
+-$manpage_directory/man1/postqueue.1:f:root:-:644
+-$manpage_directory/man1/postsuper.1:f:root:-:644
+-$manpage_directory/man1/sendmail.1:f:root:-:644
+-$manpage_directory/man5/access.5:f:root:-:644
+-$manpage_directory/man5/aliases.5:f:root:-:644
+-$manpage_directory/man5/body_checks.5:f:root:-:644
+-$manpage_directory/man5/bounce.5:f:root:-:644
+-$manpage_directory/man5/canonical.5:f:root:-:644
+-$manpage_directory/man5/cidr_table.5:f:root:-:644
+-$manpage_directory/man5/generics.5:f:root:-:644:o
+-$manpage_directory/man5/generic.5:f:root:-:644
+-$manpage_directory/man5/header_checks.5:f:root:-:644
+-$manpage_directory/man5/ldap_table.5:f:root:-:644
+-$manpage_directory/man5/lmdb_table.5:f:root:-:644
+-$manpage_directory/man5/master.5:f:root:-:644
+-$manpage_directory/man5/memcache_table.5:f:root:-:644
+-$manpage_directory/man5/mysql_table.5:f:root:-:644
+-$manpage_directory/man5/socketmap_table.5:f:root:-:644
+-$manpage_directory/man5/sqlite_table.5:f:root:-:644
+-$manpage_directory/man5/nisplus_table.5:f:root:-:644
+-$manpage_directory/man5/pcre_table.5:f:root:-:644
+-$manpage_directory/man5/pgsql_table.5:f:root:-:644
+-$manpage_directory/man5/postconf.5:f:root:-:644
+-$manpage_directory/man5/postfix-wrapper.5:f:root:-:644
+-$manpage_directory/man5/regexp_table.5:f:root:-:644
+-$manpage_directory/man5/relocated.5:f:root:-:644
+-$manpage_directory/man5/tcp_table.5:f:root:-:644
+-$manpage_directory/man5/transport.5:f:root:-:644
+-$manpage_directory/man5/virtual.5:f:root:-:644
+-$manpage_directory/man8/bounce.8:f:root:-:644
+-$manpage_directory/man8/cleanup.8:f:root:-:644
+-$manpage_directory/man8/anvil.8:f:root:-:644
+-$manpage_directory/man8/defer.8:f:root:-:644
+-$manpage_directory/man8/discard.8:f:root:-:644
+-$manpage_directory/man8/dnsblog.8:f:root:-:644
+-$manpage_directory/man8/error.8:f:root:-:644
+-$manpage_directory/man8/flush.8:f:root:-:644
+-$manpage_directory/man8/lmtp.8:f:root:-:644
+-$manpage_directory/man8/local.8:f:root:-:644
+-$manpage_directory/man8/master.8:f:root:-:644
+-$manpage_directory/man8/nqmgr.8:f:root:-:644:o
+-$manpage_directory/man8/oqmgr.8:f:root:-:644:
+-$manpage_directory/man8/pickup.8:f:root:-:644
+-$manpage_directory/man8/pipe.8:f:root:-:644
+-$manpage_directory/man8/postlogd.8:f:root:-:644
+-$manpage_directory/man8/postscreen.8:f:root:-:644
+-$manpage_directory/man8/proxymap.8:f:root:-:644
+-$manpage_directory/man8/qmgr.8:f:root:-:644
+-$manpage_directory/man8/qmqpd.8:f:root:-:644
+-$manpage_directory/man8/scache.8:f:root:-:644
+-$manpage_directory/man8/showq.8:f:root:-:644
+-$manpage_directory/man8/smtp.8:f:root:-:644
+-$manpage_directory/man8/smtpd.8:f:root:-:644
+-$manpage_directory/man8/spawn.8:f:root:-:644
+-$manpage_directory/man8/tlsproxy.8:f:root:-:644
+-$manpage_directory/man8/tlsmgr.8:f:root:-:644
+-$manpage_directory/man8/trace.8:f:root:-:644
+-$manpage_directory/man8/trivial-rewrite.8:f:root:-:644
+-$manpage_directory/man8/verify.8:f:root:-:644
+-$manpage_directory/man8/virtual.8:f:root:-:644
++$manpage_directory/man1/mailq.1.gz:f:root:-:644
++$manpage_directory/man1/newaliases.1.gz:f:root:-:644
++$manpage_directory/man1/postalias.1.gz:f:root:-:644
++$manpage_directory/man1/postcat.1.gz:f:root:-:644
++$manpage_directory/man1/postconf.1.gz:f:root:-:644
++$manpage_directory/man1/postdrop.1.gz:f:root:-:644
++$manpage_directory/man1/postfix-tls.1.gz:f:root:-:644
++$manpage_directory/man1/postfix.1.gz:f:root:-:644
++$manpage_directory/man1/postkick.1.gz:f:root:-:644
++$manpage_directory/man1/postlock.1.gz:f:root:-:644
++$manpage_directory/man1/postlog.1.gz:f:root:-:644
++$manpage_directory/man1/postmap.1.gz:f:root:-:644
++$manpage_directory/man1/postmulti.1.gz:f:root:-:644
++$manpage_directory/man1/postqueue.1.gz:f:root:-:644
++$manpage_directory/man1/postsuper.1.gz:f:root:-:644
++$manpage_directory/man1/sendmail.1.gz:f:root:-:644
++$manpage_directory/man5/access.5.gz:f:root:-:644
++$manpage_directory/man5/aliases.5.gz:f:root:-:644
++$manpage_directory/man5/body_checks.5.gz:f:root:-:644
++$manpage_directory/man5/bounce.5.gz:f:root:-:644
++$manpage_directory/man5/canonical.5.gz:f:root:-:644
++$manpage_directory/man5/cidr_table.5.gz:f:root:-:644
++$manpage_directory/man5/generics.5.gz:f:root:-:644:o
++$manpage_directory/man5/generic.5.gz:f:root:-:644
++$manpage_directory/man5/header_checks.5.gz:f:root:-:644
++$manpage_directory/man5/ldap_table.5.gz:f:root:-:644
++$manpage_directory/man5/lmdb_table.5.gz:f:root:-:644
++$manpage_directory/man5/master.5.gz:f:root:-:644
++$manpage_directory/man5/memcache_table.5.gz:f:root:-:644
++$manpage_directory/man5/mysql_table.5.gz:f:root:-:644
++$manpage_directory/man5/socketmap_table.5.gz:f:root:-:644
++$manpage_directory/man5/sqlite_table.5.gz:f:root:-:644
++$manpage_directory/man5/nisplus_table.5.gz:f:root:-:644
++$manpage_directory/man5/pcre_table.5.gz:f:root:-:644
++$manpage_directory/man5/pgsql_table.5.gz:f:root:-:644
++$manpage_directory/man5/postconf.5.gz:f:root:-:644
++$manpage_directory/man5/postfix-wrapper.5.gz:f:root:-:644
++$manpage_directory/man5/regexp_table.5.gz:f:root:-:644
++$manpage_directory/man5/relocated.5.gz:f:root:-:644
++$manpage_directory/man5/tcp_table.5.gz:f:root:-:644
++$manpage_directory/man5/transport.5.gz:f:root:-:644
++$manpage_directory/man5/virtual.5.gz:f:root:-:644
++$manpage_directory/man8/bounce.8postfix.gz:f:root:-:644
++$manpage_directory/man8/cleanup.8postfix.gz:f:root:-:644
++$manpage_directory/man8/anvil.8postfix.gz:f:root:-:644
++$manpage_directory/man8/defer.8postfix.gz:f:root:-:644
++$manpage_directory/man8/discard.8postfix.gz:f:root:-:644
++$manpage_directory/man8/dnsblog.8postfix.gz:f:root:-:644
++$manpage_directory/man8/error.8postfix.gz:f:root:-:644
++$manpage_directory/man8/flush.8postfix.gz:f:root:-:644
++$manpage_directory/man8/lmtp.8postfix.gz:f:root:-:644
++$manpage_directory/man8/local.8postfix.gz:f:root:-:644
++$manpage_directory/man8/master.8postfix.gz:f:root:-:644
++$manpage_directory/man8/nqmgr.8postfix.gz:f:root:-:644:o
++$manpage_directory/man8/oqmgr.8postfix.gz:f:root:-:644:
++$manpage_directory/man8/pickup.8postfix.gz:f:root:-:644
++$manpage_directory/man8/pipe.8postfix.gz:f:root:-:644
++$manpage_directory/man8/postlogd.8postfix.gz:f:root:-:644
++$manpage_directory/man8/postfix-add-filter.8.gz:f:root:-:644
++$manpage_directory/man8/postfix-add-policy.8.gz:f:root:-:644
++$manpage_directory/man8/postscreen.8postfix.gz:f:root:-:644
++$manpage_directory/man8/proxymap.8postfix.gz:f:root:-:644
++$manpage_directory/man8/qmgr.8postfix.gz:f:root:-:644
++$manpage_directory/man8/qmqpd.8postfix.gz:f:root:-:644
++$manpage_directory/man8/scache.8postfix.gz:f:root:-:644
++$manpage_directory/man8/showq.8postfix.gz:f:root:-:644
++$manpage_directory/man8/smtp.8postfix.gz:f:root:-:644
++$manpage_directory/man8/smtpd.8postfix.gz:f:root:-:644
++$manpage_directory/man8/spawn.8postfix.gz:f:root:-:644
++$manpage_directory/man8/tlsproxy.8postfix.gz:f:root:-:644
++$manpage_directory/man8/tlsmgr.8postfix.gz:f:root:-:644
++$manpage_directory/man8/trace.8postfix.gz:f:root:-:644
++$manpage_directory/man8/trivial-rewrite.8postfix.gz:f:root:-:644
++$manpage_directory/man8/verify.8postfix.gz:f:root:-:644
++$manpage_directory/man8/virtual.8postfix.gz:f:root:-:644
+ $sample_directory/sample-aliases.cf:f:root:-:644:o
+ $sample_directory/sample-auth.cf:f:root:-:644:o
+ $sample_directory/sample-canonical.cf:f:root:-:644:o
diff --git a/debian/patches/05_debian_readme_differences.diff b/debian/patches/05_debian_readme_differences.diff
new file mode 100644
index 0000000..92c1578
--- /dev/null
+++ b/debian/patches/05_debian_readme_differences.diff
@@ -0,0 +1,124 @@
+Index: postfix/conf/postfix-files
+===================================================================
+--- postfix.orig/conf/postfix-files
++++ postfix/conf/postfix-files
+@@ -273,69 +273,68 @@ $sample_directory/sample-tls.cf:f:root:-
+ $sample_directory/sample-transport.cf:f:root:-:644:o
+ $sample_directory/sample-verify.cf:f:root:-:644:o
+ $sample_directory/sample-virtual.cf:f:root:-:644:o
+-$readme_directory/AAAREADME:f:root:-:644
+-$readme_directory/ADDRESS_CLASS_README:f:root:-:644
+-$readme_directory/ADDRESS_REWRITING_README:f:root:-:644
+-$readme_directory/ADDRESS_VERIFICATION_README:f:root:-:644
+-$readme_directory/BACKSCATTER_README:f:root:-:644
+-$readme_directory/BASIC_CONFIGURATION_README:f:root:-:644
+-$readme_directory/BDAT_README:f:root:-:644
+-$readme_directory/BUILTIN_FILTER_README:f:root:-:644
++$readme_directory/README.gz:f:root:-:644
++$readme_directory/ADDRESS_CLASS_README.gz:f:root:-:644
++$readme_directory/ADDRESS_REWRITING_README.gz:f:root:-:644
++$readme_directory/ADDRESS_VERIFICATION_README.gz:f:root:-:644
++$readme_directory/BACKSCATTER_README.gz:f:root:-:644
++$readme_directory/BASIC_CONFIGURATION_README.gz:f:root:-:644
++$readme_directory/BUILTIN_FILTER_README.gz:f:root:-:644
+ $readme_directory/CDB_README:f:root:-:644
+-$readme_directory/COMPATIBILITY_README:f:root:-:644
+-$readme_directory/CONNECTION_CACHE_README:f:root:-:644
++$readme_directory/COMPATIBILITY_README.gz:f:root:-:644
++$readme_directory/CONNECTION_CACHE_README.gz:f:root:-:644
+ $readme_directory/CONTENT_INSPECTION_README:f:root:-:644
+-$readme_directory/DATABASE_README:f:root:-:644
+-$readme_directory/DB_README:f:root:-:644
+-$readme_directory/DEBUG_README:f:root:-:644
+-$readme_directory/DSN_README:f:root:-:644
+-$readme_directory/ETRN_README:f:root:-:644
+-$readme_directory/FILTER_README:f:root:-:644
+-$readme_directory/FORWARD_SECRECY_README:f:root:-:644
+-$readme_directory/HOSTING_README:f:root:-:644:o
+-$readme_directory/INSTALL:f:root:-:644
+-$readme_directory/IPV6_README:f:root:-:644
+-$readme_directory/LDAP_README:f:root:-:644
++$readme_directory/DATABASE_README.gz:f:root:-:644
++$readme_directory/DB_README.gz:f:root:-:644
++$readme_directory/DEBUG_README.gz:f:root:-:644
++$readme_directory/DSN_README.gz:f:root:-:644
++$readme_directory/ETRN_README.gz:f:root:-:644
++$readme_directory/FILTER_README.gz:f:root:-:644
++$readme_directory/FORWARD_SECRECY_README.gz:f:root:-:644
++#$readme_directory/HOSTING_README:f:root:-:644:o
++#$readme_directory/INSTALL:f:root:-:644
++$readme_directory/IPV6_README.gz:f:root:-:644
++$readme_directory/LDAP_README.gz:f:root:-:644
+ $readme_directory/LINUX_README:f:root:-:644
+-$readme_directory/LMDB_README:f:root:-:644
+-$readme_directory/LOCAL_RECIPIENT_README:f:root:-:644
++$readme_directory/LMDB_README.gz:f:root:-:644
++$readme_directory/LOCAL_RECIPIENT_README.gz:f:root:-:644
+ $readme_directory/MACOSX_README:f:root:-:644:o
+-$readme_directory/MAILDROP_README:f:root:-:644
++$readme_directory/MAILDROP_README.gz:f:root:-:644
+ $readme_directory/MAILLOG_README:f:root:-:644
+ $readme_directory/MEMCACHE_README:f:root:-:644
+-$readme_directory/MILTER_README:f:root:-:644
+-$readme_directory/MULTI_INSTANCE_README:f:root:-:644
+-$readme_directory/MYSQL_README:f:root:-:644
++$readme_directory/MILTER_README.gz:f:root:-:644
++$readme_directory/MULTI_INSTANCE_README.gz:f:root:-:644
++$readme_directory/MYSQL_README.gz:f:root:-:644
+ $readme_directory/SMTPUTF8_README:f:root:-:644
+ $readme_directory/SQLITE_README:f:root:-:644
+-$readme_directory/NFS_README:f:root:-:644
+-$readme_directory/OVERVIEW:f:root:-:644
+-$readme_directory/PACKAGE_README:f:root:-:644
++$readme_directory/NFS_README.gz:f:root:-:644
++$readme_directory/OVERVIEW.gz:f:root:-:644
++$readme_directory/PACKAGE_README.gz:f:root:-:64
+ $readme_directory/PCRE_README:f:root:-:644
+-$readme_directory/PGSQL_README:f:root:-:644
++$readme_directory/PGSQL_README.gz:f:root:-:644
+ $readme_directory/POSTSCREEN_3_5_README:f:root:-:644
+-$readme_directory/POSTSCREEN_README:f:root:-:644
++$readme_directory/POSTSCREEN_README.gz:f:root:-:644
+ $readme_directory/QMQP_README:f:root:-:644:o
+-$readme_directory/QSHAPE_README:f:root:-:644
+-$readme_directory/RELEASE_NOTES:f:root:-:644
+-$readme_directory/RESTRICTION_CLASS_README:f:root:-:644
+-$readme_directory/SASL_README:f:root:-:644
+-$readme_directory/SCHEDULER_README:f:root:-:644
+-$readme_directory/SMTPD_ACCESS_README:f:root:-:644
+-$readme_directory/SMTPD_POLICY_README:f:root:-:644
+-$readme_directory/SMTPD_PROXY_README:f:root:-:644
+-$readme_directory/SOHO_README:f:root:-:644
+-$readme_directory/STANDARD_CONFIGURATION_README:f:root:-:644
+-$readme_directory/STRESS_README:f:root:-:644
+-$readme_directory/TLS_LEGACY_README:f:root:-:644
+-$readme_directory/TLS_README:f:root:-:644
+-$readme_directory/TUNING_README:f:root:-:644
++$readme_directory/QSHAPE_README.gz:f:root:-:644
++$readme_directory/RELEASE_NOTES.gz:f:root:-:644
++$readme_directory/RESTRICTION_CLASS_README.gz:f:root:-:644
++$readme_directory/SASL_README.gz:f:root:-:644
++$readme_directory/SCHEDULER_README.gz:f:root:-:644
++$readme_directory/SMTPD_ACCESS_README.gz:f:root:-:644
++$readme_directory/SMTPD_POLICY_README.gz:f:root:-:644
++$readme_directory/SMTPD_PROXY_README.gz:f:root:-:644
++$readme_directory/SOHO_README.gz:f:root:-:644
++$readme_directory/STANDARD_CONFIGURATION_README.gz:f:root:-:644
++$readme_directory/STRESS_README.gz:f:root:-:644
++$readme_directory/TLS_LEGACY_README.gz:f:root:-:644
++$readme_directory/TLS_README.gz:f:root:-:644
++$readme_directory/TUNING_README.gz:f:root:-:644
+ $readme_directory/ULTRIX_README:f:root:-:644
+-$readme_directory/UUCP_README:f:root:-:644
+-$readme_directory/VERP_README:f:root:-:644
+-$readme_directory/VIRTUAL_README:f:root:-:644
+-$readme_directory/XCLIENT_README:f:root:-:644
+-$readme_directory/XFORWARD_README:f:root:-:644
++$readme_directory/UUCP_README.gz:f:root:-:644
++$readme_directory/VERP_README.gz:f:root:-:644
++$readme_directory/VIRTUAL_README.gz:f:root:-:644
++$readme_directory/XCLIENT_README.gz:f:root:-:644
++$readme_directory/XFORWARD_README.gz:f:root:-:644
+ $html_directory/ADDRESS_CLASS_README.html:f:root:-:644
+ $html_directory/ADDRESS_REWRITING_README.html:f:root:-:644
+ $html_directory/ADDRESS_VERIFICATION_README.html:f:root:-:644
diff --git a/debian/patches/06_debian_paths.diff b/debian/patches/06_debian_paths.diff
new file mode 100644
index 0000000..0691f87
--- /dev/null
+++ b/debian/patches/06_debian_paths.diff
@@ -0,0 +1,110 @@
+Index: postfix/conf/main.cf
+===================================================================
+--- postfix.orig/conf/main.cf
++++ postfix/conf/main.cf
+@@ -51,7 +51,7 @@ compatibility_level = 3.7
+ # See the files in examples/chroot-setup for setting up Postfix chroot
+ # environments on different UNIX systems.
+ #
+-queue_directory = /var/spool/postfix
++#queue_directory = /var/spool/postfix
+
+ # The command_directory parameter specifies the location of all
+ # postXXX commands.
+@@ -62,7 +62,7 @@ command_directory = /usr/sbin
+ # daemon programs (i.e. programs listed in the master.cf file). This
+ # directory must be owned by root.
+ #
+-daemon_directory = /usr/libexec/postfix
++daemon_directory = /usr/lib/postfix/sbin
+
+ # The data_directory parameter specifies the location of Postfix-writable
+ # data files (caches, random numbers). This directory must be owned
+@@ -474,8 +474,8 @@ mynetworks = 127.0.0.0/8
+ # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
+ # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
+ #
+-#mailbox_command = /some/where/procmail
+-#mailbox_command = /some/where/procmail -a "$EXTENSION"
++#mailbox_command = /usr/bin/procmail
++#mailbox_command = /usr/bin/procmail -a "$EXTENSION"
+
+ # The mailbox_transport specifies the optional transport in master.cf
+ # to use after processing aliases and .forward files. This parameter
+Index: postfix/examples/smtpd-policy/greylist.pl
+===================================================================
+--- postfix.orig/examples/smtpd-policy/greylist.pl
++++ postfix/examples/smtpd-policy/greylist.pl
+@@ -73,7 +73,7 @@ use Sys::Syslog qw(:DEFAULT setlogsock);
+ # In case of database corruption, this script saves the database as
+ # $database_name.time(), so that the mail system does not get stuck.
+ #
+-$database_name="/var/mta/greylist.db";
++$database_name="/var/lib/postfix/greylist.db";
+ $greylist_delay=60;
+
+ #
+Index: postfix/makedefs
+===================================================================
+--- postfix.orig/makedefs
++++ postfix/makedefs
+@@ -566,11 +566,18 @@ case "$SYSTEM.$RELEASE" in
+ exit 1
+ fi
+ SYSLIBS="-ldb"
++ SEARCHDIRS=$(${CC-gcc} -print-search-dirs 2>/dev/null |
++ sed -n '/^libraries: =/s/libraries: =//p' |
++ sed -e 's/:/\n/g' | xargs -n1 readlink -f |
++ grep -v 'gcc\|/[0-9.]\+$' | sort -u)
++ if [ -z "$SEARCHDIRS" ]; then
++ SEARCHDIRS="/usr/lib64 /lib64 /usr/lib /lib"
++ fi
+ ;;
+ esac
+ for name in nsl resolv $GDBM_LIBS
+ do
+- for lib in /usr/lib64 /lib64 /usr/lib /lib
++ for lib in $SEARCHDIRS
+ do
+ test -e $lib/lib$name.a -o -e $lib/lib$name.so && {
+ SYSLIBS="$SYSLIBS -l$name"
+@@ -645,11 +652,18 @@ EOF
+ exit 1
+ fi
+ SYSLIBS="-ldb"
++ SEARCHDIRS=$(${CC-gcc} -print-search-dirs 2>/dev/null |
++ sed -n '/^libraries: =/s/libraries: =//p' |
++ sed -e 's/:/\n/g' | xargs -n1 readlink -f |
++ grep -v 'gcc\|/[0-9.]\+$' | sort -u)
++ if [ -z "$SEARCHDIRS" ]; then
++ SEARCHDIRS="/usr/lib64 /lib64 /usr/lib /lib"
++ fi
+ ;;
+ esac
+ for name in nsl resolv
+ do
+- for lib in /usr/lib64 /lib64 /usr/lib /usr/lib/* /lib /lib/*
++ for lib in $SEARCHDIRS
+ do
+ test -e $lib/lib$name.a -o -e $lib/lib$name.so && {
+ SYSLIBS="$SYSLIBS -l$name"
+@@ -683,11 +697,18 @@ EOF
+ exit 1
+ fi
+ SYSLIBS="-ldb"
++ SEARCHDIRS=$(${CC-gcc} -print-search-dirs 2>/dev/null |
++ sed -n '/^libraries: =/s/libraries: =//p' |
++ sed -e 's/:/\n/g' | xargs -n1 readlink -f |
++ grep -v 'gcc\|/[0-9.]\+$' | sort -u)
++ if [ -z "$SEARCHDIRS" ]; then
++ SEARCHDIRS="/usr/lib64 /lib64 /usr/lib /lib"
++ fi
+ ;;
+ esac
+ for name in nsl resolv
+ do
+- for lib in /usr/lib64 /lib64 /usr/lib /lib
++ for lib in $SEARCHDIRS
+ do
+ test -e $lib/lib$name.a -o -e $lib/lib$name.so && {
+ SYSLIBS="$SYSLIBS -l$name"
diff --git a/debian/patches/07_sasl_config.diff b/debian/patches/07_sasl_config.diff
new file mode 100644
index 0000000..f525931
--- /dev/null
+++ b/debian/patches/07_sasl_config.diff
@@ -0,0 +1,95 @@
+From: LaMont Jones <lamont@debian.org>
+Date: Fri, 5 Feb 2016 22:47:00 +0200
+Subject: sasl config
+
+---
+ src/xsasl/xsasl_cyrus_client.c | 3 +++
+ src/xsasl/xsasl_cyrus_common.h | 5 +++++
+ src/xsasl/xsasl_cyrus_log.c | 14 ++++++++++++++
+ src/xsasl/xsasl_cyrus_server.c | 3 +++
+ 4 files changed, 25 insertions(+)
+
+diff --git a/src/xsasl/xsasl_cyrus_client.c b/src/xsasl/xsasl_cyrus_client.c
+index fc799c9..e76f0db 100644
+--- a/src/xsasl/xsasl_cyrus_client.c
++++ b/src/xsasl/xsasl_cyrus_client.c
+@@ -229,6 +229,9 @@ XSASL_CLIENT_IMPL *xsasl_cyrus_client_init(const char *unused_client_type,
+ */
+ static sasl_callback_t callbacks[] = {
+ {SASL_CB_LOG, (XSASL_CYRUS_CB) &xsasl_cyrus_log, 0},
++#ifdef SASL_CB_GETCONFPATH
++{SASL_CB_GETCONFPATH, (XSASL_CYRUS_CB) &xsasl_getconfpath, 0},
++#endif
+ {SASL_CB_LIST_END, 0, 0}
+ };
+
+diff --git a/src/xsasl/xsasl_cyrus_common.h b/src/xsasl/xsasl_cyrus_common.h
+index 5447378..1cd2251 100644
+--- a/src/xsasl/xsasl_cyrus_common.h
++++ b/src/xsasl/xsasl_cyrus_common.h
+@@ -16,12 +16,17 @@
+ */
+ #if defined(USE_SASL_AUTH) && defined(USE_CYRUS_SASL)
+
++#include <sasl.h>
++
+ #define NO_SASL_LANGLIST ((const char *) 0)
+ #define NO_SASL_OUTLANG ((const char **) 0)
+ #define xsasl_cyrus_strerror(status) \
+ sasl_errstring((status), NO_SASL_LANGLIST, NO_SASL_OUTLANG)
+ extern int xsasl_cyrus_log(void *, int, const char *);
+ extern int xsasl_cyrus_security_parse_opts(const char *);
++#ifdef SASL_CB_GETCONFPATH
++extern int xsasl_getconfpath(void * context, char ** path);
++#endif
+
+ #endif
+
+diff --git a/src/xsasl/xsasl_cyrus_log.c b/src/xsasl/xsasl_cyrus_log.c
+index 7bf25c3..6d1e413 100644
+--- a/src/xsasl/xsasl_cyrus_log.c
++++ b/src/xsasl/xsasl_cyrus_log.c
+@@ -28,10 +28,16 @@
+ /* System library. */
+
+ #include <sys_defs.h>
++#include <string.h>
+
+ /* Utility library. */
+
+ #include <msg.h>
++#include <stringops.h>
++
++/* Global library. */
++
++#include <mail_params.h>
+
+ /* Application-specific */
+
+@@ -101,4 +107,12 @@ int xsasl_cyrus_log(void *unused_context, int priority,
+ return (SASL_OK);
+ }
+
++#ifdef SASL_CB_GETCONFPATH
++int xsasl_getconfpath(void * context, char ** path)
++{
++ *path = concatenate(var_config_dir, "/", "sasl:/usr/lib/sasl", (char *) 0);
++ return SASL_OK;
++}
++#endif
++
+ #endif
+diff --git a/src/xsasl/xsasl_cyrus_server.c b/src/xsasl/xsasl_cyrus_server.c
+index 89e1fc9..8f5edae 100644
+--- a/src/xsasl/xsasl_cyrus_server.c
++++ b/src/xsasl/xsasl_cyrus_server.c
+@@ -181,6 +181,9 @@ static const char *xsasl_cyrus_server_get_username(XSASL_SERVER *);
+
+ static sasl_callback_t callbacks[] = {
+ {SASL_CB_LOG, (XSASL_CYRUS_CB) &xsasl_cyrus_log, NO_CALLBACK_CONTEXT},
++#ifdef SASL_CB_GETCONFPATH
++ {SASL_CB_GETCONFPATH, (XSASL_CYRUS_CB) &xsasl_getconfpath, 0},
++#endif
+ {SASL_CB_LIST_END, 0, 0}
+ };
+
diff --git a/debian/patches/10_openssl_version_check.diff b/debian/patches/10_openssl_version_check.diff
new file mode 100644
index 0000000..7196fe2
--- /dev/null
+++ b/debian/patches/10_openssl_version_check.diff
@@ -0,0 +1,32 @@
+Index: postfix/src/tls/tls_misc.c
+===================================================================
+--- postfix.orig/src/tls/tls_misc.c
++++ postfix/src/tls/tls_misc.c
+@@ -1392,26 +1392,7 @@ static void tls_version_split(unsigned l
+
+ void tls_check_version(void)
+ {
+- TLS_VINFO hdr_info;
+- TLS_VINFO lib_info;
+-
+- tls_version_split(OPENSSL_VERSION_NUMBER, &hdr_info);
+- tls_version_split(OpenSSL_version_num(), &lib_info);
+-
+- /*
+- * Warn if run-time library is different from compile-time library,
+- * allowing later run-time "micro" versions starting with 1.1.0.
+- */
+- if (lib_info.major != hdr_info.major
+- || lib_info.minor != hdr_info.minor
+- || (lib_info.micro != hdr_info.micro
+- && (lib_info.micro < hdr_info.micro
+- || hdr_info.major == 0
+- || (hdr_info.major == 1 && hdr_info.minor == 0))))
+- msg_warn("run-time library vs. compile-time header version mismatch: "
+- "OpenSSL %d.%d.%d may not be compatible with OpenSSL %d.%d.%d",
+- lib_info.major, lib_info.minor, lib_info.micro,
+- hdr_info.major, hdr_info.minor, hdr_info.micro);
++ /* Debian will change the soname if openssl is ever incompatible. */
+ }
+
+ /* tls_compile_version - compile-time OpenSSL version */
diff --git a/debian/patches/40_chroot_by_default.diff b/debian/patches/40_chroot_by_default.diff
new file mode 100644
index 0000000..eef9fec
--- /dev/null
+++ b/debian/patches/40_chroot_by_default.diff
@@ -0,0 +1,134 @@
+Index: postfix/conf/master.cf
+===================================================================
+--- postfix.orig/conf/master.cf
++++ postfix/conf/master.cf
+@@ -9,14 +9,14 @@
+ # service type private unpriv chroot wakeup maxproc command + args
+ # (yes) (yes) (no) (never) (100)
+ # ==========================================================================
+-smtp inet n - n - - smtpd
+-#smtp inet n - n - 1 postscreen
+-#smtpd pass - - n - - smtpd
+-#dnsblog unix - - n - 0 dnsblog
+-#tlsproxy unix - - n - 0 tlsproxy
++smtp inet n - y - - smtpd
++#smtp inet n - y - 1 postscreen
++#smtpd pass - - y - - smtpd
++#dnsblog unix - - y - 0 dnsblog
++#tlsproxy unix - - y - 0 tlsproxy
+ # Choose one: enable submission for loopback clients only, or for any client.
+-#127.0.0.1:submission inet n - n - - smtpd
+-#submission inet n - n - - smtpd
++#127.0.0.1:submission inet n - y - - smtpd
++#submission inet n - y - - smtpd
+ # -o syslog_name=postfix/submission
+ # -o smtpd_tls_security_level=encrypt
+ # -o smtpd_sasl_auth_enable=yes
+@@ -33,8 +33,8 @@ smtp inet n - n
+ # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
+ # -o milter_macro_daemon_name=ORIGINATING
+ # Choose one: enable submissions for loopback clients only, or for any client.
+-#127.0.0.1:submissions inet n - n - - smtpd
+-#submissions inet n - n - - smtpd
++#127.0.0.1:submissions inet n - y - - smtpd
++#submissions inet n - y - - smtpd
+ # -o syslog_name=postfix/submissions
+ # -o smtpd_tls_wrappermode=yes
+ # -o smtpd_sasl_auth_enable=yes
+@@ -49,33 +49,33 @@ smtp inet n - n
+ # -o smtpd_relay_restrictions=
+ # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
+ # -o milter_macro_daemon_name=ORIGINATING
+-#628 inet n - n - - qmqpd
+-pickup unix n - n 60 1 pickup
+-cleanup unix n - n - 0 cleanup
++#628 inet n - y - - qmqpd
++pickup unix n - y 60 1 pickup
++cleanup unix n - y - 0 cleanup
+ qmgr unix n - n 300 1 qmgr
+ #qmgr unix n - n 300 1 oqmgr
+-tlsmgr unix - - n 1000? 1 tlsmgr
+-rewrite unix - - n - - trivial-rewrite
+-bounce unix - - n - 0 bounce
+-defer unix - - n - 0 bounce
+-trace unix - - n - 0 bounce
+-verify unix - - n - 1 verify
+-flush unix n - n 1000? 0 flush
++tlsmgr unix - - y 1000? 1 tlsmgr
++rewrite unix - - y - - trivial-rewrite
++bounce unix - - y - 0 bounce
++defer unix - - y - 0 bounce
++trace unix - - y - 0 bounce
++verify unix - - y - 1 verify
++flush unix n - y 1000? 0 flush
+ proxymap unix - - n - - proxymap
+ proxywrite unix - - n - 1 proxymap
+-smtp unix - - n - - smtp
+-relay unix - - n - - smtp
++smtp unix - - y - - smtp
++relay unix - - y - - smtp
+ -o syslog_name=postfix/$service_name
+ # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
+-showq unix n - n - - showq
+-error unix - - n - - error
+-retry unix - - n - - error
+-discard unix - - n - - discard
++showq unix n - y - - showq
++error unix - - y - - error
++retry unix - - y - - error
++discard unix - - y - - discard
+ local unix - n n - - local
+ virtual unix - n n - - virtual
+-lmtp unix - - n - - lmtp
+-anvil unix - - n - 1 anvil
+-scache unix - - n - 1 scache
++lmtp unix - - y - - lmtp
++anvil unix - - y - 1 anvil
++scache unix - - y - 1 scache
+ postlog unix-dgram n - n - 1 postlogd
+ #
+ # ====================================================================
+@@ -90,8 +90,8 @@ postlog unix-dgram n - n
+ # maildrop. See the Postfix MAILDROP_README file for details.
+ # Also specify in main.cf: maildrop_destination_recipient_limit=1
+ #
+-#maildrop unix - n n - - pipe
+-# flags=DRXhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
++maildrop unix - n n - - pipe
++ flags=DRXhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
+ #
+ # ====================================================================
+ #
+@@ -113,7 +113,6 @@ postlog unix-dgram n - n
+ # flags=DRX user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
+ #
+ # ====================================================================
+-#
+ # Old example of delivery via Cyrus.
+ #
+ #old-cyrus unix - n n - - pipe
+@@ -130,16 +129,11 @@ postlog unix-dgram n - n
+ #
+ # Other external delivery methods.
+ #
+-#ifmail unix - n n - - pipe
+-# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
+-#
+-#bsmtp unix - n n - - pipe
+-# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
+-#
+-#scalemail-backend unix - n n - 2 pipe
+-# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
+-# ${nexthop} ${user} ${extension}
+-#
+-#mailman unix - n n - - pipe
+-# flags=FRX user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
+-# ${nexthop} ${user}
++ifmail unix - n n - - pipe
++ flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
++bsmtp unix - n n - - pipe
++ flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
++scalemail-backend unix - n n - 2 pipe
++ flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
++mailman unix - n n - - pipe
++ flags=FRX user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
diff --git a/debian/patches/41_rmail.diff b/debian/patches/41_rmail.diff
new file mode 100644
index 0000000..540a393
--- /dev/null
+++ b/debian/patches/41_rmail.diff
@@ -0,0 +1,708 @@
+Index: postfix/Makefile.in
+===================================================================
+--- postfix.orig/Makefile.in
++++ postfix/Makefile.in
+@@ -10,6 +10,7 @@ DIRS = src/util src/global src/dns src/t
+ src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop \
+ src/postkick src/postlock src/postlog src/postmap src/postqueue \
+ src/postsuper src/qmqpd src/spawn src/flush src/verify \
++ rmail \
+ src/virtual src/proxymap src/anvil src/scache src/discard src/tlsmgr \
+ src/postmulti src/postscreen src/dnsblog src/tlsproxy \
+ src/posttls-finger src/postlogd
+Index: postfix/conf/master.cf
+===================================================================
+--- postfix.orig/conf/master.cf
++++ postfix/conf/master.cf
+@@ -122,10 +122,8 @@ maildrop unix - n n
+ #
+ # See the Postfix UUCP_README file for configuration details.
+ #
+-#uucp unix - n n - - pipe
+-# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
+-#
+-# ====================================================================
++uucp unix - n n - - pipe
++ flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
+ #
+ # Other external delivery methods.
+ #
+Index: postfix/rmail/LICENSE
+===================================================================
+--- /dev/null
++++ postfix/rmail/LICENSE
+@@ -0,0 +1,79 @@
++ SENDMAIL LICENSE
++
++The following license terms and conditions apply, unless a different
++license is obtained from Sendmail, Inc., 6425 Christie Ave, Fourth Floor,
++Emeryville, CA 94608, or by electronic mail at license@sendmail.com.
++
++License Terms:
++
++Use, Modification and Redistribution (including distribution of any
++modified or derived work) in source and binary forms is permitted only if
++each of the following conditions is met:
++
++1. Redistributions qualify as "freeware" or "Open Source Software" under
++ one of the following terms:
++
++ (a) Redistributions are made at no charge beyond the reasonable cost of
++ materials and delivery.
++
++ (b) Redistributions are accompanied by a copy of the Source Code or by an
++ irrevocable offer to provide a copy of the Source Code for up to three
++ years at the cost of materials and delivery. Such redistributions
++ must allow further use, modification, and redistribution of the Source
++ Code under substantially the same terms as this license. For the
++ purposes of redistribution "Source Code" means the complete compilable
++ and linkable source code of sendmail including all modifications.
++
++2. Redistributions of source code must retain the copyright notices as they
++ appear in each source code file, these license terms, and the
++ disclaimer/limitation of liability set forth as paragraph 6 below.
++
++3. Redistributions in binary form must reproduce the Copyright Notice,
++ these license terms, and the disclaimer/limitation of liability set
++ forth as paragraph 6 below, in the documentation and/or other materials
++ provided with the distribution. For the purposes of binary distribution
++ the "Copyright Notice" refers to the following language:
++ "Copyright (c) 1998-2000 Sendmail, Inc. All rights reserved."
++
++4. Neither the name of Sendmail, Inc. nor the University of California nor
++ the names of their contributors may be used to endorse or promote
++ products derived from this software without specific prior written
++ permission. The name "sendmail" is a trademark of Sendmail, Inc.
++
++5. All redistributions must comply with the conditions imposed by the
++ University of California on certain embedded code, whose copyright
++ notice and conditions for redistribution are as follows:
++
++ (a) Copyright (c) 1988, 1993 The Regents of the University of
++ California. All rights reserved.
++
++ (b) Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++
++ (i) Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++
++ (ii) 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.
++
++ (iii) Neither the name of the University nor the names of its
++ contributors may be used to endorse or promote products derived
++ from this software without specific prior written permission.
++
++6. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY
++ SENDMAIL, INC. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
++ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
++ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
++ NO EVENT SHALL SENDMAIL, INC., THE REGENTS OF THE UNIVERSITY OF
++ CALIFORNIA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
++ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
++ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
++
++$Revision: 1.1.2.1 $, Last updated $Date: 2004/12/28 05:34:15 $
+Index: postfix/rmail/Makefile.in
+===================================================================
+--- /dev/null
++++ postfix/rmail/Makefile.in
+@@ -0,0 +1,56 @@
++SHELL = /bin/sh
++SRCS = rmail.c
++OBJS = rmail.o
++HDRS =
++TESTSRC =
++WARN = -W -Wformat -Wimplicit -Wmissing-prototypes \
++ -Wparentheses -Wstrict-prototypes -Wswitch -Wuninitialized \
++ -Wunused
++DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE) -DHASSNPRINTF -DHASSTRERROR
++CFLAGS = $(DEBUG) $(OPT) $(DEFS)
++TESTPROG=
++PROG = rmail
++INC_DIR =
++LIBS =
++
++.c.o:; $(CC) $(CFLAGS) -c $*.c
++
++$(PROG): $(OBJS) $(LIBS)
++ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
++
++Makefile: Makefile.in
++ cat ../conf/makedefs.out $? >$@
++
++test: $(TESTPROG)
++
++update: ../bin/$(PROG)
++
++../bin/$(PROG): $(PROG)
++ cp $(PROG) ../bin
++
++printfck: $(OBJS) $(PROG)
++ rm -rf printfck
++ mkdir printfck
++ sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
++ set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
++ cd printfck; make "INC_DIR=../../include" `cd ..; ls *.o`
++
++lint:
++ lint $(DEFS) $(SRCS) $(LINTFIX)
++
++clean:
++ rm -f *.o *core $(PROG) $(TESTPROG) junk
++ rm -rf printfck
++
++tidy: clean
++
++depend: $(MAKES)
++ (sed '1,/^# do not edit/!d' Makefile.in; \
++ set -e; for i in [a-z][a-z0-9]*.c; do \
++ $(CC) -E $(DEFS) $(INCL) $$i | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \
++ -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' -e 'p' -e '}'; \
++ done) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in
++ @make -f Makefile.in Makefile
++
++# do not edit below this line - it is generated by 'make depend'
++rmail.o: rmail.c
+Index: postfix/rmail/rmail.8
+===================================================================
+--- /dev/null
++++ postfix/rmail/rmail.8
+@@ -0,0 +1,49 @@
++.\" Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
++.\" All rights reserved.
++.\" Copyright (c) 1983, 1990
++.\" The Regents of the University of California. All rights reserved.
++.\"
++.\" By using this file, you agree to the terms and conditions set
++.\" forth in the LICENSE file which can be found at the top level of
++.\" the sendmail distribution.
++.\"
++.\"
++.\" $Id: 10rmail.dpatch,v 1.1.2.1 2004/12/28 05:34:15 lamont Exp $
++.\"
++.TH RMAIL 8 "$Date: 2004/12/28 05:34:15 $"
++.SH NAME
++.B rmail
++\- handle remote mail received via uucp
++.SH SYNOPSIS
++.B rmail
++.I
++user ...
++.SH DESCRIPTION
++.B Rmail
++interprets incoming mail received via
++uucp(1),
++collapsing ``From'' lines in the form generated
++by
++mail.local(8)
++into a single line of the form ``return-path!sender'',
++and passing the processed mail on to
++sendmail(8).
++.PP
++.B Rmail
++is explicitly designed for use with
++uucp
++and
++sendmail.
++.SH SEE ALSO
++uucp(1),
++mail.local(8),
++sendmail(8)
++.SH HISTORY
++The
++.B rmail
++program appeared in
++4.2BSD.
++.SH BUGS
++.B Rmail
++should not reside in
++/bin.
+Index: postfix/rmail/rmail.c
+===================================================================
+--- /dev/null
++++ postfix/rmail/rmail.c
+@@ -0,0 +1,475 @@
++/*
++ * Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers.
++ * All rights reserved.
++ * Copyright (c) 1988, 1993
++ * The Regents of the University of California. All rights reserved.
++ *
++ * By using this file, you agree to the terms and conditions set
++ * forth in the LICENSE file which can be found at the top level of
++ * the sendmail distribution.
++ *
++ */
++
++#ifndef lint
++static char copyright[] =
++"@(#) Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers.\n\
++ All rights reserved.\n\
++ Copyright (c) 1988, 1993\n\
++ The Regents of the University of California. All rights reserved.\n";
++#endif /* ! lint */
++
++#ifndef lint
++static char id[] = "@(#)$Id: 10rmail.dpatch,v 1.1.2.1 2004/12/28 05:34:15 lamont Exp $";
++#endif /* ! lint */
++
++/*
++ * RMAIL -- UUCP mail server.
++ *
++ * This program reads the >From ... remote from ... lines that UUCP is so
++ * fond of and turns them into something reasonable. It then execs sendmail
++ * with various options built from these lines.
++ *
++ * The expected syntax is:
++ *
++ * <user> := [-a-z0-9]+
++ * <date> := ctime format
++ * <site> := [-a-z0-9!]+
++ * <blank line> := "^\n$"
++ * <from> := "From" <space> <user> <space> <date>
++ * [<space> "remote from" <space> <site>]
++ * <forward> := ">" <from>
++ * msg := <from> <forward>* <blank-line> <body>
++ *
++ * The output of rmail(8) compresses the <forward> lines into a single
++ * from path.
++ *
++ * The err(3) routine is included here deliberately to make this code
++ * a bit more portable.
++ */
++
++#include <sys/types.h>
++#include <sys/param.h>
++#include <sys/stat.h>
++#include <sys/wait.h>
++
++#include <ctype.h>
++#include <fcntl.h>
++#ifdef BSD4_4
++# define FORK vfork
++# include <paths.h>
++#else /* BSD4_4 */
++# define FORK fork
++# ifndef _PATH_SENDMAIL
++# define _PATH_SENDMAIL "/usr/lib/sendmail"
++# endif /* ! _PATH_SENDMAIL */
++#endif /* BSD4_4 */
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <unistd.h>
++#ifdef EX_OK
++# undef EX_OK /* unistd.h may have another use for this */
++#endif /* EX_OK */
++#include <sysexits.h>
++
++#ifndef MAX
++# define MAX(a, b) ((a) < (b) ? (b) : (a))
++#endif /* ! MAX */
++
++#ifndef __P
++# ifdef __STDC__
++# define __P(protos) protos
++# else /* __STDC__ */
++# define __P(protos) ()
++# define const
++# endif /* __STDC__ */
++#endif /* ! __P */
++
++#ifndef STDIN_FILENO
++# define STDIN_FILENO 0
++#endif /* ! STDIN_FILENO */
++
++#if defined(BSD4_4) || defined(linux) || SOLARIS >= 20600 || (SOLARIS < 10000 && SOLARIS >= 206) || _AIX4 >= 40300 || defined(HPUX11)
++# define HASSNPRINTF 1
++#endif /* defined(BSD4_4) || defined(linux) || SOLARIS >= 20600 || (SOLARIS < 10000 && SOLARIS >= 206) || _AIX4 >= 40300 || defined(HPUX11) */
++
++#if defined(sun) && !defined(BSD) && !defined(SOLARIS) && !defined(__svr4__) && !defined(__SVR4)
++# define memmove(d, s, l) (bcopy((s), (d), (l)))
++#endif /* defined(sun) && !defined(BSD) && !defined(SOLARIS) && !defined(__svr4__) && !defined(__SVR4) */
++
++#if !HASSNPRINTF
++extern int snprintf __P((char *, size_t, const char *, ...));
++#endif /* !HASSNPRINTF */
++
++#if defined(BSD4_4) || defined(__osf__) || defined(__GNU_LIBRARY__) || defined(IRIX64) || defined(IRIX5) || defined(IRIX6)
++# ifndef HASSTRERROR
++# define HASSTRERROR 1
++# endif /* ! HASSTRERROR */
++#endif /* defined(BSD4_4) || defined(__osf__) || defined(__GNU_LIBRARY__) ||
++ defined(IRIX64) || defined(IRIX5) || defined(IRIX6) */
++
++#if defined(SUNOS403) || defined(NeXT) || (defined(MACH) && defined(i386) && !defined(__GNU__)) || defined(oldBSD43) || defined(MORE_BSD) || defined(umipsbsd) || defined(ALTOS_SYSTEM_V) || defined(RISCOS) || defined(_AUX_SOURCE) || defined(UMAXV) || defined(titan) || defined(UNIXWARE) || defined(sony_news) || defined(luna) || defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(__MAXION__)
++# undef WIFEXITED
++# undef WEXITSTATUS
++# define WIFEXITED(st) (((st) & 0377) == 0)
++# define WEXITSTATUS(st) (((st) >> 8) & 0377)
++#endif /* defined(SUNOS403) || defined(NeXT) || (defined(MACH) && defined(i386) && !defined(__GNU__)) || defined(oldBSD43) || defined(MORE_BSD) || defined(umipsbsd) || defined(ALTOS_SYSTEM_V) || defined(RISCOS) || defined(_AUX_SOURCE) || defined(UMAXV) || defined(titan) || defined(UNIXWARE) || defined(sony_news) || defined(luna) || defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(__MAXION__) */
++
++#include <errno.h>
++
++static void err __P((int, const char *, ...));
++static void usage __P((void));
++static char *xalloc __P((int));
++
++#define newstr(s) strcpy(xalloc(strlen(s) + 1), s)
++
++static char *
++xalloc(sz)
++ register int sz;
++{
++ register char *p;
++
++ /* some systems can't handle size zero mallocs */
++ if (sz <= 0)
++ sz = 1;
++
++ p = malloc((unsigned) sz);
++ if (p == NULL)
++ err(EX_TEMPFAIL, "out of memory");
++ return (p);
++}
++
++int
++main(argc, argv)
++ int argc;
++ char *argv[];
++{
++ int ch, debug, i, pdes[2], pid, status;
++ size_t fplen = 0, fptlen = 0, len;
++ off_t offset;
++ FILE *fp;
++ char *addrp = NULL, *domain, *p, *t;
++ char *from_path, *from_sys, *from_user;
++ char **args, buf[2048], lbuf[2048];
++ struct stat sb;
++ extern char *optarg;
++ extern int optind;
++
++ debug = 0;
++ domain = "UUCP"; /* Default "domain". */
++ while ((ch = getopt(argc, argv, "D:T")) != -1)
++ {
++ switch (ch)
++ {
++ case 'T':
++ debug = 1;
++ break;
++
++ case 'D':
++ domain = optarg;
++ break;
++
++ case '?':
++ default:
++ usage();
++ }
++ }
++
++ argc -= optind;
++ argv += optind;
++
++ if (argc < 1)
++ usage();
++
++ from_path = from_sys = from_user = NULL;
++ for (offset = 0; ; )
++ {
++ /* Get and nul-terminate the line. */
++ if (fgets(lbuf, sizeof(lbuf), stdin) == NULL)
++ exit(EX_DATAERR);
++ if ((p = strchr(lbuf, '\n')) == NULL)
++ err(EX_DATAERR, "line too long");
++ *p = '\0';
++
++ /* Parse lines until reach a non-"From" line. */
++ if (!strncmp(lbuf, "From ", 5))
++ addrp = lbuf + 5;
++ else if (!strncmp(lbuf, ">From ", 6))
++ addrp = lbuf + 6;
++ else if (offset == 0)
++ err(EX_DATAERR,
++ "missing or empty From line: %s", lbuf);
++ else
++ {
++ *p = '\n';
++ break;
++ }
++
++ if (addrp == NULL || *addrp == '\0')
++ err(EX_DATAERR, "corrupted From line: %s", lbuf);
++
++ /* Use the "remote from" if it exists. */
++ for (p = addrp; (p = strchr(p + 1, 'r')) != NULL; )
++ {
++ if (!strncmp(p, "remote from ", 12))
++ {
++ for (t = p += 12; *t != '\0'; ++t)
++ {
++ if (isascii(*t) && isspace(*t))
++ break;
++ }
++ *t = '\0';
++ if (debug)
++ fprintf(stderr, "remote from: %s\n", p);
++ break;
++ }
++ }
++
++ /* Else use the string up to the last bang. */
++ if (p == NULL)
++ {
++ if (*addrp == '!')
++ err(EX_DATAERR, "bang starts address: %s",
++ addrp);
++ else if ((t = strrchr(addrp, '!')) != NULL)
++ {
++ *t = '\0';
++ p = addrp;
++ addrp = t + 1;
++ if (*addrp == '\0')
++ err(EX_DATAERR,
++ "corrupted From line: %s", lbuf);
++ if (debug)
++ fprintf(stderr, "bang: %s\n", p);
++ }
++ }
++
++ /* 'p' now points to any system string from this line. */
++ if (p != NULL)
++ {
++ /* Nul terminate it as necessary. */
++ for (t = p; *t != '\0'; ++t)
++ {
++ if (isascii(*t) && isspace(*t))
++ break;
++ }
++ *t = '\0';
++
++ /* If the first system, copy to the from_sys string. */
++ if (from_sys == NULL)
++ {
++ from_sys = newstr(p);
++ if (debug)
++ fprintf(stderr, "from_sys: %s\n",
++ from_sys);
++ }
++
++ /* Concatenate to the path string. */
++ len = t - p;
++ if (from_path == NULL)
++ {
++ fplen = 0;
++ if ((from_path = malloc(fptlen = 256)) == NULL)
++ err(EX_TEMPFAIL, NULL);
++ }
++ if (fplen + len + 2 > fptlen)
++ {
++ fptlen += MAX(fplen + len + 2, 256);
++ if ((from_path = realloc(from_path,
++ fptlen)) == NULL)
++ err(EX_TEMPFAIL, NULL);
++ }
++ memmove(from_path + fplen, p, len);
++ fplen += len;
++ from_path[fplen++] = '!';
++ from_path[fplen] = '\0';
++ }
++
++ /* Save off from user's address; the last one wins. */
++ for (p = addrp; *p != '\0'; ++p)
++ {
++ if (isascii(*p) && isspace(*p))
++ break;
++ }
++ *p = '\0';
++ if (*addrp == '\0')
++ addrp = "<>";
++ if (from_user != NULL)
++ free(from_user);
++ from_user = newstr(addrp);
++
++ if (debug)
++ {
++ if (from_path != NULL)
++ fprintf(stderr, "from_path: %s\n", from_path);
++ fprintf(stderr, "from_user: %s\n", from_user);
++ }
++
++ if (offset != -1)
++ offset = (off_t)ftell(stdin);
++ }
++
++
++ /* Allocate args (with room for sendmail args as well as recipients */
++ args = (char **)xalloc(sizeof(*args) * (10 + argc));
++
++ i = 0;
++ args[i++] = _PATH_SENDMAIL; /* Build sendmail's argument list. */
++ args[i++] = "-G"; /* relay submission */
++ args[i++] = "-oee"; /* No errors, just status. */
++ args[i++] = "-odq"; /* Queue it, don't try to deliver. */
++ args[i++] = "-oi"; /* Ignore '.' on a line by itself. */
++
++ /* set from system and protocol used */
++ if (from_sys == NULL)
++ snprintf(buf, sizeof(buf), "-p%s", domain);
++ else if (strchr(from_sys, '.') == NULL)
++ snprintf(buf, sizeof(buf), "-p%s:%s.%s",
++ domain, from_sys, domain);
++ else
++ snprintf(buf, sizeof(buf), "-p%s:%s", domain, from_sys);
++ args[i++] = newstr(buf);
++
++ /* Set name of ``from'' person. */
++ snprintf(buf, sizeof(buf), "-f%s%s",
++ from_path ? from_path : "", from_user);
++ args[i++] = newstr(buf);
++
++ /*
++ ** Don't copy arguments beginning with - as they will be
++ ** passed to sendmail and could be interpreted as flags.
++ ** To prevent confusion of sendmail wrap < and > around
++ ** the address (helps to pass addrs like @gw1,@gw2:aa@bb)
++ */
++
++ while (*argv != NULL)
++ {
++ if (**argv == '-')
++ err(EX_USAGE, "dash precedes argument: %s", *argv);
++
++ if (strchr(*argv, ',') == NULL || strchr(*argv, '<') != NULL)
++ args[i++] = *argv;
++ else
++ {
++ len = strlen(*argv) + 3;
++ if ((args[i] = malloc(len)) == NULL)
++ err(EX_TEMPFAIL, "Cannot malloc");
++ snprintf(args[i++], len, "<%s>", *argv);
++ }
++ argv++;
++ argc--;
++
++ /* Paranoia check, argc used for args[] bound */
++ if (argc < 0)
++ err(EX_SOFTWARE, "Argument count mismatch");
++ }
++ args[i] = NULL;
++
++ if (debug)
++ {
++ fprintf(stderr, "Sendmail arguments:\n");
++ for (i = 0; args[i] != NULL; i++)
++ fprintf(stderr, "\t%s\n", args[i]);
++ }
++
++ /*
++ ** If called with a regular file as standard input, seek to the right
++ ** position in the file and just exec sendmail. Could probably skip
++ ** skip the stat, but it's not unreasonable to believe that a failed
++ ** seek will cause future reads to fail.
++ */
++
++ if (!fstat(STDIN_FILENO, &sb) && S_ISREG(sb.st_mode))
++ {
++ if (lseek(STDIN_FILENO, offset, SEEK_SET) != offset)
++ err(EX_TEMPFAIL, "stdin seek");
++ (void) execv(_PATH_SENDMAIL, args);
++ err(EX_OSERR, "%s", _PATH_SENDMAIL);
++ }
++
++ if (pipe(pdes) < 0)
++ err(EX_OSERR, NULL);
++
++ switch (pid = FORK())
++ {
++ case -1: /* Err. */
++ err(EX_OSERR, NULL);
++ /* NOTREACHED */
++
++ case 0: /* Child. */
++ if (pdes[0] != STDIN_FILENO)
++ {
++ (void) dup2(pdes[0], STDIN_FILENO);
++ (void) close(pdes[0]);
++ }
++ (void) close(pdes[1]);
++ (void) execv(_PATH_SENDMAIL, args);
++ _exit(127);
++ /* NOTREACHED */
++ }
++
++ if ((fp = fdopen(pdes[1], "w")) == NULL)
++ err(EX_OSERR, NULL);
++ (void) close(pdes[0]);
++
++ /* Copy the file down the pipe. */
++ do
++ {
++ (void) fprintf(fp, "%s", lbuf);
++ } while (fgets(lbuf, sizeof(lbuf), stdin) != NULL);
++
++ if (ferror(stdin))
++ err(EX_TEMPFAIL, "stdin: %s", strerror(errno));
++
++ if (fclose(fp))
++ err(EX_OSERR, NULL);
++
++ if ((waitpid(pid, &status, 0)) == -1)
++ err(EX_OSERR, "%s", _PATH_SENDMAIL);
++
++ if (!WIFEXITED(status))
++ err(EX_OSERR, "%s: did not terminate normally", _PATH_SENDMAIL);
++
++ if (WEXITSTATUS(status))
++ err(status, "%s: terminated with %d (non-zero) status",
++ _PATH_SENDMAIL, WEXITSTATUS(status));
++ exit(EX_OK);
++ /* NOTREACHED */
++ return EX_OK;
++}
++
++static void
++usage()
++{
++ (void) fprintf(stderr, "usage: rmail [-T] [-D domain] user ...\n");
++ exit(EX_USAGE);
++}
++
++#ifdef __STDC__
++# include <stdarg.h>
++#else /* __STDC__ */
++# include <varargs.h>
++#endif /* __STDC__ */
++
++static void
++#ifdef __STDC__
++err(int eval, const char *fmt, ...)
++#else /* __STDC__ */
++err(eval, fmt, va_alist)
++ int eval;
++ const char *fmt;
++ va_dcl
++#endif /* __STDC__ */
++{
++ va_list ap;
++#ifdef __STDC__
++ va_start(ap, fmt);
++#else /* __STDC__ */
++ va_start(ap);
++#endif /* __STDC__ */
++ (void) fprintf(stderr, "rmail: ");
++ (void) vfprintf(stderr, fmt, ap);
++ va_end(ap);
++ (void) fprintf(stderr, "\n");
++ exit(eval);
++}
diff --git a/debian/patches/50_LANG.diff b/debian/patches/50_LANG.diff
new file mode 100644
index 0000000..647601b
--- /dev/null
+++ b/debian/patches/50_LANG.diff
@@ -0,0 +1,13 @@
+Index: postfix/html/Makefile.in
+===================================================================
+--- postfix.orig/html/Makefile.in 2016-02-16 13:57:02.847893144 -0700
++++ postfix/html/Makefile.in 2016-02-16 17:51:31.873418586 -0700
+@@ -25,7 +25,7 @@
+ postfix-wrapper.5.html sqlite_table.5.html socketmap_table.5.html
+ OTHER = postfix-manuals.html
+ AWK = awk '{ print; if (NR == 2) print ".pl 99999\n.ll 78" }'
+-MAN2HTML = man2html -t "Postfix manual - `IFS=.; set \`echo $@\`; echo \"$$1($$2)\"`"
++MAN2HTML = LANG=C man2html -t "Postfix manual - `IFS=.; set \`echo $@\`; echo \"$$1($$2)\"`"
+ NROFF = LANG=C GROFF_NO_SGR=1 nroff
+
+ update: $(DAEMONS) $(COMMANDS) $(CONFIG) $(OTHER)
diff --git a/debian/patches/70_postfix-check.diff b/debian/patches/70_postfix-check.diff
new file mode 100644
index 0000000..2ebb65b
--- /dev/null
+++ b/debian/patches/70_postfix-check.diff
@@ -0,0 +1,23 @@
+Index: postfix/conf/postfix-script
+===================================================================
+--- postfix.orig/conf/postfix-script
++++ postfix/conf/postfix-script
+@@ -314,9 +314,17 @@ check-warn)
+ find $todo ! -user root \
+ -exec $WARN not owned by root: {} \;
+
+- find $todo \( -perm -020 -o -perm -002 \) \
++ # Handle symlinks separately
++ find -L $todo \( -perm -020 -o -perm -002 \) \
+ -exec $WARN group or other writable: {} \;
+
++ find $todo -type l | while read f; do \
++ # makedefs out known to be a symlink and OK
++ if [ "$f" != "/etc/postfix/./makedefs.out" ]; then \
++ readlink "$f" | grep -q / && $WARN symlink leaves directory: "$f"; \
++ fi \
++ done; \
++
+ # Check Postfix mail_owner-owned directory tree owner/permissions.
+
+ find $data_directory/. ! -user $mail_owner \
diff --git a/debian/patches/71_debianize_collate.pl b/debian/patches/71_debianize_collate.pl
new file mode 100644
index 0000000..4333593
--- /dev/null
+++ b/debian/patches/71_debianize_collate.pl
@@ -0,0 +1,18 @@
+Index: postfix/auxiliary/collate/README
+===================================================================
+--- postfix.orig/auxiliary/collate/README
++++ postfix/auxiliary/collate/README
+@@ -1,11 +1,11 @@
+ This script, by Viktor Dukhovni, untangles a Postfix logfile and
+ groups the records one "session" at a time based on queue ID and
+-process ID information.
++process ID information. From auxiliary/collate/collate.pl.
+
+ Records from different sessions are separated by an empty line.
+ Such text is easy to process with $/="" in perl, or RS="" in awk.
+
+ Usage:
+- perl collate.pl file...
++ postfix-collate file...
+
+ It reads standard input when no file is specified.
diff --git a/debian/patches/Disable-LD_LIBRARY_PATH-check.patch b/debian/patches/Disable-LD_LIBRARY_PATH-check.patch
new file mode 100644
index 0000000..765fcf0
--- /dev/null
+++ b/debian/patches/Disable-LD_LIBRARY_PATH-check.patch
@@ -0,0 +1,26 @@
+From: =?utf-8?q?Christian_G=C3=B6ttsche?= <cgzones@googlemail.com>
+Date: Sun, 9 Oct 2022 16:14:10 +0200
+Forwarded: not-needed
+Subject: Disable LD_LIBRARY_PATH check
+
+Conflicts with building with eatmydata (e.g. in salsa-ci).
+---
+ makedefs | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/makedefs b/makedefs
+index 4feea3d..972b89f 100644
+--- a/makedefs
++++ b/makedefs
+@@ -194,11 +194,6 @@ error() {
+ exit 1
+ }
+
+-# First, deal with unsupported usage.
+-case "$LD_LIBRARY_PATH" in
+-?*) error "Not supported: building with LD_LIBRARY_PATH";;
+-esac
+-
+ env | grep '^AUXLIBS_' | while read line
+ do
+ case "$line" in
diff --git a/debian/patches/debian-man-name.diff b/debian/patches/debian-man-name.diff
new file mode 100644
index 0000000..c3153b0
--- /dev/null
+++ b/debian/patches/debian-man-name.diff
@@ -0,0 +1,9 @@
+In Debian, Postfix's smtp(8) uses a different name to avoid naming conflicts.
+Need to point lmtp(8) to the right file. See #920356.
+Index: postfix-dev/man/man8/lmtp.8
+===================================================================
+--- postfix-dev.orig/man/man8/lmtp.8 2015-01-29 17:21:00.000000000 -0500
++++ postfix-dev/man/man8/lmtp.8 2019-02-16 02:46:57.254292885 -0500
+@@ -1 +1 @@
+-.so man8/smtp.8
++.so man8/smtp.8postfix
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..eff89bf
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,16 @@
+02_kfreebsd_support.diff
+03_ldap3_by_default.diff
+04_remove_gdbm_support.diff
+05_debian_defaults.diff
+05_debian_manpage_differences.diff
+05_debian_readme_differences.diff
+06_debian_paths.diff
+07_sasl_config.diff
+10_openssl_version_check.diff
+40_chroot_by_default.diff
+41_rmail.diff
+50_LANG.diff
+70_postfix-check.diff
+debian-man-name.diff
+71_debianize_collate.pl
+Disable-LD_LIBRARY_PATH-check.patch
diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in
new file mode 100644
index 0000000..cef83a3
--- /dev/null
+++ b/debian/po/POTFILES.in
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] templates
diff --git a/debian/po/ca.po b/debian/po/ca.po
new file mode 100644
index 0000000..6100460
--- /dev/null
+++ b/debian/po/ca.po
@@ -0,0 +1,1030 @@
+#
+# Catalan translation for postfix package.
+# Copyright (C) 2012 LaMont Jones.
+# This file is distributed under the same license as the postfix package.
+#
+# Jordà Polo <jorda@ettin.org>, 2006, 2007, 2008, 2012.
+# Innocent De Marchi, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: 3.1.3-6\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-07 18:19+0100\n"
+"Last-Translator: Innocent De Marchi <tangram.peces@gmail.com>\n"
+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+"Voleu actualitzar la configuració per tal d'evitar avisos de compatibilitat?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Aquesta actualització de «postfix» canvia alguns valors predeterminats de la "
+"configuració. En aquesta actualització es faran els següents canvis: (1) els "
+"components «chroot» es canviaran de «-» a «y» a «master.cf», i (2) "
+"«myhostname» s'establirà a un nom de domini complet en cas que no ho estigui "
+"ja. La instal·lació serà interrompuda en cas que no permeteu els canvis."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Actualitzar «main.cf» per a «daemon_directory change»?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Aquesta actualització de «postfix» canvia la localització dels dimonis i la "
+"seva configuració especifica explícitament la localització antiga. La "
+"instal·lació serà interrompuda en cas que no permeteu els canvis."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Actualitzar «dynamicmaps.cf» a la versió 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"La versió 3.0 de «postfix» canvia la presentació dels mapes dinàmics, però "
+"el vostre fitxer «dynamicmaps.cf» no ho reflecteix així. Accepteu aquesta "
+"opció si voleu canviar «dynamicmaps.cf» a la versió requerida per la versió "
+"3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Voleu ignorar l'entrada del nom del sistema incorrecta?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"La cadena introduïda, «${enteredstring}», no segueix l'RFC 1035 i no sembla "
+"que sigui una adreça IP vàlida."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"L'RFC 1035 diu: «Cada component ha de començar amb un caràcter alfanumèric, "
+"acabar en un alfanumèric, i contenir només alfanumèrics i guionets. Els "
+"components han d'anar separats per punts.»"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Si us plau, indiqueu si voleu mantenir l'opció igualment."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Sense configurar"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Lloc d'Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Lloc d'Internet amb «smarthost»"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satèl·lit"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Només local"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Tipus de configuració del correu:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Si us plau, seleccioneu el tipus de configuració per al servidor de correu "
+"que més s'adeqüi a les vostres necessitats."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+"- Sense configurar:\n"
+" S'hauria de seleccionar si no voleu que es modifiquin els fitxers de "
+"configuració.\n"
+"- Lloc d'Internet:\n"
+" El correu s'envia i es rep directament mitjançant SMTP.\n"
+"- Lloc d'Internet amb «smarthost»:\n"
+" Es rep el correu directament utilitzant SMTP o executant eines com ara "
+"«fetchmail». El correu sortint s'envia utilitzant una altra màquina "
+"anomenada «smarthost».\n"
+"- Sistema satèl·lit:\n"
+" Tot el correu s'envia cap a una altra màquina, anomenada «smarthost», per "
+"fer-ne el lliurament.\n"
+"- Només enviament local:\n"
+" Només es lliurarà el correu per als usuaris locals. No hi ha xarxa."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "«postfix» no està configurat"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Heu triat «Sense configurar». No es configurarà ni s'iniciarà «postfix» com "
+"opció per defecta. Si us plau, executeu «dpkg-reconfigure postfix» més "
+"endavant, o configureu-lo manualment seguint els següents passos:\n"
+" - Editeu «/etc/postfix/main.cf» al vostre gust.\n"
+" - Executeu «service postfix start»."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nom del correu del sistema:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"El nom del correu és el nom de domini que s'utilitza per qualificar totes "
+"les adreces de correu sense nom de domini. Això inclou el correu provinent i "
+"destinat a root: no feu que la vostra màquina enviï el correu des de "
+"root@exemple.org a menys que root@exemple.org us ho hagi dit."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Aquest nom s'utilitzarà en altres programes. Hauria de ser el nom de domini "
+"completament qualificat (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Per tant, si «foo@exemple.org» és una adreça de correu local, el valor "
+"correcte per a aquesta opció seria «exemple.org»."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Altres destinacions per a les quals s'accepta correu (deixeu-ho en blanc per "
+"a cap):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Introduïu una llista, separada per comes, de dominis pels quals aquesta "
+"màquina serà considerada el destinatari final. Si aquesta és una passarel·la "
+"del domini de correu, probablement vulgueu incloure també el domini de "
+"nivell superior."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Repetidor SMTP (deixeu-ho en blanc per a cap):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Especifiqueu un domini, nom, nom:port, [adreça] o [adreça]:port. Utilitzeu "
+"la forma [destinació] per desactivar les cerques MX. Deixeu aquest camp en "
+"blanc si no voleu tenir un repetidor."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "No especifiqueu més d'un ordinador."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Aquest paràmetre especifica la màquina cap a la que s'envia el correu quan "
+"no es troba cap entrada coincident a la taula de transport(5) opcional. Quan "
+"no s'indica el repetidor, el correu s'encamina directament cap a la seva "
+"destinació."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Voleu utilitzar «procmail» per al lliurament local?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Si us plau, indiqueu si voleu utilitzar «procmail» per lliurar el correu "
+"local."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Fixeu-vos que si feu servir «procmail» per lliurar tots els missatges del "
+"sistema, haureu de configurar un àlies per tal de reenviar el correu dirigit "
+"a root cap a un usuari de debò."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "ambdós"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocols d'Internet a utilitzar:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Per omissió s'utilitzaran els protocols que estiguin activats al sistema en "
+"el moment de fer la instal·lació. Podeu canviar això per qualsevol de les "
+"següents opcions:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" ambdós: utilitza tant adreces IPv4 com IPv6;\n"
+" ipv6: escolta només adreces IPv6;\n"
+" ipv4: escolta només adreces IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Caràcter d'extensió de les adreces locals:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Si us plau, trieu el caràcter que s'utilitzarà per definir l'extensió de les "
+"adreces locals."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr ""
+"Si no voleu utilitzar extensions a les adreces, deixeu el camp en blanc."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitador de destinatari incorrecte"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"El delimitador de destinatari ha de tenir un sol caràcter. Heu introduït "
+"«${enteredstring}»."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Voleu forçar les actualitzacions síncrones a la cua de correu?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Si es forcen les actualitzacions síncrones, aleshores el correu es processa "
+"més lentament. Si no es forcen, aleshores hi ha la possibilitat remota de "
+"perdre algun correu si es produeix una fallada del sistema en un moment "
+"inoportú, i no esteu utilitzant un sistema de fitxers transaccional (com ara "
+"ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Xarxes locals:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Si us plau, especifiqueu els blocs de xarxa pels quals aquesta màquina "
+"hauria de repetir correu. Per omissió només es tracta el correu local, que "
+"és el necessari per fer funcionar alguns clients de correu. Això inclou tant "
+"IPv4 com IPv6. Si us connecteu mitjançant una versió d'IP en concret, podeu "
+"esborrar el valor que no estigueu utilitzant."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Si aquesta màquina fa de «smarthost» per a un conjunt de màquines, haureu "
+"d'especificar els blocs de xarxa aquí, o en cas contrari el correu serà "
+"rebutjat en comptes de retardat."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Per utilitzar el paràmetre predeterminat de «postfix» (que està basat en les "
+"xarxes connectades), deixeu el camp en blanc."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Mida màxima de la bústia (bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Si us plau, especifiqueu el límit que «postfix» hauria de posar als fitxers "
+"de bústia per tal de prevenir errors. Un valor de zero (0) significa que no "
+"hi ha límit. El valor predeterminat de Postfix és 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinatari del correu de «root» i «postmaster»:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"El correu adreçat a «postmaster», «root», i altres comptes del sistema s'han "
+"de redirigir cap al compte d'usuari de l'administrador del sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Si el valor es deixa en blanc, aquest correu es desarà a «/var/mail/nobody», "
+"que és poc recomanable."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "El correu no es lliura a agents d'enviament externs com a root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Si ja teniu un fitxer «/etc/aliases» i no té una entrada per al root, és "
+"possible que us calgui afegir-la. Deixeu-ho en blanc si no en voleu afegir "
+"cap."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr ""
+#~ "Voleu afegir l'entrada «mydomain» al fitxer «main.cf» per a "
+#~ "l'actualització?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "A partir de la versió 2.3.3-2 de «postfix» es requereixen canvis a «main."
+#~ "cf». Més concretament, s'ha d'especificar «mydomain», ja que hostname(2) "
+#~ "no és un nom de domini completament qualificat (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Si es produeix una fallada en aquest punt, el funcionament de "
+#~ "l'administrador de correu pot veure's interromput. Declineu aquesta opció "
+#~ "si voleu avortar l'actualització i afegir aquesta configuració "
+#~ "manualment. Accepteu si preferiu que s'estableixi «mydomain» "
+#~ "automàticament a partir de l'FQDN de la màquina."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr ""
+#~ "Establir «smtpd_relay_restrictions» al fitxer «main.cf» per a "
+#~ "l'actualització?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "La versió 2.10 de «Postfix» afegeix «smtpd_relay_restrictions» per "
+#~ "separar les restriccions de transmissió de les restriccions dels "
+#~ "destinataris i disposau d'una opció no predeterminada per a "
+#~ "«smtpd_recipient_restrictions»."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Deixar de fer-ho pot produir un correu rebotat o diferit després de "
+#~ "l'actualització. Accepteu aquesta opció per deixar "
+#~ "«smtpd_relay_restrictions» igual que «smtpd_recipient_restrictions»."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Actualitzar «master.cf» per a fusionat binari «lmtp/smtp»?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Aquesta actualització de «postfix» descarta l'enllaç simbòlic «lmtp» i la "
+#~ "seva configuració (master.cf) en fa referència: «lmtp» es va fusionar amb "
+#~ "«smtp» ja fa temps. La instal·lació serà interrompuda en cas que no "
+#~ "permeteu els canvis."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Voleu afegir l'entrada «sqlite» al «dynamicmaps.cf»?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "La versió 2.9 de «postfix» permet l'ús d'«sqlite» per als mapes de "
+#~ "configuració, però el vostre fitxer «dynamicmaps.cf» no ho reflecteix "
+#~ "així. Accepteu aquesta opció si voleu activar el suport per a mapes "
+#~ "basats en «sqlite»."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Voleu instal·lar «postfix» malgrat que el nucli no està suportat?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "«Postfix» utilitza característiques que no es troben en nuclis anteriors "
+#~ "a 2.6. Si continueu amb la instal·lació, «Postfix» no s'executarà."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "Voleu esmenar l'entrada «retry» al fitxer «master.cf» per a "
+#~ "l'actualització?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "La versió 2.4 de «postfix» requereix que s'afegeixi el servei de reintent "
+#~ "(«retry») al fitxer «master.cf»."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Si es produeix una fallada en aquest punt, el funcionament de "
+#~ "l'administrador de correu pot veure's interromput. Declineu aquesta opció "
+#~ "si voleu avortar l'actualització i afegir aquesta configuració "
+#~ "manualment. Accepteu si preferiu que es compatibilitzi el fitxer «master."
+#~ "cf» automàticament amb la versió 2.4 en aquest sentit."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "Voleu esmenar l'entrada «tlsmgr» al fitxer «master.cf» per a "
+#~ "l'actualització?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "La versió 2.2 de «postfix» ha canviat la invocació de «tlsmgr»."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Si es produeix una fallada en aquest punt, el funcionament de "
+#~ "l'administrador de correu pot veure's interromput. Declineu aquesta opció "
+#~ "si voleu avortar l'actualització i afegir aquesta configuració "
+#~ "manualment. Accepteu si preferiu que es compatibilitzi el fitxer «master."
+#~ "cf» automàticament amb la versió 2.2 en aquest sentit."
+
+#~ msgid ""
+#~ "Postfix version 2.0.2 and later require changes in dynamicmaps.cf. "
+#~ "Specifically, wildcard support is gone, and with it, %s expansion. Any "
+#~ "changes that you made to dynamicmaps.cf that relied on these features "
+#~ "will need to be fixed by you. Failure to correct these will result in a "
+#~ "broken mailer."
+#~ msgstr ""
+#~ "A partir de la versió 2.0.2 de Postfix es requereixen canvis a "
+#~ "dynamicmaps.cf. Més concretament, ja no hi ha suport per a comodins, i "
+#~ "per tant tampoc per a l'expansió %s. Haureu de solucionar manualment "
+#~ "qualsevol canvi realitzat a dynamicmaps.cf que depengui d'aquestes "
+#~ "característiques. Si no solucioneu això, és possible que tingueu "
+#~ "problemes amb l'administrador de correu."
+
+#~ msgid ""
+#~ "Should dynamicmaps.cf be automatically changed? Decline this option to "
+#~ "abort the upgrade, giving you the opportunity to eliminate wildcard and "
+#~ "%s-expansion-dependent configuration. Accept this option if you have no "
+#~ "such configuration, and automatically make dynamicmaps.cf compatible with "
+#~ "Postfix 2.0.2 in this respect."
+#~ msgstr ""
+#~ "S'ha de canviar el fitxer dynamicmaps.cf automàticament? Declineu aquesta "
+#~ "opció si voleu avortar l'actualització; això us donarà l'oportunitat "
+#~ "d'eliminar els comodins i les configuracions dependents de l'expansió %s. "
+#~ "Accepteu si no teniu cap configuració d'aquest tipus i voleu regenerar el "
+#~ "fitxer dynamicmaps.cf automàticament per a que sigui compatible amb "
+#~ "Postfix 2.0.2 en aquest sentit."
+
+#~ msgid "Correct master.cf for upgrade?"
+#~ msgstr "Voleu esmenar master.cf per a l'actualització?"
+
+#~ msgid ""
+#~ "Should this configuration be automatically added to master.cf? Decline "
+#~ "this option to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "S'ha d'afegir automàticament aquesta configuració al fitxer master.cf? "
+#~ "Declineu aquesta opció per avortar l'actualització; això us donarà "
+#~ "l'oportunitat d'afegir aquesta configuració manualment. Accepteu si "
+#~ "preferiu regenerar el fitxer master.cf automàticament per a que sigui "
+#~ "compatible amb Postfix 2.1 en aquest sentit."
+
+#~ msgid ""
+#~ "Postfix version 2.1 renamed \"nqmgr\" to \"qmgr\", and you are using "
+#~ "\"nqmgr\"."
+#~ msgstr ""
+#~ "La versió 2.1 de Postfix va canviar el nom de «nqmgr» a «qmgr», i esteu "
+#~ "utilitzant «nqmgr»."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Si es produeix una fallada en aquest punt, el funcionament de "
+#~ "l'administrador de correu pot veure's interromput. Declineu aquesta opció "
+#~ "si voleu avortar l'actualització i afegir aquesta configuració "
+#~ "manualment. Accepteu si preferiu que es compatibilitzi el fitxer master."
+#~ "cf automàticament amb la versió 2.1 en aquest sentit."
+
+#~ msgid "Should Postfix upgrade hash and btree maps?"
+#~ msgstr "Voleu que Postfix actualitzi els mapes de dispersió i arbres-b?"
+
+#~ msgid ""
+#~ "Postfix has switched to db4, and this may require maps to be upgraded."
+#~ msgstr ""
+#~ "Postfix ha canviat a db4 i això pot comportar una actualització dels "
+#~ "mapes."
+
+#~ msgid "Do you want to automatically attempt the conversion?"
+#~ msgstr "Voleu intentar fer la conversió automàticament?"
+
+#~ msgid "Transport map incompatibility"
+#~ msgstr "Incompatibilitat en el mapa de transport"
+
+#~ msgid ""
+#~ "You have a transport map defined, and there is an incompatible change in "
+#~ "how transport maps are used. Postfix will not be restarted automatically."
+#~ msgstr ""
+#~ "Teniu definit un mapa de transport, i s'ha trobat un canvi incompatible "
+#~ "en la manera d'utilitzar els mapes. No es reiniciarà Postfix "
+#~ "automàticament."
+
+#~ msgid ""
+#~ "Transport map entries override $mydestination. If you use transport "
+#~ "maps, it is better to always have explicit entries for all domain names "
+#~ "you have in $mydestination. See the html/faq.html sections for firewalls "
+#~ "and intranets. If you have transport entries for parent domains of "
+#~ "anything delivered locally, you will probably need to add specific "
+#~ "entries for the destination domains before you restart Postfix."
+#~ msgstr ""
+#~ "Les entrades del mapa de transport s'imposen per sobre de "
+#~ "$mydestionation. Si empreu mapes de transport, és millor tenir sempre "
+#~ "entrades explícites per a tots els noms de domini que tingueu a "
+#~ "$mydestination. Vegeu les seccions de la documentació per a tallafocs i "
+#~ "intranets a html/faq.html. Si teniu entrades de transport per a dominis "
+#~ "pare o qualsevol lliurament local, probablement necessitareu afegir "
+#~ "entrades específiques per als dominis de destinació abans de reiniciar "
+#~ "Postfix."
+
+#~ msgid "The string you have entered"
+#~ msgstr "El text que heu introduït"
+
+#~ msgid "\"${enteredstring}\""
+#~ msgstr "«${enteredstring}»"
+
+#~ msgid ""
+#~ "No configuration, Internet Site, Internet with smarthost, Satellite "
+#~ "system, Local only"
+#~ msgstr ""
+#~ "Sense configurar, Lloc d'Internet, Lloc d'Internet amb smarthost, Sistema "
+#~ "satèl·lit, Només local"
+
+#~ msgid ""
+#~ "You have several choices for general configuration at this point. If you "
+#~ "have your debconf priority set to 'low' or 'medium', you will be asked "
+#~ "more questions later. You can always run \"dpkg-reconfigure --"
+#~ "priority=low postfix\" at a later point if you want to see these "
+#~ "questions again."
+#~ msgstr ""
+#~ "En aquest punt teniu diverses opcions per a la configuració general. Si "
+#~ "teniu debconf a prioritat «low» o «medium», encara haureu de respondre "
+#~ "altres qüestions. Podeu executar «dpkg-reconfigure --priority=low "
+#~ "postfix» més endavant si voleu veure aquestes preguntes de nou."
+
+#~ msgid ""
+#~ "No configuration - IF YOU WANT THE INSTALL TO LEAVE YOUR CONFIG ALONE, "
+#~ "CHOOSE THIS OPTION. No configuration changes will be done now: If you "
+#~ "have not already configured Postfix, your mail system will be broken and "
+#~ "should not be used. You must then do the configuration yourself by "
+#~ "editing /usr/share/postfix/main.cf.dist and saving your changes as /etc/"
+#~ "postfix/main.cf, or by running dpkg-reconfigure Postfix. main.cf will "
+#~ "not be modified by the Postfix install process."
+#~ msgstr ""
+#~ "Sense configurar - SI VOLEU QUE LA INSTAL·LACIÓ NO TOQUI ELS FITXERS DE "
+#~ "CONFIGURACIÓ, TRIEU AQUESTA OPCIÓ. No es faran més canvis relacionats amb "
+#~ "la configuració: si encara no heu configurat Postfix, el vostre sistema "
+#~ "de correu no funcionarà correctament i no l'hauríeu d'utilitzar. Haureu "
+#~ "de configurar Postfix vosaltres mateixos tot i editant /usr/share/postfix/"
+#~ "main.cf.dist i desant els canvis a /etc/postfix/main.cf, o bé executant "
+#~ "«dpkg-reconfigure postfix». El procés d'instal·lació de Postfix no "
+#~ "modificarà el fitxer main.cf."
+
+#~ msgid ""
+#~ "Internet site - mail is sent and received directly using SMTP. If your "
+#~ "needs don't fit neatly into any category, you probably want to start with "
+#~ "this one and then edit the config file by hand."
+#~ msgstr ""
+#~ "Lloc d'Internet - El correu s'envia i es rep directament mitjançant SMTP. "
+#~ "Si cap de les altres categories s'adapta bé a les vostres necessitats, és "
+#~ "possible que us interessi triar aquesta i editar el fitxer de "
+#~ "configuració manualment."
+
+#~ msgid ""
+#~ "Internet site using smarthost - You receive Internet mail on this "
+#~ "machine, either directly by SMTP or by running a utility such as "
+#~ "fetchmail. Outgoing mail is sent using a smarthost. optionally with "
+#~ "addresses rewritten. This is probably what you want for a dialup system."
+#~ msgstr ""
+#~ "Lloc d'Internet amb smarthost - Podeu rebre correu d'Internet en aquesta "
+#~ "màquina, ja sigui directament per SMTP o bé amb eines com ara fetchmail. "
+#~ "El correu sortint s'envia utilitzant un smarthost, i opcionalment les "
+#~ "adreces es poden reescriure. Aquesta seria una opció indicada per a "
+#~ "sistemes amb IP dinàmica, inclosos els sistemes de marcatge directe."
+
+#~ msgid ""
+#~ "Satellite system - All mail is sent to another machine, called a \"smart "
+#~ "host\" for delivery. No mail is received locally."
+#~ msgstr ""
+#~ "Sistema satèl·lit - Tot el correu s'envia cap a una altra màquina, "
+#~ "anomenada «smart host». No es rep cap correu localment."
+
+#~ msgid ""
+#~ "Local delivery only - You are not on a network. Mail for local users is "
+#~ "delivered."
+#~ msgstr ""
+#~ "Només lliurament local - No esteu en una xarxa. Només es lliurarà el "
+#~ "correu per als usuaris locals."
+
+#~ msgid "1) Editing /etc/postfix/main.cf to your liking"
+#~ msgstr "1) Editeu «/etc/postfix/main.cf» al vostre gust"
+
+#~ msgid "2) Running /etc/init.d/postfix start"
+#~ msgstr "2) Executeu «/etc/init.d/postfix start»"
+
+#~ msgid "Mail name?"
+#~ msgstr "Nom del correu"
+
+#~ msgid ""
+#~ "Your `mail name' is the hostname portion of the address to be shown on "
+#~ "outgoing news and mail messages (following the username and @ sign)."
+#~ msgstr ""
+#~ "El nom del correu és la part del nom del sistema que es mostrarà a "
+#~ "l'adreça en missatges de notícies o correu sortint (precedit pel nom "
+#~ "d'usuari i el símbol @)."
+
+#~ msgid "all, ipv6, ipv4"
+#~ msgstr "ambdós, ipv6, ipv4"
+
+#~ msgid "all - use both ipv4 and ipv6 addresses"
+#~ msgstr "ambdós - utilitza tant adreces ipv4 com ipv6"
+
+#~ msgid "ipv6 - listen only on ipv6 addresses"
+#~ msgstr "ipv6 - escolta només adreces ipv6"
+
+#~ msgid "ipv4 - listen only on ipv4 addresses"
+#~ msgstr "ipv4 - escolta només adreces ipv4"
+
+#~ msgid "The default is \"no\"."
+#~ msgstr "L'opció predeterminada és «no»."
+
+#~ msgid "Where should mail for root go"
+#~ msgstr "On hauria d'anar a parar el correu dirigit a root?"
+
+#~ msgid ""
+#~ "The user root (and any other users with a uid of 0) must have mail "
+#~ "redirected via an alias, or their mail may be delivered to /var/mail/"
+#~ "nobody. This is by design: mail is not delivered to external delivery "
+#~ "agents as root."
+#~ msgstr ""
+#~ "L'usuari root (i qualsevol altre usuari amb uid 0) ha de redirigir el seu "
+#~ "correu mitjançant un àlies, o aquest es lliurarà a /var/mail/nobody. El "
+#~ "sistema està dissenyat així: el correu no es lliura a un agent extern com "
+#~ "a root."
+
+#~ msgid ""
+#~ "What address should be added to /etc/aliases, if the file is created? "
+#~ "(Leave this blank to not add one.)"
+#~ msgstr ""
+#~ "Quina adreça s'hauria d'afegir a /etc/aliases, en cas de crear el fitxer? "
+#~ "(Deixeu-ho en blanc si no en voleu afegir cap.)"
+
+#~ msgid "+"
+#~ msgstr "+"
+
+#~ msgid "false"
+#~ msgstr "fals"
+
+#~ msgid "127.0.0.0/8"
+#~ msgstr "127.0.0.0/8"
+
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgid "NONE"
+#~ msgstr "NONE"
diff --git a/debian/po/cs.po b/debian/po/cs.po
new file mode 100644
index 0000000..cc534ae
--- /dev/null
+++ b/debian/po/cs.po
@@ -0,0 +1,997 @@
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-22 12:37+0100\n"
+"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
+"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Aktualizovat konfiguraci pro zamezení varování o kompatibilitě?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Tato aktualizace postfixu mění některé výchozí konfigurační hodnoty: (1) v "
+"master.cf budou změněny komponenty používající chroot z „-“ na „y“ a (2) "
+"myhostname bude nastaveno na plně kvalifikované doménové jméno. Jestliže "
+"tuto změnu nepovolíte, instalace bude přerušena."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Aktualizovat daemon_directory v main.cf?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"S touto aktualizací postfixu se mění umístění daemonů. Konfigurační soubor "
+"postfixu na tomto počítači explicitně uvádí staré umístění. Pokud tuto změnu "
+"nepovolíte, bude instalace přerušena."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Aktualizovat dynamicmaps.cf pro 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix verze 3.0 mění způsob doručování dynamických mapování, a soubor "
+"dynamicmaps.cf na tomto počítači to zatím nereflektuje. Odpovíte-li kladně, "
+"bude soubor dynamicmaps.cf automaticky upraven pro použití s verzí 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorovat chybné jméno počítače?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Řetězec „${enteredstring}“ ani nevyhovuje RFC 1035, ani nevypadá jako platná "
+"IP adresa."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 říká, že: „Každá část musí začínat a končit alfanumerickým znakem a "
+"může obsahovat pouze alfanumerické znaky a pomlčky. Jednotlivé části musí "
+"být odděleny tečkami.“"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Rozhodněte se, zda přesto chcete ponechat zadanou možnost."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Žádné nastavení"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internetový počítač"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet se smarthostem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satelitní systém"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Pouze tento počítač"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Základní model nastavení pošty:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Vyberte prosím variantu nastavení poštovního serveru, která nejlépe odpovídá "
+"vašim požadavkům."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Žádné nastavení:\n"
+" Vyberte, pokud chcete zachovat stávající nastavení nezměněné.\n"
+" Internetový počítač:\n"
+" Pošta je odesílána a přijímána přímo protokolem SMTP.\n"
+" Internet se smarthostem:\n"
+" Pošta je přijímána přímo pomocí SMTP nebo nástrojem typu\n"
+" fetchmail. Odchozí pošta je zasílána skrze smarthosta.\n"
+" Satelitní systém:\n"
+" Veškerá pošta se zasílá na jiný počítač nazývaný „smarthost“,\n"
+" který poštu doručí.\n"
+" Pouze tento počítač:\n"
+" Pošta se doručuje pouze mezi lokálními uživateli. Není zde síť."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix nebyl nastaven"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Zvolili jste „Žádné nastavení“ - Postfix nyní nebude nastaven a proto také "
+"nebude spuštěn. Později to můžete napravit příkazem „dpkg-reconfigure "
+"postfix“, nebo ručně:\n"
+" - úpravou /etc/postfix/main.cf dle vašich představ;\n"
+" - následným spuštěním „service postfix start“."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Poštovní jméno systému:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"„Poštovní jméno“ je doménové jméno používané pro „kvalifikování“ poštovních "
+"adres bez doménového jména. Sem patří pošta od a pro adresu <root>: ujistěte "
+"se prosím, že pokud nemáte svolení od root@domena, tak váš počítač nebude "
+"odesílat poštu z adresy root@domena."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Toto jméno budou využívat i jiné programy. Mělo by se jednat o plně "
+"kvalifikované doménové jméno (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Jestliže je například adresa na lokálním počítači karel@example.org, byla by "
+"správná odpověď na tuto otázku example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Další místa, pro která přijímat poštu (nebo ponechte prázdné):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Zadejte čárkami oddělený seznam domén, pro které má Postfix předpokládat, že "
+"pošta pro ně skončí na tomto počítači. Pokud je počítač poštovní bránou pro "
+"doménu, měli byste zahrnout vrcholovou doménu."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Počítač pro SMTP relay (nebo prázdné):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Zadejte prosím doménu, počítač, počítač:port, [adresu] nebo [adresu]:port. "
+"Variantu [cíl] můžete použít pro vypnutí MX dotazů. Pokud nepoužíváte "
+"počítač pro přeposílání (relay) pošty, ponechte prázdné."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Nezadávejte více než jeden počítač."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parametr relayhost zadává výchozí počítač, přes který se zasílá pošta, která "
+"nevyhoví žádnému pravidlu ve volitelné tabulce transport(5). Pokud je "
+"parametr relayhost prázdný, pošta je směrována rovnou k cíli."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Použít pro lokální doručování procmail?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Vyberte, zda chcete pro doručování lokální pošty použít procmail."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Pokud budete pro doručování pošty v celém systému používat procmail, měli "
+"byste vytvořit alias, který bude přeposílat rootovu poštu reálnému uživateli."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "všechny"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Internetové protokoly, které se mají použít:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Postfix bude automaticky používat libovolné internetové protokoly, které "
+"jsou v době instalace na systému k dispozici. Toto chování můžete změnit "
+"následujícím:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" všechny: použije adresy IPv4 i IPv6;\n"
+" ipv6: naslouchá pouze na adresách IPv6;\n"
+" ipv4: naslouchá pouze na adresách IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Znak pro příponu lokální adresy:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "Vyberte prosím znak, kterým se definuje přípona lokální adresy."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Pokud nechcete používat přípony adres, ponechte prázdné."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Chybný oddělovač příjemců"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Oddělovač příjemců musí být jediný znak, ale vy jste zadali "
+"„${enteredstring}“."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Vynutit synchronní aktualizaci poštovní fronty?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Pokud je vynucena synchronní aktualizace, bude se pošta zpracovávat "
+"pomaleji. Pokud není vynucena, existuje malá šance, že když systém spadne v "
+"nevhodný okamžik a nepoužíváte žurnálovací souborový systém (jako ext3), "
+"může se některá pošta ztratit."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokální sítě:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Zadejte prosím bloky adres, pro které má tento počítač předávat poštu. "
+"Výchozí je pouze tento počítač, což je vyžadováno některými poštovními "
+"agenty. Výchozí hodnota obsahuje adresu tohoto počítače jak v protokolu "
+"IPv4, tak v protokolu IPv6. Pokud používáte pouze jeden z nich, můžete "
+"adresu pro nepoužívaný protokol vymazat."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Pokud tento počítač slouží jako smarthost pro skupinu počítačů, musíte je "
+"zde zadat, nebo bude jejich pošta odmítnuta."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Chcete-li použít výchozí nastavení (které je založeno na připojených "
+"podsítích), ponechte prázdné."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limit poštovní schránky (bajty):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Zadejte prosím limit, který má Postfix uplatňovat na velikost poštovních "
+"schránek. Hodnota nula (0) znamená bez omezení. Autor programu nastavuje "
+"51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Příjemce pošty pro uživatele root a postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Pošta pro uživatele „postmaster“, „root“ a ostatní systémové účty musí být "
+"přesměrována na běžný uživatelský účet správce systému."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Ponecháte-li hodnotu prázdnou, bude se tato pošta ukládat do /var/mail/"
+"nobody, což se nedoporučuje."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"Pošta není předávána externím doručovacím programům pod uživatelem root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Pokud již soubor /etc/aliases máte a chybí v něm záznam pro uživatele root, "
+"měli byste ho přidat. Ponecháte-li prázdné, záznam se nepřidá."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Přidat při aktualizaci do souboru master.cf záznam „mydomain“?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix verze 2.3.3-2 a novější vyžadují změnu v main.cf. Konkrétně musí "
+#~ "být zadáno mydomain, protože hostname(2) není plně kvalifikované doménové "
+#~ "jméno (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Opomenutí této opravy bude mít za následek nefunkční poštu. Pro přerušení "
+#~ "aktualizace tuto volbu odmítněte, dostanete tak příležitost přidat toto "
+#~ "nastavení sami. Chcete-li nastavit mydomain na plně kvalifikované "
+#~ "doménové jméno tohoto počítače automaticky, volbu přijměte."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Nastavit při aktualizaci smtpd_relay_restrictions v main.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix verze 2.10 přidává proměnnou smtpd_relay_restrictions, aby se "
+#~ "oddělila omezení pro relay od omezení pro příjemce. Proměnná "
+#~ "smtpd_recipient_restrictions ve vašem konfiguračním souboru nemá výchozí "
+#~ "hodnotu."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Odpovíte-li kladně, nastaví se nová proměnná smtpd_relay_restrictions na "
+#~ "stejnou hodnotu jako smtpd_recipient_restrictions. V opačném případě je "
+#~ "možné, že se po aktualizaci bude pošta vracet nebo zpožďovat."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Aktualizovat master.cf pro sloučenou binárku lmtp/smtp?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "S touto aktualizací postfixu bude smazán symbolický odkaz „lmtp“. "
+#~ "Konfigurační soubor postfixu (master.cf) se na něj stále odkazuje, i když "
+#~ "byl lmtp včleněn do smtp už před dávnou dobou. Pokud tuto změnu "
+#~ "nepovolíte, bude instalace přerušena."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Přidat do dynamicmaps.cf položku „sqlite“?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix verze 2.9 přidává podporu pro sqlite, avšak soubor dynamicmaps.cf "
+#~ "na tomto počítači to zatím nereflektuje. Odpovíte-li kladně, přidá se "
+#~ "podpora pro sqlite automaticky."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Instalovat postfix navzdory nepodporovanému jádru?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix vyžaduje vlastnosti, které se nachází pouze v jádrech řady 2.6 a "
+#~ "novějších. Budete-li pokračovat v instalaci, Postfix nebude fungovat."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Opravit záznam retry v souboru master.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr "Postfix verze 2.4 vyžaduje přidání služby retry do master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Opomenutí této opravy bude mít za následek nefunkční poštu. Pro přerušení "
+#~ "aktualizace tuto volbu odmítněte, dostanete tak příležitost přidat toto "
+#~ "nastavení sami. Chcete-li mít master.cf po této stránce automaticky "
+#~ "kompatibilní s Postfixem 2.4, volbu přijměte."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Opravit záznam tlsmgr v souboru master.cf?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix verze 2.2 změnil způsob spouštění tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Opomenutí této opravy bude mít za následek nefunkční poštu. Pro přerušení "
+#~ "aktualizace tuto volbu odmítněte, dostanete tak příležitost přidat toto "
+#~ "nastavení sami. Chcete-li mít master.cf po této stránce automaticky "
+#~ "kompatibilní s Postfixem 2.2, volbu přijměte."
+
+#~ msgid ""
+#~ "Postfix version 2.0.2 and later require changes in dynamicmaps.cf. "
+#~ "Specifically, wildcard support is gone, and with it, %s expansion. Any "
+#~ "changes that you made to dynamicmaps.cf that relied on these features "
+#~ "will need to be fixed by you. Failure to correct these will result in a "
+#~ "broken mailer."
+#~ msgstr ""
+#~ "Postfix verze 2.0.2 a pozdější vyžadují změny v dynamicmaps.cf. Konkrétně "
+#~ "je pryč podpora zástupných znaků a s ní expanze %s. Jakékoliv změny, "
+#~ "které jste provedli v dynamicmaps.cf a které se spoléhají na tyto "
+#~ "vlastnosti, bude potřeba opravit. Pokud je neopravíte, bude výsledkem "
+#~ "nefunkční pošta."
+
+#~ msgid ""
+#~ "Should dynamicmaps.cf be automatically changed? Decline this option to "
+#~ "abort the upgrade, giving you the opportunity to eliminate wildcard and "
+#~ "%s-expansion-dependent configuration. Accept this option if you have no "
+#~ "such configuration, and automatically make dynamicmaps.cf compatible with "
+#~ "Postfix 2.0.2 in this respect."
+#~ msgstr ""
+#~ "Má být dynamicmaps.cf automaticky změněn? Odmítněte tuto volbu pro "
+#~ "přerušení aktualizace, dostanete tak šanci odstranit zástupné znaky a "
+#~ "konfiguraci závislou na %s-expanzi. Přijměte tuto volbu, pokud žádnou "
+#~ "takovou konfiguraci nemáte a chcete mít dynamicmaps.cf po této stránce "
+#~ "automaticky kompatibilní s Postfixem 2.0.2."
+
+#~ msgid "Correct master.cf for upgrade?"
+#~ msgstr "Opravit master.cf pro aktualizaci?"
+
+#~ msgid ""
+#~ "Should this configuration be automatically added to master.cf? Decline "
+#~ "this option to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Má být tato konfigurace automaticky přidána do master.cf? Odmítněte tuto "
+#~ "volbu pro přerušení aktualizace, dostanete tak šanci přidat tuto "
+#~ "konfiguraci sami. Přijměte tuto volbu, pokud chcete mít master.cf po této "
+#~ "stránce automaticky kompatibilní s Postfix 2.1."
+
+#~ msgid ""
+#~ "Postfix version 2.1 renamed \"nqmgr\" to \"qmgr\", and you are using "
+#~ "\"nqmgr\"."
+#~ msgstr ""
+#~ "Postfix verze 2.1 přejmenoval „nqmgr“ na „qmgr“ a vy používáte „nqmgr“."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Opomenutí této opravy bude mít za následek nefunkční poštu. Odmítněte "
+#~ "tuto volbu pro přerušení aktualizace, dostanete tak šanci přidat tuto "
+#~ "konfiguraci sami. Přijměte tuto volbu, pokud chcete mít master.cf po této "
+#~ "stránce automaticky kompatibilní s Postfix 2.1."
+
+#~ msgid "Should Postfix upgrade hash and btree maps?"
+#~ msgstr "Má Postfix aktualizovat hash a btree mapy?"
+
+#~ msgid ""
+#~ "Postfix has switched to db4, and this may require maps to be upgraded."
+#~ msgstr "Postfix přešel na db4, což může vyžadovat aktualizaci map."
+
+#~ msgid "Do you want to automatically attempt the conversion?"
+#~ msgstr "Chcete se pokusit o automatickou konverzi?"
+
+#~ msgid "Transport map incompatibility"
+#~ msgstr "Nekompatibilita transportní mapy"
+
+#~ msgid ""
+#~ "You have a transport map defined, and there is an incompatible change in "
+#~ "how transport maps are used. Postfix will not be restarted automatically."
+#~ msgstr ""
+#~ "Máte definovánu transportní mapu a v této verzi se nachází nekompatibilní "
+#~ "změna ve způsobu používání transportních map. Postfix nebude automaticky "
+#~ "restartován."
+
+#~ msgid ""
+#~ "Transport map entries override $mydestination. If you use transport "
+#~ "maps, it is better to always have explicit entries for all domain names "
+#~ "you have in $mydestination. See the html/faq.html sections for firewalls "
+#~ "and intranets. If you have transport entries for parent domains of "
+#~ "anything delivered locally, you will probably need to add specific "
+#~ "entries for the destination domains before you restart Postfix."
+#~ msgstr ""
+#~ "Položky transportní mapy přebíjejí $mydestination. Pokud používáte "
+#~ "transportní mapy, je lepší mít vždy explicitní položky pro všechna "
+#~ "doménová jména, která máte uvedena v $mydestination. Viz sekce pro "
+#~ "firewally a intranety v html/faq.html. Pokud máte transportní položky pro "
+#~ "nadřazené domény čehokoliv doručovaného lokálně, budete pravděpodobně "
+#~ "muset před restartováním Postfixu přidat konkrétní položky pro cílové "
+#~ "domény."
+
+#~ msgid ""
+#~ "No configuration, Internet Site, Internet with smarthost, Satellite "
+#~ "system, Local only"
+#~ msgstr ""
+#~ "Žádné nastavení, Internetový server, Internet se smarthostem, Satelitní "
+#~ "systém, Pouze lokální"
+
+#~ msgid ""
+#~ "You have several choices for general configuration at this point. If you "
+#~ "have your debconf priority set to 'low' or 'medium', you will be asked "
+#~ "more questions later. You can always run \"dpkg-reconfigure --"
+#~ "priority=low postfix\" at a later point if you want to see these "
+#~ "questions again."
+#~ msgstr ""
+#~ "Nyní si můžete zvolit z několika základních typů nastavení. Pokud máte "
+#~ "prioritu debconf otázek nastavenu na nízkou nebo střední, budete dotázáni "
+#~ "na více otázek. Budete-li si chtít tyto otázky projít později, můžete "
+#~ "použít příkaz „dpkg-reconfigure --priority=low postfix“."
+
+#~ msgid ""
+#~ "No configuration - IF YOU WANT THE INSTALL TO LEAVE YOUR CONFIG ALONE, "
+#~ "CHOOSE THIS OPTION. No configuration changes will be done now: If you "
+#~ "have not already configured Postfix, your mail system will be broken and "
+#~ "should not be used. You must then do the configuration yourself by "
+#~ "editing /usr/share/postfix/main.cf.dist and saving your changes as /etc/"
+#~ "postfix/main.cf, or by running dpkg-reconfigure Postfix. main.cf will "
+#~ "not be modified by the Postfix install process."
+#~ msgstr ""
+#~ "Žádné nastavení - POKUD CHCETE, ABY INSTALÁTOR NECHAL VAŠE NASTAVENÍ NA "
+#~ "POKOJI, VYBERTE TUTO MOŽNOST. Žádné konfigurační změny nebudou nyní "
+#~ "provedeny: Pokud již nemáte Postfix zkonfigurovaný, váš poštovní systém "
+#~ "bude nefunkční a neměl by se používat. Potom musíte provést konfiguraci "
+#~ "ručně editováním /usr/share/postfix/main.cf.dist a uložením změn jako /"
+#~ "etc/postfix/main.cf, nebo spuštěním dpkg-reconfigure postfix. Soubor main."
+#~ "cf nebude instalačním procesem Postfixu změněn."
+
+#~ msgid ""
+#~ "Internet site - mail is sent and received directly using SMTP. If your "
+#~ "needs don't fit neatly into any category, you probably want to start with "
+#~ "this one and then edit the config file by hand."
+#~ msgstr ""
+#~ "Internetový server - pošta je zasílána a přijímána přímo pomocí SMTP. "
+#~ "Pokud vaše potřeby pořádně nezapadají do žádné kategorie, bude nejlepší "
+#~ "začít s touto a potom upravit konfigurační soubor ručně."
+
+#~ msgid ""
+#~ "Internet site using smarthost - You receive Internet mail on this "
+#~ "machine, either directly by SMTP or by running a utility such as "
+#~ "fetchmail. Outgoing mail is sent using a smarthost. optionally with "
+#~ "addresses rewritten. This is probably what you want for a dialup system."
+#~ msgstr ""
+#~ "Internetový počítač používající smarthost - Přijímáte internetovou poštu "
+#~ "na tomto stroji buď přímo pomocí SMTP nebo spuštěním nástroje jako je "
+#~ "fetchmail. Odchozí pošta je zasílána pomocí smarthosta, volitelně s "
+#~ "přepsanými adresami. Toto je nejlepší volba pro vytáčený (dialup) systém."
+
+#~ msgid ""
+#~ "Satellite system - All mail is sent to another machine, called a \"smart "
+#~ "host\" for delivery. No mail is received locally."
+#~ msgstr ""
+#~ "Satelitní systém - Veškerá pošta je zaslána na jiný stroj, nazývaný "
+#~ "„smart host“, který ji doručí. Žádná pošta není doručována lokálně."
+
+#~ msgid ""
+#~ "Local delivery only - You are not on a network. Mail for local users is "
+#~ "delivered."
+#~ msgstr ""
+#~ "Pouze lokální doručování - Nejste na síti. Doručuje se pouze pošta mezi "
+#~ "lokálními uživateli."
+
+#~ msgid "1) Editing /etc/postfix/main.cf to your liking"
+#~ msgstr "1) Upravte /etc/postfix/main.cf dle potřeb"
+
+#~ msgid "2) Running /etc/init.d/postfix start"
+#~ msgstr "2) Spusťte /etc/init.d/postfix start"
+
+#~ msgid "Mail name?"
+#~ msgstr "Poštovní jméno?"
+
+#~ msgid ""
+#~ "Your `mail name' is the hostname portion of the address to be shown on "
+#~ "outgoing news and mail messages (following the username and @ sign)."
+#~ msgstr ""
+#~ "Vaše poštovní jméno je adresa počítače, která se bude zobrazovat na "
+#~ "odchozích zprávách (následuje za jménem uživatele a znakem @)."
+
+#~ msgid "The default is \"no\"."
+#~ msgstr "Výchozí je „no“."
+
+#~ msgid "Where should mail for root go"
+#~ msgstr "Kam má chodit pošta pro roota?"
+
+#~ msgid ""
+#~ "The user root (and any other users with a uid of 0) must have mail "
+#~ "redirected via an alias, or their mail may be delivered to /var/mail/"
+#~ "nobody. This is by design: mail is not delivered to external delivery "
+#~ "agents as root."
+#~ msgstr ""
+#~ "Uživatel root (nebo jiný uživatel s uid 0) musí mít poštu přesměrovánu "
+#~ "přes alias, nebo bude jeho pošta doručena do /var/mail/nobody. To je věc "
+#~ "návrhu, protože pošta není předávána externím doručovacím programům pod "
+#~ "uživatelem root."
+
+#~ msgid ""
+#~ "What address should be added to /etc/aliases, if the file is created? "
+#~ "(Leave this blank to not add one.)"
+#~ msgstr ""
+#~ "Pokud se vytvoří soubor /etc/aliases, jaká adresa se do něj má přidat? "
+#~ "(Nechcete-li přidat žádnou, ponechte prázdné.)"
+
+#~ msgid "+"
+#~ msgstr "+"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "127.0.0.0/8"
+#~ msgstr "127.0.0.0/8"
+
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgid "NONE"
+#~ msgstr "NIC"
+
+#~ msgid "Bad entry, try again?"
+#~ msgstr "Chybný záznam. Zkusit znovu?"
+
+#~ msgid ""
+#~ "When Postfix sees an address with only one component in the hostname, "
+#~ "should it append .$mydomain? Appending .$mydomain means that you don't "
+#~ "need to qualify destinations in your own domain, but breaks mail bound "
+#~ "for users at top-level domain addresses. (yes, there are some of these.)"
+#~ msgstr ""
+#~ "Když Postfix vidí adresu s pouze první částí jména počítače, má k ní "
+#~ "připojit .$mydomain? Připojení .$mydomain znamená, že pro počítače ve "
+#~ "vlastní doméně nemusíte zadávat plně kvalifikované doménové jméno, ale "
+#~ "může to porušit poštu pro uživatele ve vrcholových doménách (ano, i tací "
+#~ "existují)."
+
+#~ msgid ""
+#~ "If you are forwarding mail out of your organization, you should almost "
+#~ "certainly not append .$mydomain. If you're the only user of mail on your "
+#~ "system, choose whichever is more convenient for you."
+#~ msgstr ""
+#~ "Posíláte-li poštu ven z organizace, měli byste zamítnout. Pokud jste "
+#~ "domácí uživatel, vyberte si, co je pro vás vhodnější."
diff --git a/debian/po/da.po b/debian/po/da.po
new file mode 100644
index 0000000..c8483c0
--- /dev/null
+++ b/debian/po/da.po
@@ -0,0 +1,759 @@
+# Danish translation postfix.
+# Copyright (C) 2019 postfix & nedenstående oversættere.
+# This file is distributed under the same license as the postfix package.
+# Joe Hansen <joedalton2@yahoo.dk>, 2010, 2012, 2013, 2017, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2019-02-23 19:21+0100\n"
+"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
+"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Opdater konfiguration for at undgåe kompatibilitetsadvarsler?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Denne opgradering af postfix ændrer nogle standardværdier i konfigurationen. "
+"Som del af denne opgradering, vil følgende blive ændret: (1) chroot'ede "
+"komponenter vil blive ændret fra »-« til »y« i master.cf, og (2) myhostname "
+"vil blive angivet som et fuldt kvalificeret domænenavn, hvis ikke allerede "
+"dette er opfyldt. Installationen vil blive afbrudt, hvis du ikke accepterer "
+"ændringen."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Opdater main.cf for daemon_directory-ændring?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Denne opgradering af postfix ændringer hvor dæmoner er placeret, og din "
+"postfixkonfiguration specificerer eksplicit den gamle placering. "
+"Installationen vil blive afbrudt, hvis du ikke accepterer ændringen."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Opdater dynamicmaps.cf for 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix version 3.0 ændrer hvordan dynamiske kort leveres, og din "
+"dynamicmaps.cf afspejler ikke dette. Accepter denne indstilling for at "
+"konvertere dynamicmaps.cf til versionen krævet for 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorer ukorrekt værtsnavnspunkt?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Strengen »${enteredstring}« følger ikke RFC 1035 og ligner ikke en gyldig IP-"
+"adresse."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 angiver at »hver komponent skal starte med et bogstav/tal, slutte "
+"med et bogstav/tal og kun indeholde bogstaver/tal og bindestreger. "
+"Komponenter skal være adskilt af fulde stop.«"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Vælg venligst hvorvidt du ønsker at beholde det valg alligevel."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Ingen konfiguration"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internetside"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet med smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satellitsystem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Kun lokal"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Generel type af postkonfiguration:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Vælg venligst konfigurationstypen for postserveren som bedst passer til dine "
+"behov."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Ingen konfiguration:\n"
+" Bør vælges for at den eksisterende konfiguration bevares.\n"
+" Internetside:\n"
+" E-post sendes og modtages direkte med brug af.\n"
+" Internet med smarthost:\n"
+" E-post modtages direkte med brug af SMTP eller ved at køre et værktøj "
+"såsom\n"
+" fetchmail. Udgående e-post sendes med brug af en smarthost.\n"
+" Satellitsystem:\n"
+" Al e-post sendes til en anden maskine, kaldt en »smarthost«, for "
+"levering.\n"
+" Kun lokal:\n"
+" Den eneste leverede post er post for lokale brugere. Der er intet netværk."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix ikke konfigureret"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Du har valgt »Ingen konfiguration«. Postfix vil ikke blive konfigureret og "
+"vil ikke startes som standard. Kør venligst »dpkg-reconfigure postfix« på et "
+"senere tidspunkt, eller konfigurer den selv ved at:\n"
+" - Redigere /etc/postfix/main.cf til det ønskede;\n"
+" - Afvikle »service postfix start«."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Navn på systempost:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"»Postnavnet« er domænenavnet brugt til at »kvalificere« _ALLE_ postadresser "
+"uden et domænenavn. Dette inkluderer post til og fra <root>: Lad venligst "
+"ikke din maskine sende post fra root@example.org med mindre root@example har "
+"bedt dig om det."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Dette navn vil også blive brugt af andre programmer. Det skal være det "
+"enlige, fuldt kvalificeret domænenavn (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Derfor vil den korrekte værdi for eksemplet foo@example.org på den lokale "
+"vært være example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Andre destinationer der skal accepteres post for (tom for ingen):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Angiv venligst en kommaadskilt liste af domæner hvor denne maskine skal anse "
+"sig selv for den endelige destination. Hvis dette er et "
+"postdomæneadgangspunkt, vil du sikkert inkludere topniveaudomænet."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP-relayvært (tom for ingen):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Angiv venligst et domæne, vært, vært:port, [adresse] eller [adresse]:port. "
+"Brug formen [destination] til at slukke MX-opslag. Efterlad tom for ingen "
+"relayvært."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Angiv ikke mere end en vært."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parameteren for relayværten angiver standardværten der skal sendes post til, "
+"når intet punkt er matchet i den valgfrie tabel transport(5). Når ingen "
+"relayvært er angivet, bliver post sendt direkte til destinationen."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Brug procmail for lokal levering?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Vælg venligst hvorvidt du ønsker at bruge procmail til levering af lokal "
+"post."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Bemærk, at hvis du bruger procmail til at levere post i systemet, skal du "
+"opsætte et alias som videresender post for administrator (root) til en reel "
+"bruger."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "alle"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Internetprotokol der skal bruges:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Som standard vil de internetprotokoller, som er aktiveret på systemet på "
+"installationstidspunktet blive brugt. Du kan tilsidesætte denne standard med "
+"en af de følgende:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" alle: Brug både IPv4- og IPv6-adresser;\n"
+" ipv6: Lyt kun på IPv6-adresser;\n"
+" ipv4: Lyt kun på IPv4-adresser."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Lokalt tegn for endelsen på adresser:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Vælg venligst tegnet som vil blive brugt til at definere en lokal "
+"adresseendelse."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Efterlad tom for ikke at bruge adresseendelser."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Dårlig modtagerafgrænser"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Modtagerafgrænseren skal være et enkelt tegn. Du indtastede "
+"»${enteredstring}«."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Fremtving synkrone opdateringer på postkø?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Hvis synkrone opdateringer fremtvinges, så bliver post behandlet "
+"langsommere. Hvis de ikke fremtvinges, er der en større - minimal - risiko "
+"for at miste noget post, hvis systemet bryder ned på et dårligt tidspunkt, "
+"og du ikke bruger et journaliseret filsystem (såsom ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokale netværk:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Angiv venligst netværksblokkene som værten skal relaye post på. Standarden "
+"er den lokal vært, som kræves af nogle postbrugeragenter. Standarden "
+"inkluderer lokal vært for både IPv4 og IPv6. Hvis du kun forbinder via en IP-"
+"version, kan de ubrugte værdier fjernes."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Hvis denne vært er en smarthost for en blok af maksiner, skal du angive "
+"netblokkene her, ellers vil post blive afvist fremfor relayed."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"For at bruge postfix' standard (som er baseret på de tilsluttede undernet), "
+"så efterlad tom."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Størrelsesbegrænsning på postkasse (byte):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Angiv venligst begrænsningen som Postfix skal placere på postkassefiler for "
+"at forhindre runaway-softwarefejl. En værdi på nul (0) betyder ingen "
+"begrænsning. Opstrømsstandarden er 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Postmodtager for root og postmaster (postmester):"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Post til »postmaster«, »root« og andre systemkonti skal videresendes til "
+"brugerkontoen for den aktuelle systemadministrator."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Hvis denne værdi er tom, vil sådan post blive gemt i /var/mail/nobody, "
+"hvilket ikke anbefales."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"Post leveres ikke til eksterne leveringsagenter som root (administrator)."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Hvis du allerede har filen /etc/aliases, og den ikke har et punkt for root "
+"(administrator), så skal du tilføje dette punkt. Efterlad tom for ikke at "
+"tilføje nogen."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr "Kør kommandoen newaliases?"
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Tilføj et punkt »mydomain« i main.cf for opgradering?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix version 2.3.3-2 og senere kræver ændringer i main.cf. Specifikt "
+#~ "skal mydomain angives, da hostname(1) ikke er et fuldt kvalificeret "
+#~ "domænenavn (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Manglende rettelse af dette vil resultere i en ødelagt sender. Afslå "
+#~ "denne indstilling for at afbryde opgraderingen, hvilket giver dig "
+#~ "mulighed for selv at tilføje denne konfiguration. Accepter denne "
+#~ "indstilling for automatisk at angive mydomain baseret på FQDN'en på denne "
+#~ "maskine."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Sæt smtpd_relay_restrictions i main.cf for opgradering?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix version 2.10 tilføjer smtpd_relay_restrictions, for at adskille "
+#~ "»relaying«-restriktioner fra modtagerbegrænsninge, og du har en værdi der "
+#~ "ikke er standard for smtpd_recipient_restrictions."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Hvis dette ikke gøres kan resultatet være afvist til tilbagesendt post "
+#~ "efter opgraderingen. Accepter denne indstilling for at sætte "
+#~ "smtpd_relay_restrictions lig smtpd_recipient_restrictions."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Opdater master.cf for sammenføjet lmtp/smtp-binær fil?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Denne opgradering af postfix dropper den symbolske henvisning »lmtp« og "
+#~ "din konfiguration (master.cf) refererer til den: lmtp blev sammeføjet med "
+#~ "smtp for lang tid siden. Installationen vil blive afbrudt, vil du ikke "
+#~ "accepterer denne ændring."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Tilføj »sqlite«-punkt til dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix version 2.9 tilføjer sqlite-understøttelse for kort, men din "
+#~ "dynamicmaps.cf afspejler ikke dette. Accepter denne indstilling for at "
+#~ "tilføje understøttelse for sqlite-kort."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Installer postfix på trods af en kerne der ikke er understøttet?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix bruger funktioner, som ikke var i kerner før 2.6. Hvis du "
+#~ "fortsætter med installationen, vil Postfix ikke køre."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Ret punktet forsøg igen i master.cf for opgradering?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix version 2.4 kræver at tjenesten forsøg igen tilføjes til master."
+#~ "cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Manglende rettelse af dette vil resultere i en ødelagt sender. Afslå "
+#~ "denne indstilling for at afbryde opgraderingen, hvilket giver dig "
+#~ "mulighed for selv at tilføje denne konfiguration. Accepter denne "
+#~ "indstilling for automatisk at gøre master.cf kompatibel med Postfix 2.4 "
+#~ "vedrørende dette punkt."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Ret tlsmgr-punkt i master.cf for opgradering?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix version 2.2 har ændret påkaldelsen af tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Manglende rettelse af dette vil resultere i en ødelagt sender. Afslå "
+#~ "denne indstilling for at afbryde opgraderingen, hvilket giver dig "
+#~ "mulighed for selv at tilføje denne konfiguration. Accepter denne "
+#~ "indstilling for automatisk at gøre master.cf kompatibel med Postfix 2.2 "
+#~ "vedrørende dette punkt."
diff --git a/debian/po/de.po b/debian/po/de.po
new file mode 100644
index 0000000..624df62
--- /dev/null
+++ b/debian/po/de.po
@@ -0,0 +1,1030 @@
+# Translation of postfix debconf templates to German
+# This file is distributed under the same license as the postfix package.
+# Copyright (C) Helge Kreutzmann <debian@helgefjell.de>, 2006-2008, 2012, 2014, 2016.
+# Markus Hiereth <translation@hiereth.de>, 2016, 2018, 2022, 2023
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 3.7.3-4\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2023-01-15 22:00+0100\n"
+"Last-Translator: Markus Hiereth <translation@hiereth.de>\n"
+"Language-Team: debian-l10n-german <debian-l10n-german@lists.debian.org>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Virtaal 0.7.1\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+"Um Warnungen zu Inkompatibiltäten zu vermeiden, die Konfiguration "
+"aktualisieren?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Diese Aktualisierung von Postfix ändert einige Standardwerte der "
+"Konfiguration. Dazu gehört: (1) in master.cf wird bei chrooted-Komponenten "
+"der Wert '-' durch 'y' ersetzt. (2) »myhostname« wird, falls die Variable "
+"noch nicht die Anforderungen an einen voll-qualifizierten Domainnamen (FQDN) "
+"erfüllt, in eine solche überführt. Sollten Sie diese Änderungen nicht "
+"zulassen, wird die Installation abgebrochen."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "main.cf für eine Änderung von »daemon_directory« aktualisieren?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Dieses Upgrade von Postfix ändert den Ort von Hintergrundprozessen, Ihre "
+"Postfix-Konfiguration spezifiziert allerdings ausdrücklich den alten Ort. "
+"Sollten Sie diese Änderungen nicht zulassen, wird die Installation "
+"abgebrochen."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "dynamicmaps.cf für 3.0 aktualisieren?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Mit Postfix Version 3.0 ändert sich, wie dynamische Zuordnungen "
+"bereitgestellt werden, Ihre dynamicmaps.cf widerspiegelt dies jedoch nicht. "
+"Akzeptieren Sie diese Option, um dynamicmaps.cf in die für 3.0 benötigte "
+"Version zu konvertieren."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Fehlerhaften Hostnamen-Eintrag ignorieren?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Die Zeichenkette »${enteredstring}« entspricht nicht RFC 1035 und scheint "
+"keine gültige IP-Adresse zu sein."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 fordert, dass »jede Komponente mit einem alphanumerischen Zeichen "
+"beginnen und enden muss und ansonsten auch nur aus alphanumerischen Zeichen "
+"und Bindestrichen bestehen darf. Alle Komponenten müssen jeweils durch einen "
+"Punkt getrennt werden«."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Please check and confirm if you want to keep your entry."
+msgstr ""
+"Bitte kontrollieren und bestätigen Sie, falls Sie Ihren Eintrag beibehalten möchten."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Keine Konfiguration"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internet-Site"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet mit Smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satellitensystem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Nur lokal"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid "General mail configuration type:"
+msgstr "Genereller Typ der E-Mail-Konfiguration:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Bitte wählen Sie einen Mailserver-Konfiguration-Typ, der am besten zu Ihren "
+"Bedürfnissen passt."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Keine Konfiguration:\n"
+" Sollte ausgewählt werden, um die aktuelle\n"
+" Konfiguration unverändert zu lassen.\n"
+" Internet-Site:\n"
+" E-Mails werden direkt via SMTP versandt und empfangen.\n"
+" Internet mit Smarthost:\n"
+" E-Mails werdem direkt mittels SMTP oder über ein Hilfsprogramm wie\n"
+" Fetchmail empfangen. Ausgehende E-Mails werden über einen Smarthost\n"
+" versandt.\n"
+" Satellitensystem:\n"
+" Alle E-Mails werden zur Zustellung einer anderen\n"
+" Maschine, genannt »Smarthost«, übergeben.\n"
+" Nur lokal:\n"
+" Es werden nur E-Mails für lokale Benutzer zugestellt.\n"
+" Ohne Netzwerkzugang."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix ist nicht konfiguriert"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Sie haben »Keine Konfiguration« gewählt. Postfix wird weder konfiguriert "
+"noch standardmäßig gestartet. Rufen Sie bitte »dpkg-reconfigure postfix« zu "
+"einem späteren Zeitpunkt auf oder konfigurieren Sie Postfix manuell wie "
+"folgt:\n"
+" - Bearbeiten Sie /etc/postfix/main.cf nach Ihren Vorstellungen;\n"
+" - Führen Sie »service postfix start« aus."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "E-Mail-Name des Systems:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#FIXME Please consider whether markup with underscores, capital letters and <> are necessary
+#adequate for debconf templates. mh 2022-01-20
+#FIXME Separate the two phrases "This includes ..." and "Please do
+#not ..." with a period instead of a colon. mh 2022-01-20
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"Der »E-Mail-Name« ist der Domainname, der für alle E-Mail-Adressen ohne "
+"Domainnamen herangezogen wird. Darunter fallen E-Mails von und an root. "
+"Bitte lassen Sie Ihre Maschine keine E-Mails von root@example.org versenden, "
+"es sei denn, root@example.org hat Ihnen das gesagt."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Dieser Name wird auch von anderen Programmen genutzt. Es sollte der "
+"eindeutige voll-qualifizierte Domainname (FQDN) sein."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Falls eine E-Mail-Adresse auf dem lokalen Host foo@example.org lautet, wäre "
+"für diese Option example.org einzugeben."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Weitere Ziele, für die E-Mails akzeptiert werden sollen (leere Eingabe: "
+"keine):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Listen Sie bitte durch Kommas getrennt die Domainnamen auf, für die sich "
+"dieser Rechner als Ziel betrachten soll. Ist er für eine gesamte E-Mail-"
+"Domain zuständig (»gateway«), sollte wahrscheinlich die Top-Level-Domain "
+"(TLD) dabei sein."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP-Relay-Host (leere Eingabe: keiner):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Geben Sie bitte Domain, Host, Host:Port, [Adresse] oder [Adresse]:Port ein. "
+"Nutzen Sie die Form mit eckigen Klammern, um MX-Abfragen zu verhindern. "
+"Lassen Sie dieses Feld leer, falls Sie keinen Relay-Host angeben möchten."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Geben Sie nicht mehr als einen Host an."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Der »relayhost«-Parameter gibt den externen Host an, dem E-Mails standardmäßig "
+"zugeleitet werden, falls es keinen passenden Eintrag in der optionalen "
+"transport(5)-Tabelle gibt. Falls kein Relay-Host angegeben wird, gelangen E-"
+"Mails auf direktem Weg zum Ziel."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Möchten Sie Procmail zur lokalen Zustellung nutzen?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Bitte entscheiden Sie, ob lokale E-Mails mit Procmail zugestellt werden "
+"sollen."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Beachten Sie, dass bei systemweiter E-Mail-Zustellung mittels Procmail ein "
+"Alias genutzt werden sollte, welches an root adressierte E-Mails an einen "
+"realen Benutzer weiterleitet."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "alle"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Zu verwendende Internet-Protokolle:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Standardmäßig werden alle Internet-Protokolle verwendet, die bei der "
+"Installation auf dem System aktiviert sind. Sie können dies mit einer "
+"der folgenden Einstellungen außer Kraft setzen:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" alle: sowohl IPv4- als auch IPv6-Addressen verwenden;\n"
+" ipv6: nur auf IPv6-Adressen Nachrichten erwarten;\n"
+" ipv4: nur auf IPv4-Adressen Nachrichten erwarten."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Zeichen für lokale Adresserweiterung:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Bitte geben Sie ein Zeichen an, das in Empfängeradressen eine lokale "
+"Adress-Erweiterung auslösen soll."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Geben Sie nichts ein, wenn keine Adresserweiterung erfolgen soll."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Unzulässiges Empfänger-Trennzeichen "
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Das Empfänger-Trennzeichen muss ein einzelnes Zeichen sein. Sie haben "
+"»${enteredstring}« eingegeben."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Synchrone Aktualisierungen der E-Mail-Warteschlange erzwingen?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Falls synchrone Aktualisierungen erzwungen werden, werden E-Mails langsamer "
+"verarbeitet. Falls nicht, gibt es ein gewisses Risiko, dass bei einem "
+"Systemabsturz E-Mails verloren gehen, wenn dieser zu einem unglücklichen "
+"Zeitpunkt eintritt und Ihr Dateisystem (anders als ext3 zum Beispiel) ohne "
+"Journal arbeitet."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokale Netzwerke:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Bitte geben Sie an, für welche Netzwerkblöcke dieser Rechner E-Mails weiterleiten "
+"soll. Standardmäßig ist dies nur der lokale Host, was für einige E-Mail-"
+"Programme erforderlich ist. Er ist standardmäßig sowohl für IPv4 als auch für "
+"IPv6 enthalten. Falls die Verbindung nur über eine IP-Version hergestellt wird, "
+"können einer oder mehrere unbenutzte Werte entfernt werden."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Falls dieser Host ein Smarthost für einen Block anderer Rechner ist, müssen "
+"diese Netzblöcke hier angegeben werden. Ansonsten werden E-Mails "
+"abgewiesen statt weitergereicht."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Um die Standardeinstellung von Postfix zu verwenden (die von den "
+"angebundenen Subnetzen abgeleitet wird), geben Sie nichts ein."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Maximale Postfach-Größe in Byte:"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Bitte geben eine maximale Größe für Postfach-Dateien an. Vorbeugend gegen "
+"Missbrauchsabsichten eines E-Mail-Absenders oder Softwarefehler wird Postfix "
+"den Platz, den eine einzelne Datei belegen kann, beschränken, Ein Wert von Null (0) "
+"bedeutet keine Beschränkung. Der Standard der Autoren von Postfix beträgt 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Recipient for root and postmaster mail:"
+msgstr "Empfänger von E-Mails an root und postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"E-Mails für postmaster, root und andere Systemkonten müssen zu dem "
+"eigentlichen Benutzerkonto des Systemadministrators umgeleitet werden."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Falls hier kein Wert angegeben wird, gelangen solche E-Mails in /var/mail/"
+"nobody, wovon abgeraten wird."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"E-Mails an root werden externen Auslieferungsprogrammen nicht übergeben."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Falls Sie bereits eine /etc/aliases-Datei haben und diese keinen Eintrag für "
+"root enthält, sollten Sie diesen Eintrag hinzufügen. Lassen Sie dies leer, "
+"um keinen hinzuzufügen."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr "Befehl newaliases ausführen?"
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Einen »mydomain«-Eintrag in main.cf beim Upgrade hinzufügen?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix-Versionen ab 2.3.3-2 benötigen Änderungen in der main.cf. "
+#~ "Insbesondere muss »mydomain« angegeben werden, da hostname(1) kein voll-"
+#~ "qualifizierter Domain-Name (FQDN) ist."
+
+
+
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Falls Sie dies nicht korrigieren, wird der E-Mail-Server nicht "
+#~ "funktionieren. Verneinen Sie, um das Upgrade abzubrechen und diese "
+#~ "Ergänzung selbst vorzunehmen. Akzeptieren Sie, um »mydomain« entsprechend "
+#~ "des FQDN des Rechners automatisch zu setzen."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "»smtpd_relay_restrictions« in main.cf für das Upgrade setzen?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Um Weiterleitungs- von Empfänger-Beschränkungen zu trennen, gibt es ab "
+#~ "Postfix Version 2.10 die Konfigurationsvariable "
+#~ "»smtpd_relay_restrictions«. Bei Ihnen entspricht "
+#~ "»smtpd_recipient_restrictions« nicht dem Vorgabewert."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Erfolgt dies nicht, kann es sein, dass E-Mails nach dem Upgrade "
+#~ "zurückgestellt (»deferrred«) oder abgelehnt (»bounced«) werden. Bei "
+#~ "Annahme dieser Option wird »smtpd_relay_restrictions« übereinstimmend "
+#~ "mit »smtpd_recipient_restrictions« gesetzt."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr ""
+#~ "Die Datei master.cf so aktualisieren, dass sie zu einer auf lmtp und smtp "
+#~ "abgestellte Binärversion passt?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Mit diesem Upgrade entfällt der symbolische Verweis für lmtp. Er ist "
+#~ "jedoch noch in Ihrer Konfigurationsdatei master.cf enthalten. Das "
+#~ "Protokoll lmtp ist schon seit langem in smtp aufgegangen. Sollten Sie "
+#~ "diese Änderungen nicht zulassen, wird die Installation abgebrochen."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "»sqlite«-Eintrag zu dynamicmaps.cf hinzufügen?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Ab der Version 2.9 kann Postfix Zuordnungen auch für SQLite verwertbar "
+#~ "hinterlegen, Ihre dynamicmaps.cf widerspiegelt dies jedoch nicht. "
+#~ "Akzeptieren Sie diese Option zur Unterstützung von SQLite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Postfix installieren, obgleich der Kernel nicht unterstützt wird?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix verwendet Funktionen, die in Kernel-Versionen vor 2.6 fehlen. "
+#~ "Falls Sie mit der Installation fortfahren, wird Postfix nicht "
+#~ "funktionieren."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "Möchten Sie wegen des Upgrades den »retry«-Eintrag in master.cf "
+#~ "korrigieren?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Version 2.4 von Postfix verlangt, dass der »retry«-Dienst zu der master."
+#~ "cf hinzugefügt wird."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Falls Sie dies nicht korrigieren, wird der E-Mail-Server nicht "
+#~ "funktionieren. Verneinen Sie, um das Upgrade abzubrechen und diese "
+#~ "Ergänzung selbst vorzunehmen. Akzeptieren Sie, um die Datei master.cf in "
+#~ "dieser Hinsicht automatisch in ein zu Postfix 2.4 kompatibles Format zu "
+#~ "bringen. "
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "Möchten Sie wegen des Upgrades den Eintrag für »tlsmgr« in master.cf "
+#~ "korrigieren?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix hat in Version 2.2 den Aufruf von »tlsmgr« geändert."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Falls Sie dies nicht korrigieren, wird der E-Mail-Server nicht "
+#~ "funktionieren. Verneinen Sie, um das Upgrade abzubrechen und diese "
+#~ "Änderung selbst vorzunehmen. Akzeptieren Sie, um die Datei master.cf in "
+#~ "dieser Hinsicht automatisch in ein zu Postfix 2.2 kompatibles Format zu "
+#~ "bringen."
+
+#~ msgid ""
+#~ "Postfix version 2.0.2 and later require changes in dynamicmaps.cf. "
+#~ "Specifically, wildcard support is gone, and with it, %s expansion. Any "
+#~ "changes that you made to dynamicmaps.cf that relied on these features "
+#~ "will need to be fixed by you. Failure to correct these will result in a "
+#~ "broken mailer."
+#~ msgstr ""
+#~ "Für Postfix, Version 2.0.2 und folgende, sind Änderungen in der Datei "
+#~ "dynamicmaps.cf erforderlich. Insbesondere gibt es keine Unterstützung "
+#~ "mehr für Platzhalter und %s-Expansionen. Alle Anpassungen in dynamicmaps."
+#~ "cf, die auf diesen basieren, müssen Sie korrigieren, ansonsten haben Sie "
+#~ "einen unbrauchbaren E-Mail-Server."
+
+#~ msgid ""
+#~ "Should dynamicmaps.cf be automatically changed? Decline this option to "
+#~ "abort the upgrade, giving you the opportunity to eliminate wildcard and "
+#~ "%s-expansion-dependent configuration. Accept this option if you have no "
+#~ "such configuration, and automatically make dynamicmaps.cf compatible with "
+#~ "Postfix 2.0.2 in this respect."
+#~ msgstr ""
+#~ "Soll die Datei dynamicmaps.cf automatisch geändert werden. Verneinen Sie "
+#~ "diese Frage, um das Upgrade abzubrechen und sämtliche Platzhalter und %s-"
+#~ "Expansionen zu entfernen. Akzeptieren Sie diese Frage, falls Sie keine "
+#~ "solche Konfiguration haben, um die Datei dynamicmaps.cf in ein zu Postfix "
+#~ "2.0.2 kompatibles Format zu bringen."
+
+#~ msgid "Correct master.cf for upgrade?"
+#~ msgstr "Möchten Sie master.cf für ein Upgrade korrigieren?"
+
+#~ msgid ""
+#~ "Should this configuration be automatically added to master.cf? Decline "
+#~ "this option to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Soll diese Konfiguration automatisch zur Datei master.cf hinzugefügt "
+#~ "werden? Verneinen Sie, um das Upgrade abzubrechen und diese Änderung "
+#~ "selbst vorzunehmen. Akzeptieren Sie, um die Datei master.cf in dieser "
+#~ "Hinsicht automatisch in ein zu Postfix 2.1 kompatibles Format zu bringen."
+
+#~ msgid ""
+#~ "Postfix version 2.1 renamed \"nqmgr\" to \"qmgr\", and you are using "
+#~ "\"nqmgr\"."
+#~ msgstr ""
+#~ "Postfix Version 2.1 hat »nqmgr« in »qmgr« umbenannt und Sie verwenden "
+#~ "»nqmgr«."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Wenn Sie dies nicht korrigieren, wird Ihr E-Mail-Server unbrauchbar. "
+#~ "Verneinen Sie, um das Upgrade abzubrechen und diese Änderung selbst "
+#~ "vorzunehmen. Akzeptieren Sie, um die Datei master.cf in dieser Hinsicht "
+#~ "automatisch in ein zu Postfix 2.1 kompatibles Format zu bringen."
+
+#~ msgid "Should Postfix upgrade hash and btree maps?"
+#~ msgstr "Möchten Sie ein Upgrade der Hash- und BTree-Tabellen durchführen?"
+
+#~ msgid ""
+#~ "Postfix has switched to db4, and this may require maps to be upgraded."
+#~ msgstr ""
+#~ "Postfix ist auf Db4 umgestiegen und dies könnte ein Upgrade der Tabellen "
+#~ "verlangen."
+
+#~ msgid "Do you want to automatically attempt the conversion?"
+#~ msgstr "Möchten Sie eine automatische Konvertierung veranlassen?"
+
+#~ msgid "Transport map incompatibility"
+#~ msgstr "Inkompatible Transport-Tabelle"
+
+#~ msgid ""
+#~ "You have a transport map defined, and there is an incompatible change in "
+#~ "how transport maps are used. Postfix will not be restarted automatically."
+#~ msgstr ""
+#~ "Sie haben eine Transport-Tabelle definiert, jedoch gibt es inkompatible "
+#~ "Änderungen in der Art, wie diese genutzt werden. Postfix wird nicht "
+#~ "automatisch neu gestartet werden."
+
+#~ msgid ""
+#~ "Transport map entries override $mydestination. If you use transport "
+#~ "maps, it is better to always have explicit entries for all domain names "
+#~ "you have in $mydestination. See the html/faq.html sections for firewalls "
+#~ "and intranets. If you have transport entries for parent domains of "
+#~ "anything delivered locally, you will probably need to add specific "
+#~ "entries for the destination domains before you restart Postfix."
+#~ msgstr ""
+#~ "Transport-Tabellen-Einträge überschreiben $mydestination. Nutzen Sie "
+#~ "Transport-Tabellen, ist es besser, jeweils explizite Einträge für alle "
+#~ "Domains in $mydestination zu definieren. Beachten Sie in html/faq.html "
+#~ "die Abschnitte über Firewalls und Intranets. Haben Sie Transport-Einträge "
+#~ "für Eltern-Domains lokal zugestellter Domains, müssen Sie wahrscheinlich "
+#~ "konkrete Einträge für diese Domains hinzufügen, bevor Sie Postfix neu "
+#~ "starten."
+
+#~ msgid "The string you have entered"
+#~ msgstr "Die von Ihnen gemachte Eingabe"
+
+#~ msgid "\"${enteredstring}\""
+#~ msgstr "»${enteredstring}«"
+
+#~ msgid ""
+#~ "No configuration, Internet Site, Internet with smarthost, Satellite "
+#~ "system, Local only"
+#~ msgstr ""
+#~ "Keine Konfiguration, Internet-Server, Internet mit Smarthost, Satelliten-"
+#~ "System, Nur lokale Zustellung"
+
+#~ msgid ""
+#~ "You have several choices for general configuration at this point. If you "
+#~ "have your debconf priority set to 'low' or 'medium', you will be asked "
+#~ "more questions later. You can always run \"dpkg-reconfigure --"
+#~ "priority=low postfix\" at a later point if you want to see these "
+#~ "questions again."
+#~ msgstr ""
+#~ "Sie haben an dieser Stelle verschiedene Wahlmöglichkeiten der "
+#~ "grundsätzlichen Konfiguration. Ist Ihre Debconf-Priorität auf »niedrig« "
+#~ "oder »mittel« gesetzt, werden Sie im Folgenden mit weiteren Fragen "
+#~ "gequält. ;-) Sie können diese Fragen später mittels »dpkg-reconfigure --"
+#~ "priority=low postfix« jederzeit erneut durchgehen."
+
+#~ msgid ""
+#~ "No configuration - IF YOU WANT THE INSTALL TO LEAVE YOUR CONFIG ALONE, "
+#~ "CHOOSE THIS OPTION. No configuration changes will be done now: If you "
+#~ "have not already configured Postfix, your mail system will be broken and "
+#~ "should not be used. You must then do the configuration yourself by "
+#~ "editing /usr/share/postfix/main.cf.dist and saving your changes as /etc/"
+#~ "postfix/main.cf, or by running dpkg-reconfigure Postfix. main.cf will "
+#~ "not be modified by the Postfix install process."
+#~ msgstr ""
+#~ "Keine Konfiguration - FALLS SIE IHRE MOMENTANE KONFIGURATION ERHALTEN "
+#~ "MÖCHTEN, WÄHLEN SIE DIESE OPTION! Es werden keine Änderungen vorgenommen. "
+#~ "Sollten Sie Postfix nicht bereits konfiguriert haben, ist Ihr E-Mail-"
+#~ "System unbrauchbar und sollte nicht genutzt werden. In diesem Fall müssen "
+#~ "Sie die Konfiguration selbst vornehmen, indem Sie die Datei /usr/share/"
+#~ "postfix/main.cf.dist nach /etc/postfix/main.cf kopieren und dort Ihren "
+#~ "Gegebenheiten anpassen, oder indem Sie dpkg-reconfigure ausführen. Diese "
+#~ "Installation wird main.cf nicht modifizieren."
+
+#~ msgid ""
+#~ "Internet site - mail is sent and received directly using SMTP. If your "
+#~ "needs don't fit neatly into any category, you probably want to start with "
+#~ "this one and then edit the config file by hand."
+#~ msgstr ""
+#~ "Internet-Server - E-Mail wird über SMTP versandt und empfangen. Sollten "
+#~ "Ihre Anforderungen nicht ganz dieser Kategorie entsprechen, sollten Sie "
+#~ "die erzeugte Konfigurationsdatei im Anschluss per Hand anpassen."
+
+#~ msgid ""
+#~ "Internet site using smarthost - You receive Internet mail on this "
+#~ "machine, either directly by SMTP or by running a utility such as "
+#~ "fetchmail. Outgoing mail is sent using a smarthost. optionally with "
+#~ "addresses rewritten. This is probably what you want for a dialup system."
+#~ msgstr ""
+#~ "Internet-Server mit Relay-Host - Sie empfangen auf diesem Rechner E-"
+#~ "Mails, entweder direkt über SMTP oder mittels eines Programmes wie z.B. "
+#~ "fetchmail. Ausgehende E-Mails werden an einen Relay-Server (Smarthost) "
+#~ "weitergeleitet, nachdem (optional) Adressen umgeschrieben wurden. Diese "
+#~ "Konfiguration wird vorrangig für Einwahlverbindungen genutzt."
+
+#~ msgid ""
+#~ "Satellite system - All mail is sent to another machine, called a \"smart "
+#~ "host\" for delivery. No mail is received locally."
+#~ msgstr ""
+#~ "Satelliten-System - Alle E-Mails werden an einen entfernten Server, den "
+#~ "sogenannten Smarthost zwecks Zustellung übergeben. Es wird lokal keine E-"
+#~ "Mail empfangen."
+
+#~ msgid ""
+#~ "Local delivery only - You are not on a network. Mail for local users is "
+#~ "delivered."
+#~ msgstr ""
+#~ "Nur lokale Zustellung - Sie sind mit keinem Netzwerk verbunden. E-Mails "
+#~ "an lokale Benutzer werden zugestellt."
+
+#~ msgid "1) Editing /etc/postfix/main.cf to your liking"
+#~ msgstr "1. Passen Sie /etc/postfix/main.cf Ihren Wünschen an."
+
+#~ msgid "2) Running /etc/init.d/postfix start"
+#~ msgstr "2. Führen Sie »/etc/init.d/postfix start« aus."
+
+#~ msgid "Mail name?"
+#~ msgstr "Wie lautet der E-Mail-Name Ihres Systems?"
+
+#~ msgid ""
+#~ "Your `mail name' is the hostname portion of the address to be shown on "
+#~ "outgoing news and mail messages (following the username and @ sign)."
+#~ msgstr ""
+#~ "Ihr »E-Mail-Name« ist der Hostname aller ausgehenden News-Artikel und E-"
+#~ "Mails, der dem Nutzernamen und »@«-Zeichen folgende Teil der Adresse."
+
+#~ msgid "all, ipv6, ipv4"
+#~ msgstr "alle, ipv6, ipv4"
+
+#~ msgid "all - use both ipv4 and ipv6 addresses"
+#~ msgstr "alle - sowohl ipv4- als auch ipv6-Adressen verwenden"
+
+#~ msgid "ipv6 - listen only on ipv6 addresses"
+#~ msgstr "ipv6 - nur auf ipv6-Adressen lauschen"
+
+#~ msgid "ipv4 - listen only on ipv4 addresses"
+#~ msgstr "ipv4 - nur auf ipv4-Adressen lauschen"
+
+#~ msgid "The default is \"no\"."
+#~ msgstr "Der Standardwert ist »falsch«."
+
+#~ msgid "Where should mail for root go"
+#~ msgstr "An wen sollen an root adressierte E-Mails weitergeleitet werden?"
+
+#~ msgid ""
+#~ "The user root (and any other users with a uid of 0) must have mail "
+#~ "redirected via an alias, or their mail may be delivered to /var/mail/"
+#~ "nobody. This is by design: mail is not delivered to external delivery "
+#~ "agents as root."
+#~ msgstr ""
+#~ "E-Mails an den Benutzer »root«, sowie an jeden anderen Benutzer mit der "
+#~ "Nutzer-ID 0, müssen mittels eines Aliases weitergeleitet werden, "
+#~ "ansonsten werden Sie nach /var/spool/mail/nobody ausgeliefert. Dies ist "
+#~ "durch das Design vorgegeben: E-Mails werden niemals an externe Versand-"
+#~ "Agenten als Benutzer root ausgeliefert."
+
+#~ msgid ""
+#~ "What address should be added to /etc/aliases, if the file is created? "
+#~ "(Leave this blank to not add one.)"
+#~ msgstr ""
+#~ "Welche Adresse soll zu /etc/aliases hinzufügt werden, falls diese Datei "
+#~ "erzeugt wird? (Lassen Sie dies leer, um keine hinzuzufügen)"
+
+#~ msgid "+"
+#~ msgstr "+"
+
+#~ msgid "false"
+#~ msgstr "falsch"
+
+#~ msgid "127.0.0.0/8"
+#~ msgstr "127.0.0.0/8"
+
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgid "NONE"
+#~ msgstr "NONE"
+
+#~ msgid "Bad entry, try again?"
+#~ msgstr "Ungültiger Eintrag, möchten Sie es noch einmal probieren?"
+
+#~ msgid ""
+#~ "HP - Configuration used inside of HP. This just hardcodes several "
+#~ "configuration parameters based on the final components of the hostname, "
+#~ "but looks largely like 'Internet site using smarthost'. This option will "
+#~ "modify /etc/postfix/transport and install it as a transport map."
+#~ msgstr ""
+#~ "Hewlett Packard - von HP genutzte Konfiguration. Hier werden einige "
+#~ "Parameter abhängig von den abschließenden Komponenten des Rechnernamens "
+#~ "fest kodiert, ansonsten entspricht diese Konfiguration dem »Internet mit "
+#~ "Relay-Host«. Bei dieser Konfiguration wird die Datei /etc/postfix/"
+#~ "transport modifiziert und als Transport-Tabelle installiert."
+
+#~ msgid ""
+#~ "When Postfix sees an address with only one component in the hostname, "
+#~ "should it append .$mydomain? Appending .$mydomain means that you don't "
+#~ "need to qualify destinations in your own domain, but breaks mail bound "
+#~ "for users at top-level domain addresses. (yes, there are some of these.)"
+#~ msgstr ""
+#~ "Sieht Postfix Adressen mit nur einer Komponente im Hostnamen, kann ."
+#~ "$mydomain angehangen werden. Falls Sie dies wünschen, müssen Sie Ziele "
+#~ "innerhalb Ihrer eigenen Domain nicht vervollständigen (qualifizieren), "
+#~ "aber Benutzer von Top-Level Domain (TLD) ehrhalten ungültige Adressen "
+#~ "Adressen. Ja, es gibt ein paar solche..."
+
+#~ msgid ""
+#~ "If you are forwarding mail out of your organization, you should almost "
+#~ "certainly not append .$mydomain. If you're the only user of mail on your "
+#~ "system, choose whichever is more convenient for you."
+#~ msgstr ""
+#~ "Leiten Sie E-Mails nach außerhalb Ihrer Organisation weiter, sollten Sie "
+#~ "dies wahrscheinlich verneinen. Sind Sie der einzige Benutzer Ihres E-Mail-"
+#~ "Systems, wählen Sie, was immer Ihnen geeigneter erscheint."
+
+#~ msgid ""
+#~ "If you answer no, you almost certainly need to add 'localhost' to the "
+#~ "list of local destinations."
+#~ msgstr ""
+#~ "Falls Sie verneinen, werden Sie »localhost« zu der Liste Ihrer lokalen "
+#~ "Ziele hinzufügen müssen."
+
+#~ msgid ""
+#~ "Postfix has converted from libdb2 format to libdb3 format. This change "
+#~ "requires that all Postfix hash and btree maps be regenerated."
+#~ msgstr ""
+#~ "Postfix wurde vom libdb2 zum libdb3-Format konvertiert. Diese Änderung "
+#~ "erfordert eine Regenerierung sämtlicher Hash- und BTree-Tabellen."
+
+#~ msgid ""
+#~ "If you answer no, Postfix will be restarted, but may fail if your db "
+#~ "files still need to be converted. If you answer yes, all hash and btree "
+#~ "maps used by Postfix will be rebuilt prior to restarting Postfix."
+#~ msgstr ""
+#~ "Verneinen Sie, wird ein Neustart von Postfix möglicherweise versagen, "
+#~ "falls Ihre Datenbank-Dateien noch konvertiert werden müssen. Antworten "
+#~ "Sie mit ja, werden zuvor alle Hash- und BTree-Tabellen regeneriert."
diff --git a/debian/po/es.po b/debian/po/es.po
new file mode 100644
index 0000000..b6d1c48
--- /dev/null
+++ b/debian/po/es.po
@@ -0,0 +1,877 @@
+# postfix po-debconf translation to Spanish
+# Copyright (C) 2004, 2012 Software in the Public Interest
+# This file is distributed under the same license as the postfix package.
+#
+# Changes:
+# - Initial translation
+# Rudy Godoy <rudy@kernel-panik.org>, 2004
+#
+# - Updates
+# Francisco Javier Cuadrado <fcocuadrado@gmail.com>, 2009
+# Matías A. Bellone <matiasbellone+debian@gmail.com>, 2012
+#
+# Traductores, si no conocen el formato PO, merece la pena leer la
+# documentación de gettext, especialmente las secciones dedicadas a este
+# formato, por ejemplo ejecutando:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Equipo de traducción al español, por favor lean antes de traducir
+# los siguientes documentos:
+#
+# - El proyecto de traducción de Debian al español
+# http://www.debian.org/intl/spanish/coordinacion
+# especialmente las notas de traducción en
+# http://www.debian.org/intl/spanish/notas
+#
+# - La guía de traducción de po's de debconf:
+# /usr/share/doc/po-debconf/README-trans
+# o http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 2.5.5-1.1\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2012-06-18 14:00-0300\n"
+"Last-Translator: Matías A. Bellone <matiasbellone+debian@gmail.com>\n"
+"Language-Team: Debian Spanish Translation Team <debian-l10n-spanish@lists."
+"debian.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid "Correct dynamicmaps.cf for upgrade?"
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "¿Corregir dynamicmaps.cf para la actualización?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#| "does not reflect that. Accept this option to add support for sqlite maps."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"La versión 2.9 de Postfix incluye capacidad de trabajar con mapas en sqlite, "
+"sin embargo esto no se refleja aún en su archivo «dynamicmaps.cf». Acepte "
+"esta opción para añadir la capacidad de trabajar con mapas en sqlite."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "¿Ignorar el nombre de máquina inválido?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"La cadena «${enteredstring}» no cumple con la RFC 1035 y no parece ser una "
+"dirección IP válida."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"La RFC 1035 indica que «cada componente debe empezar con un carácter "
+"alfanumérico, finalizar con un alfanumérico y solamente contener "
+"alfanuméricos y guiones. Los componentes deben estar separados por puntos»."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Indique si desea mantenerla de todas maneras."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Sin configuración"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Sitio de Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet con «smarthost»"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satélite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Sólo correo local"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Tipo genérico de configuración de correo:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Escoja el tipo de configuración del servidor de correo que se ajusta mejor a "
+"sus necesidades."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Sin configuración:\n"
+" Mantiene la configuración actual intacta.\n"
+" Sitio de Internet:\n"
+" El correo se envía y recibe directamente utilizando SMTP.\n"
+" Internet con «smarthost»:\n"
+" El correo se recibe directamente utilizando SMTP o ejecutando una\n"
+" herramienta como «fetchmail». El correo de salida se envía utilizando\n"
+" un «smarthost».\n"
+" Sólo correo local:\n"
+" El único correo que se entrega es para los usuarios locales. No\n"
+" hay red."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix no se ha configurado"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Ha elegido «Sin configuración». Postfix no se configurará y no se iniciará "
+"automáticamente. Ejecute «dpkg-reconfigure postfix» en cualquier momento, o "
+"configúrelo usted mismo de la siguiente manera:\n"
+" - Edite «/etc/postfix/main.cf» a su gusto;\n"
+" - Ejecute «/etc/init.d/postfix start»."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nombre del sistema de correo:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"El «nombre de sistema de correo» es el nombre del dominio que se utiliza "
+"para «cualificar» _TODAS_ las direcciones de correo sin un nombre de "
+"dominio. Esto incluye el correo hacia y desde «root»: por favor, no haga que "
+"su máquina envíe los correo electrónicos desde root@example.org a menos que "
+"root@example.org se lo haya pedido."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Otros programas utilizarán este nombre. Deberá ser un único nombre de "
+"dominio cualificado (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Por consiguiente, si una dirección de correo en la máquina local es "
+"algo@example.org, el valor correcto para esta opción será example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Otros destinos para los cuales aceptar correo (en blanco para ninguno):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Introduzca una lista, separada por comas, de dominios para los que esta "
+"máquina deberá considerarse como su destino final. Si esta es una pasarela "
+"de correo del dominio, probablemente querrá incluir el dominio padre."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Máquina de reenvío SMTP (en blanco para ninguna):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Especifique un dominio, máquina, máquina:puerto, [dirección] o [dirección:"
+"puerto]. Use la forma [destino] para desactivar las búsquedas de MX. Deje en "
+"blanco para no utilizar un sistema de reenvío."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "No especifique más de una máquina."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"El parámetro «relayhost» especifica la máquina predeterminada a donde se "
+"debe enviar correo cuando ninguna entrada coincide en la tabla opcional "
+"transport(5). Cuando no se especifica la máquina de reenvío, el correo se "
+"enruta directamente a su destino."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "¿Usar procmail para la entrega local?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Indique si desea usar procmail para entregar el correo local."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Tenga en cuenta de que si usa procmail para entregar el correo de todo el "
+"sistema, deberá configurar un alias que reenvíe el correo del superusuario a "
+"un usuario real."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "todos"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocolos de Internet a usar:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"De manera predeterminada, se utilizarán los protocolos de Internet que estén "
+"activos al momento de la instalación. Puede cambiar esto por cualquiera de "
+"los siguientes:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" todos: utilizar tanto direcciones IPv4 como IPv6;\n"
+" ipv6 : escuchar únicamente en direcciones IPv6;\n"
+" ipv4 : escuchar únicamente en direcciones IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Carácter de extensión de direcciones locales:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Indique el carácter que se usará para definir una extensión de dirección "
+"local."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Para no usar extensiones de dirección, deje la cadena en blanco."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitador de destinatario incorrecto"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"El delimitador de destinatario debe ser un único carácter. Ha introducido "
+"«${enteredstring}»."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "¿Forzar actualizaciones síncronas en la cola de correo?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Si se fuerzan las actualizaciones síncronas, el correo será procesado más "
+"lentamente. Si no se fuerzan, existe la posibilidad remota de perder algunos "
+"correos si el sistema colapsa en un momento inoportuno y no está usando un "
+"sistema de archivos transaccional (como ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Redes locales:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Especifique los bloques de red para los que esta máquina deberá reenviar el "
+"correo. El predeterminado es sólo para la máquina local, lo cual se requiere "
+"para algunos agentes de correo de usuario. El predeterminado incluye la "
+"máquina local tanto para IPv4 como IPv6. Si se conecta únicamente con una "
+"versión de IP, puede eliminar los valores no usados."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Si este sistema es un «smarthost» para un bloque de máquinas, debe "
+"especificar los bloques de red aquí, o el correo será rechazado en lugar de "
+"reenviado."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Para usar el predeterminado de postfix (que se basa en las redes "
+"conectadas), deje en blanco."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Límite de tamaño de buzón de correo (en bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Especifique el límite que deberá colocar Postfix en los archivos de buzón de "
+"correo para prevenir errores de software. El valor de cero (0) significa "
+"ilimitado. El predeterminado por el desarrollador principal es 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Recipiente de correo para el administrador y «postmaster»:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"El correo para el «postmaster», «root», y otras cuentas del sistema se debe "
+"direccionar a la cuenta de usuario del verdadero administrador del sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Si deja este valor en blanco, los correos se almacenarán en «/var/mail/"
+"nobody», lo cual no está recomendado."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"El correo no se entrega a un agente de entrega externo como superusuario."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Si ya tiene un archivo «/etc/aliases» sin una entrada para el usuario "
+"«root», posiblemente necesite añadir esta entrada. Deje esto en blanco para "
+"no añadir ninguna."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr ""
+#~ "¿Desea añadir la entrada «mydomain» en el archivo «main.cf» al actualizar?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "La versión 2.3.3-2 de Postfix y posteriores requieren realizar cambios en "
+#~ "«main.cf». Específicamente, se debe definir «mydomain», puesto que "
+#~ "hostname(1) no es un nombre de dominio cualificado (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "En caso de no corregirse, el sistema de correo quedará inestable. Rechace "
+#~ "esta opción para cancelar la actualización, esto le dará la oportunidad "
+#~ "de añadir la configuración usted mismo. Acepte esta opción para definir "
+#~ "«mydomain» automáticamente basándose en el FQDN de la máquina."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr ""
+#~ "¿Desea corregir la entrada de «retry» en el archivo «master.cf» para la "
+#~ "actualización?"
+
+#, fuzzy
+#~| msgid "add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "¿Agregar la entrada 'sqlite' a dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "La versión 2.9 de Postfix incluye capacidad de trabajar con mapas en "
+#~ "sqlite, sin embargo esto no se refleja aún en su archivo «dynamicmaps."
+#~ "cf». Acepte esta opción para añadir la capacidad de trabajar con mapas en "
+#~ "sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "¿Desea instalar postfix aún cuando no es compatible con el núcleo?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix utiliza características que no están disponibles en núcleos "
+#~ "anteriores a 2.6. Si continúa con la instalación, Postfix no se ejecutará."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "¿Desea corregir la entrada de «retry» en el archivo «master.cf» para la "
+#~ "actualización?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "La versión 2.4 de Postfix requiere que se añada el servicio «retry» en "
+#~ "«master.cf»"
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "En caso de no corregirla el sistema de correo quedará inestable. Rechace "
+#~ "esta opción para cancelar la actualización, esto le dará la oportunidad "
+#~ "de añadirla usted mismo. Acepte esta opción para automáticamente hacer "
+#~ "que «master.cf» sea compatible con Postfix 2.4 en este aspecto."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr ""
+#~ "¿Desea corregir la entrada de «tlsmgr» en el archivo «master.cf» para la "
+#~ "actualización?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "La versión 2.2 de Postfix ha cambiado la invocación de «tlsmgr»."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "En caso de no corregirla el sistema de correo quedará inestable. Rechace "
+#~ "esta opción para cancelar la actualización, esto le dará la oportunidad "
+#~ "de añadirla usted mismo. Acepte esta opción para automáticamente hacer "
+#~ "que «master.cf» sea compatible con Postfix 2.2 en este aspecto."
+
+#~ msgid ""
+#~ "Postfix version 2.0.2 and later require changes in dynamicmaps.cf. "
+#~ "Specifically, wildcard support is gone, and with it, %s expansion. Any "
+#~ "changes that you made to dynamicmaps.cf that relied on these features "
+#~ "will need to be fixed by you. Failure to correct these will result in a "
+#~ "broken mailer."
+#~ msgstr ""
+#~ "La versión 2.0.2 de Postfix y posteriores requieren cambios en "
+#~ "dynamicmaps.cf. Específicamente, se ha retirado el soporte de comodines, "
+#~ "y con éste, la expansión %s. Deberá corregir cualquier cambio que haya "
+#~ "realizado a dynamicmaps.cf que haga uso de estas características. Los "
+#~ "errores al corregirlos harán que su sistema de correo se estropee."
+
+#~ msgid ""
+#~ "Should dynamicmaps.cf be automatically changed? Decline this option to "
+#~ "abort the upgrade, giving you the opportunity to eliminate wildcard and "
+#~ "%s-expansion-dependent configuration. Accept this option if you have no "
+#~ "such configuration, and automatically make dynamicmaps.cf compatible with "
+#~ "Postfix 2.0.2 in this respect."
+#~ msgstr ""
+#~ "¿Se debe cambiar automáticamente «dynamicmaps.cf»? Rechace esta opción "
+#~ "para cancelar la actualización, esto le dará la oportunidad de eliminar "
+#~ "los comodines y configuración dependiente de expansión %s. Acepte esta "
+#~ "opción si no tiene este tipo de configuración, y quiere hacer compatible "
+#~ "automáticamente el archivo «dynamicmaps.cf» con Postfix 2.0.2 en este "
+#~ "aspecto."
+
+#~ msgid "Correct master.cf for upgrade?"
+#~ msgstr "¿Corregir master.cf para la actualización?"
+
+#~ msgid ""
+#~ "Should this configuration be automatically added to master.cf? Decline "
+#~ "this option to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "¿Se debe añadir automáticamente la configuración a master.cf? Rechace\n"
+#~ "esta opción para cancelar la actualización, esto le dará la\n"
+#~ "oportunidad de añadirla usted mismo. Acepte esta opción para\n"
+#~ "automáticamente hacer que master.cf sea compatible con Postfix 2.1 en\n"
+#~ "este aspecto."
+
+#~ msgid ""
+#~ "Postfix version 2.1 renamed \"nqmgr\" to \"qmgr\", and you are using "
+#~ "\"nqmgr\"."
+#~ msgstr ""
+#~ "La versión 2.1 de Postfix ha cambiado el nombre de «nqmgr» a «qmgr», y\n"
+#~ "usted está usando «qmgr»."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "En caso de fallo al corregirlo el sistema de correo quedará\n"
+#~ "estropeado. Rechace esta opción para cancelar la actualización, esto\n"
+#~ "le dará la oportunidad de añadirla usted mismo. Acepte esta opción\n"
+#~ "para automáticamente hacer que master.cf sea compatible con Postfix\n"
+#~ "2.1 en este aspecto."
+
+#~ msgid "Should Postfix upgrade hash and btree maps?"
+#~ msgstr "¿Debe Postfix actualizar los mapas hash y btree?"
+
+#~ msgid ""
+#~ "Postfix has switched to db4, and this may require maps to be upgraded."
+#~ msgstr ""
+#~ "Postfix ha migrado a db4 y esto podría requerir actualizar los mapas."
+
+#~ msgid "Do you want to automatically attempt the conversion?"
+#~ msgstr "¿Desea que se intente la conversión automáticamente?"
+
+#~ msgid "Transport map incompatibility"
+#~ msgstr "Incompatibilidad en el mapa de transporte"
+
+#~ msgid ""
+#~ "You have a transport map defined, and there is an incompatible change in "
+#~ "how transport maps are used. Postfix will not be restarted automatically."
+#~ msgstr ""
+#~ "Tiene un mapa de transporte definido y existe un cambio incompatible en "
+#~ "como se usan los mapas de transporte. Postfix no se reiniciará "
+#~ "automáticamente."
+
+#~ msgid ""
+#~ "Transport map entries override $mydestination. If you use transport "
+#~ "maps, it is better to always have explicit entries for all domain names "
+#~ "you have in $mydestination. See the html/faq.html sections for firewalls "
+#~ "and intranets. If you have transport entries for parent domains of "
+#~ "anything delivered locally, you will probably need to add specific "
+#~ "entries for the destination domains before you restart Postfix."
+#~ msgstr ""
+#~ "Las entradas del mapa de transporte anulan «$mydestination». Si usa mapas "
+#~ "de transporte, es mejor tener siempre entradas explícitas para todos los "
+#~ "nombres de dominio que tenga en $mydestination. Vea las secciones de "
+#~ "cortafuegos e intranets en html/faq.html. Si tiene entradas de transporte "
+#~ "para dominios padres de cualquier cosa que se entregue localmente, "
+#~ "probablemente necesite añadir entradas específicas para los dominios "
+#~ "destino antes de reiniciar Postfix."
+
+#~ msgid "The string you have entered"
+#~ msgstr "La cadena que ha ingresado"
+
+#~ msgid "\"${enteredstring}\""
+#~ msgstr "«${enteredstring}»"
+
+#~ msgid ""
+#~ "No configuration, Internet Site, Internet with smarthost, Satellite "
+#~ "system, Local only"
+#~ msgstr ""
+#~ "Sin configuración, Sitio de Internet, Internet con «smarthost», Sistema "
+#~ "satélite, Sólo entrega local"
+
+#~ msgid ""
+#~ "You have several choices for general configuration at this point. If you "
+#~ "have your debconf priority set to 'low' or 'medium', you will be asked "
+#~ "more questions later. You can always run \"dpkg-reconfigure --"
+#~ "priority=low postfix\" at a later point if you want to see these "
+#~ "questions again."
+#~ msgstr ""
+#~ "En este momento tiene diversas opciones para la configuración general. Si "
+#~ "tiene configurada la prioridad de debconf en «low» o «medium», se le "
+#~ "harán mas preguntas luego. Cuando lo desee puede ejecutar «dpkg-"
+#~ "reconfigure --priority=low postfix» si quiere ver estas preguntas "
+#~ "nuevamente."
diff --git a/debian/po/eu.po b/debian/po/eu.po
new file mode 100644
index 0000000..e969872
--- /dev/null
+++ b/debian/po/eu.po
@@ -0,0 +1,754 @@
+# Basque translation for postfix
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+#
+# Piarres Beobide <pi@beobide.net>, 2007, 2008, 2009.
+# Iñaki Larrañaga Murgoitio <dooteo@zundan.com>, 2013, 2016, 2017.
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix-eu\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-03 15:49+0100\n"
+"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
+"Language-Team: Basque <debian-l10n-basque@lists.debian.org>\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.5\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Eguneratu konfigurazioa bateragarritasunaren abisuak saihesteko?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Postfix-en bertsio-berritze honek konfigurazioko balio lehenetsi batzuk "
+"aldatzen ditu. Bertsio-berritze honen zati bezala, balio hauek aldatuko "
+"dira: (1) 'chroot' egoerako osagaiak '-' baliotik 'y' baliora aldatuko dira "
+"'master.cf' fitxategian; eta (2) 'myhostname' erabat kualifikatutako domeinu-"
+"izenarekin ezarriko da, jadanik ez badago horrela. Instalazioa bertan behera "
+"utziko da aldaketa ez baduzu baimentzen."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Eguneratu 'main.cf' fitxategia daemon_directory aldatzeko?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Postfix-en bertsio-berritze honek daemon-en kokalekua aldatzen du, eta "
+"postfix-eko zure konfigurazioak kokaleku zaharra esplizitoki zehazten dute. "
+"Instalazioa bertan behera utziko da aldaketa ez baduzu baimentzen."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Eguneratu 'dynamicmaps.cf' 3.0 bertsiorako?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix 3.0 bertsioak mapa dinamikoak nola bidaltzen diren aldatzen du, "
+"baina dynamicmaps.cf fitxategiak ez du halakorik adierazten. Onartu aukera "
+"hau dynamicmaps.cf 3.0-ek behar duen bertsiora bihurtzeko"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ez ikusi egin okerreko ostalari-izenaren sarrerari?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"'${enteredstring}' kateak ez du RFC 1035-a jarraitzen eta ez dirudi baliozko "
+"IP helbide bat denik."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035-ak hurrengoak ezartzen ditu: 'osagai bakoitza alfazenbakizko batez "
+"hasi eta amaitu eta alfazenbakizkoak eta marratxoak bakarrik eduki ditzake. "
+"osagaiak puntuez bereizirik egon behar dira.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Aukeratu aukera hori mantentzea nahi duzun ala ez."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Konfiguraziorik ez"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Interneteko gunea"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet smarthost-ekin"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satelite sistema"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Lokala soilik"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Postaren konfigurazio mota orokorra:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "Hautatu hobekien datorkizun posta zerbitzariaren konfigurazio mota."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Konfiguraziorik ez:\n"
+" Aukera hau hautatu dagoen konfigurazioa aldatu gabe uzteko.\n"
+" Internet gunea:\n"
+" Posta zuzenean SMTP bidez bidali eta jasoko da.\n"
+" Internet smarthost-ekin:\n"
+" Posta zuzenean SMTP bidez edo fetchmail antzerako lanabes\n"
+" batez jasoko da. Kanporako posta smarthost baten bidez bidaliko da.\n"
+" Satelite sistema:\n"
+" Posta guztia smarthost izeneko beste makina batetara bidaliko da hark "
+"banatu dezan.\n"
+" Lokala soilik:\n"
+" Erabiltzaile lokalen posta bakarrik banatuko da. Ez da sarerik behar."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix ez da konfiguratu"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"'Konfiguraziorik ez' aukeratu duzu. Postfix ez da konfiguratuko eta "
+"lehenetsi gisa ez da sistema abiaraztean martxan ipiniko. Edo abiarazi "
+"geroago 'dpkg-reconfigure postfix' edo zuk zeuk konfiguratu hau landuz:\n"
+" - Editatu '/etc/postfix/main.cf' zure estekara;\n"
+" - Exekutatu 'service postfix start'."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Sistemaren posta-izena:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"'posta-izena' domeinuaren izena da domeinu izenik gabeko posta GUZTIA "
+"\"kualifikatzean\" erabiltzeko. Honek <root>-en bai barnerako bai kanporako "
+"posta guztirako ere erabiliko da. Ez egin zure makinak root@adibide.net "
+"posta kanpora bidaltzea root@adibide.net-ek egiteko esan ez badizu."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Izen hau beste zenbait programek erabiliko dute. Guztiz kualifikatutako "
+"domeinu izen (FQDN) bakan bat izan behar da."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Beraz, ostalari lokaleko posta helbide bat foo@adibide.org bada, aukera "
+"honen balio zuzena adibide.org izango litzateke."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Bere posta onartuko den beste helburuak (zurian utzi bat ere ez erabiltzeko):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Eman komaz bereiztutako domeinuen zerrenda makina honek bere burua helburu "
+"bezala edukitzeko. Hau posta domeinuaren atebide bat bada, ziurrenik maila "
+"goreneko domeinu izena gehitu nahiko duzu."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP birbidalketa ostalaria (zurin utzi batez erabiltzeko):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Ezarri domeinua, ostalaria, ostalaria:ataka, [helbidea] edo [helbidea]:"
+"ataka. Erabili [heburua] forma MX bilaketak desgaitzeko. Zurian utzi "
+"birbidalketarik ez egiteko."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Ez ezarri ostalari bat baino gehiago."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Birbidalketa-ostalari (relayhost) parametroak aukerako transport(5) taulan "
+"parekorik ez dagoen kasuetan posta bidaltzeko erabiliko den lehenetsiriko "
+"ostalaria ezartzen du, Birbidalkea ostalaririk ezartzen ez bada posta "
+"zuzenean helburura bidaliko da."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Erabili procmail banaketa lokalerako?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Hautatu posta lokala banatzeko procmail erabiltzea nahi duzun edo ez."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Kontutan izan sisteman zehar posta banatzeko procmail erabiltzen baduzu, "
+"alias bat konfiguratu behar duzula root posta erabiltzaile erreal bati "
+"bidaltzeko."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "denak"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Erabiliko diren internet protokoloak:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Lehenetsi gisa, sisteman instalazio garaian gaituta dagoen edozein internet "
+"protokolo erabiliko da. Lehenespen hau honako edozeinekin gainidatz dezakezu:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" denak: bai IPv4 bai IPv6 protokolo helbideak entzun;\n"
+" ipv6: ipv6 helbideak bakarrik entzun;\n"
+" ipv4: ipv4 helbideak bakarrik entzun."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Helbide lokalaren hedapenerako karakterea:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "Hautatu helbide lokalaren hedapena ezartzeko erabiliko den karakterea."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Utzi katea hutsik helbideen hedapenik ez erabiltzeko."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Hartzailearen mugatzailea okerra"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Hartzailearen mugatzailea karaktere soil bat izan behar da. "
+"'${enteredstring}' da idatzi duzuna."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Derrigortu posta-ilararen eguneraketa sinkronoak?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Eguneraketa sinkronoak derrigortuz gero, posta mantsoago prozesatuko da. "
+"Derrigortzen ez bada, postaren bat galtzeko aukera txiki bat dago sistema "
+"une desegoki batean oker itzaltzen bada eta ez baduzu egunkaridun fitxategi-"
+"sistema bat erabiltzen (ext3 bezala)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Sare lokalak:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Ezarri ostalari honek posta birbidali behar dien sare multzoak. Lehenetsia "
+"ostalari lokala bakarrik da, zenbait posta agentek behar dute hau. "
+"Lehenespenez ostalari lokalean IPv4 eta IPv6 barneratzen dira. IP bertsio "
+"bakar baten bidez konektatzen bazara erabiltzen ez direnak ken daitezke."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Ostalari hau makina multzo baten smarthost-a bada, sare multzoak hemen "
+"ezarri behar dituzu, bestela posta birbidali beharrean ukatu egingo da."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Utzi hau hutsik postfix-en lehenespenak erabiltzeko (konektatutako "
+"azpisareetan oinarrituta)."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Postontziaren tamainaren muga (byte):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Ezarri postfix-ek postontzietan kokatu behar duen muga software geldotasunak "
+"saihesteko. Zero (0) balioa muga desgaitzeko. Jatorriaren muga 51200000 da."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Root eta postmaster-en posta jasoko duena:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"'postmaster', 'root' eta beste sistema kontuetako posta sistema "
+"kudeatzailearen erabiltzaile kontura birbidali behar da."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Balio hau hutsik badago, posta hau /var/mail/nobody-en gordeko da, hau "
+"egitea ez da gomendatzen."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Posta ez da root gisa kanpo bidalketa agenteetara banatuko."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Dagoeneko /etc/aliases fitxategia baduzu eta root-entzako sarrerarik ez "
+"badu, sarrera hau gehitu behar duzu. Utzi hutsik ez gehitzeko."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Gehitu 'mydomain' sarrera main.cf-en bertsio-berritzean?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix 2.3.3-2 bertsio eta berriagoek main.cf fitxategian aldaketa "
+#~ "batzuk egitea behar dute. Zehazki, mydomain ezarri egin behar da, "
+#~ "hostname(1) ez bada guztiz kualifikaturiko domeinu izen (FQDN) bat."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Hau konpontzean huts egiteak posta sistema apurtzea eragin dezake. Utzi "
+#~ "aukera hau alde batera bertsio berritzea bertan behera uzteko eta "
+#~ "konfigurazio aldaketak eskuz egiteko aukera izateko. Onartu aukera hau "
+#~ "makinaren FQDN-an oinarritutako mydomain automatikoki ezartzeko."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Ezarri 'smtpd_relay_restrictions' main.cf-en bertsio-berritzean?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix 2.10 bertsioak 'smtpd_relay_restrictions' gehitzen du, "
+#~ "birbidalketaren murriztapenak hartzailearen murriztapenetatik bereizteko, "
+#~ "eta 'smtpd_relay_restrictions'-rentzako balio ez-lehenetsia daukazu."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Hau egitean huts egiteak mezua atzeratzea edo errebotatzea eragin dezake "
+#~ "bertsio-berritu ondoren. Onartu aukera hau 'smtpd_relay_restrictions' "
+#~ "'smtpd_recipient_restrictions'-ren berdina bezala ezartzeko."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Eguneratu master.cf lmtp/smtp bitarrarekin batzeko?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Postfix-en bertsio-berritze honek 'lmtp'-ren esteka sinbolikoa jaregiten "
+#~ "du, eta zure 'master.cf' konfigurazioak horrekin esleituta dago: lmtp "
+#~ "duela asko bateratu zen smtp-rekin. Instalazioa bertan behera utziko da "
+#~ "aldaketa ez baduzu baimentzen."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Gehitu 'sqlite' sarrera dynamicmaps.cf fitxategiari?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix 2.9 bertsioak 'sqlite'-ren euskarria gehitzen die mapei, baina "
+#~ "dynamicmaps.cf fitxategiak ez du halakorik adierazten. Onartu aukera hau "
+#~ "sqlite mapen euskarria gehitzeko."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Instalatu Postfix nahiz eta onartu gabeko kernela izan?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix-ek 2.6 kernelaren aurretikoak ez dituzten ezaugarri batzuek "
+#~ "erabiltzen ditu. Instalazioarekin aurrera jarraituz gero postfix ezingo "
+#~ "da abiarazi."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Zuzendu 'retry' sarrera master.cf-en bertsio-berritzean?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix 2.4 bertsioak 'retry' zerbitzua master.cf fitxategiari gehitzea "
+#~ "eskatzen du."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Hau konpontzean huts egiteak postaren sistema apurtzea eragin dezake. "
+#~ "Utzi aukera hau alde batera bertsio-berritzea bertan behera uzteko eta "
+#~ "konfigurazioaren aldaketak eskuz egiteko aukera izateko. Onartu aukera "
+#~ "hau master.cf fitxategia Postfix 2.4 bertsioarekin automatikoki "
+#~ "bateragarri egiteko."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Zuzendu 'tlsmgr' sarrera master.cf fitxategian bertsio-berritzean?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix 2.2 bertsioak 'tlsmgr' deia egiteko modua aldatu du."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Hau konpontzean huts egiteak postaren sistema apurtzea eragin dezake. "
+#~ "Utzi aukera hau alde batera bertsio-berritzea bertan behera uzteko eta "
+#~ "konfigurazioaren aldaketak eskuz egiteko aukera izateko. Onartu aukera "
+#~ "hau master.cf fitxategia Postfix 2.2 bertsioarekin automatikoki "
+#~ "bateragarri egiteko."
diff --git a/debian/po/fi.po b/debian/po/fi.po
new file mode 100644
index 0000000..7f6bdf9
--- /dev/null
+++ b/debian/po/fi.po
@@ -0,0 +1,703 @@
+# postfix debconf templates
+# Copyright (C) 2007-2012 Tommi Vainikainen.
+# This file is distributed under the same license as the package.
+# Tommi Vainikainen <tvainika@debian.org>, 2007-2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix debconf templates\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2012-06-05 11:43+0300\n"
+"Last-Translator: Tommi Vainikainen <tvainika@debian.org>\n"
+"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#| "does not reflect that. Accept this option to add support for sqlite maps."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix versio 2.9 lisää sqlite-tuen kuvauksille, mutta järjestelmäsi "
+"dynamicmaps.cf ei vastaa tätä. Hyväksy tämä valinta lisätäksesi tuen sqlite-"
+"kuvauksille."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ohita virheellinen hostname-tietue?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Merkkijono ”${enteredstring}” ei noudata RFC 1035 ja ei vaikuta oikealta IP-"
+"osoitteelta."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 toteaa, että ”jokaisen osan täytyy alkaa kirjaimella tai numerolla, "
+"päättyä kirjaimeen tai numeroon ja sisältää vain kirjaimia, numeroita tai "
+"väliviivoja. Osat erotetaan pistein.”"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Valitse käytetäänkö antamaasi arvoa tästä huolimatta."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Ei asetuksia"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internet-mesta"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet smarthostilla"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satelliittijärjestelmä"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Vain paikallinen"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Postiasetusten yleinen tyyppi:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Valitse minkä tyyppiset postipalvelinasetukset sopivat parhaiten tarpeisiisi."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Ei asetuksia:\n"
+" Jätetään nykyiset asetukset muuttamattomiksi.\n"
+" Internet-mesta:\n"
+" Posti lähetetään ja vastaanotetaan suoraan SMTP:llä.\n"
+" Internet smarthostilla:\n"
+" Posti vastaanotetaan suoraan SMTP:llä tai noutamalla työkaluilla kuten\n"
+" fetchmail. Ulosmenevä posti lähetetään smarthostin kautta.\n"
+" Satelliittijärjestelmä:\n"
+" Kaikki posti lähetetään toiseen koneeseen, jota kutsutaan ”smarthostiksi”\n"
+" lähetystä varten.\n"
+" Vain paikallinen:\n"
+" Kaikki posti toimitetaan vain paikallisille käyttäjille. Ei verkkoyhteyttä."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfixia ei asetettu"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Valitsit ”Ei asetuksia”. Postfixille ei tehdä asetuksia eikä sitä "
+"käynnistetä oletuksena. Suorita ”dpkg-reconfigure postfix” myöhemmin tai "
+"räätälöi asetukset itse:\n"
+" - Muokkaa /etc/postfix/main.cf:ää makusi mukaan;\n"
+" - Suorita ”/etc/init.d/postfix start”."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Järjestelmän postinimi:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"”mail name” on toimialuenimi, jolla täydennetään _KAIKKI_ postiosoitteet "
+"ilman toimialuenimeä. Tämä sisältää viestit root-tunnukselle ja -"
+"tunnukselta: Ethän aseta tietokonettasi lähettämään postia root@example.org:"
+"lta ellei root@example.org ole pyytänyt sinua tekemään niin."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Tätä nimeä käyttää myös muut ohjelmat. Sen pitäisi olla yksittäinen "
+"täydellinen toimialuenimi (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Mikäli esimerkiksi postiosoite paikalliselle koneelle on foo@example.org, "
+"oikea arvo tälle asetukselle on example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Muut kohteet, joihin hyväksytään postia (tyhjällä ei muita):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Luettele pilkuin eroteltuna toimialueet, joille tämä palvelin toimii "
+"lopullisena vastaanottajana. Mikäli tämä on postialueen reititin, haluat "
+"luultavasti antaa päätason toiminimen."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP-välityspalvelin (tyhjä jos ei ole):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Anna toimialue, isäntä, isäntä:portti, [osoite] tai [osoite]:portti. Käytä "
+"muotoa [kohde] välttämään MX-kyselyt. Jätä tyhjäksi jos ei välityspalvelinta."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Määritä vain yksi isäntä."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"”relayhost”-parametri määrittää oletuskoneen, jonne posti lähetetään kun "
+"valinnaisesta transport(5)-taulusta ei löydy kohdetta. Mikäli "
+"välityspalvelinta ei ole annettu, posti reititetään suoraan kohteeseen."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Käytä procmailia paikalliseen välitykseen?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Valitse haluatko käyttää procmailia välittämään paikalliset postit."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Huomaa, että mikäli käytät procmailia järjestelmän laajuisesti, tulee sinun "
+"asettaa alias, joka ohjaa postit rootilta oikealle käyttäjälle."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "kaikki"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Käytettävät Internet-protokollat:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Oletuksena kaikki järjestelmässä asennuksen aikana käytössä olevat Internet-"
+"protokollat otetaan käyttöön. Voit ohittaa tämän oletuksen seuraavasti:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" kaikki: käytä sekä IPv4- että IPv6-osoitteita;\n"
+" ipv6 : kuuntele vain IPv6-osoitteissa;\n"
+" ipv4 : kuuntele vain IPv4-osoitteissa."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Paikallisen osoitteen laajennusmerkki:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "Valitse merkki, jolla määritetään paikallisen osoitteen laajennus."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Jätä tyhjäksi jos et halua käyttää osoitelaajennusta."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Virheellinen vastaanottajaerotin"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Vastaanottajaerottimen täytyy olla yksi merkki. Syötit juuri "
+"”${enteredstring}”."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Pakota synkroniset päivitykset postijonolle?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Mikäli synkroniset päivitykset on pakotettu päälle, posti käsitellään "
+"hitaammin. Mikäli niitä ei ole pakotettu, on pieni mahdollisuus hävittää "
+"postia mikäli järjestelmä kaatuu väärällä hetkellä, ja et käytä journaloivaa "
+"tiedostojärjestelmää (kuten ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Paikalliset verkot:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Määritä verkkolohkot, joiden posteja tämän koneen tulisi välittää. Oletus on "
+"vain koneen sisäisesti, koska jotkut postiohjelmat tarvitsevat tätä. Oletus "
+"sisältää koneen sisäisesti sekä IPv4:llä että IPv6:lla. Mikäli yhteyksiä "
+"otetaan vain yhdellä IP-versiolla, käyttämättömän arvon voi poistaa."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Mikäli tämä kone on smarthost useille koneille, täytyy verkkolohkot "
+"määrittää tässä, tai muutoin posti hylätään eikä välitetä."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Käyttääksesi postfixin oletusta (joka perustuu lähiverkkoihin), jätä "
+"tyhjäksi."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Postilaatikon kokoraja (tavua):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Määritä raja, jonka Postfix asettaa postilaatikkotiedostoille estääksesi "
+"karanneita ohjelmistovirheitä. Arvo nolla (0) tarkoittaa ei rajaa. "
+"Tekijöiden oletus on 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Rootin ja postmasterin postien vastaanottaja:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Postit ”postmasterille” ja ”rootille” sekä muille järjestelmätunnuksille "
+"pitää ohjata järjestelmän todellisen ylläpitäjän tilille."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Mikäli arvo jätetään tyhjäksi, tällainen posti tallennetaan /var/mail/"
+"nobody, mikä ei ole suositeltavaa."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Postia ei välitetä ulkoisille välitysagenteille roottina."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Mikäli sinulla on jo /etc/aliases-tiedosto, mutta se ei sisällä tietuetta "
+"pääkäyttäjälle (root), niin silloin tämä tietue pitäisi lisätä. Jätä "
+"tyhjäksi jos et halua lisätä."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Lisää ”mydomain”-kenttä main.cf:ään päivitettäessä?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix versiosta 2.3.3-2 alkaen vaatii muutoksen main.cf:ään. "
+#~ "Erityisesti mydomain pitää määritellä, koska hostname(1) ei ole "
+#~ "täydellinen toimialuenimi (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Tämän korjaamisen epäonnistuessa postipalvelin ei toimi. Kieltäytymällä "
+#~ "tästä valinnasta keskeytyy päivitys, ja sinulle annetaan mahdollisuus "
+#~ "lisätä tämä asetus itse. Hyväksymällä tämän valinnan mydomain asetetaan "
+#~ "automaattisesti tämän tietokoneen FQDN:ksi."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Korjaa retry-tietue master.cf:ssä päivitettäessä?"
+
+#, fuzzy
+#~| msgid "add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "lisätäänkö ”sqlite”-tietue dynamicmaps.cf-tiedostoon?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix versio 2.9 lisää sqlite-tuen kuvauksille, mutta järjestelmäsi "
+#~ "dynamicmaps.cf ei vastaa tätä. Hyväksy tämä valinta lisätäksesi tuen "
+#~ "sqlite-kuvauksille."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Asenna postfix välittämättä tuettomasta ytimestä?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix käyttää ominaisuuksia, joita ei löydy ytimistä ennen 2.6. Mikäli "
+#~ "jatkat asennusta, Postfix ei toimi."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Korjaa retry-tietue master.cf:ssä päivitettäessä?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix versio 2.4 tarvitsee retry-palvelun lisäämisen master.cf:ään."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Tämän korjaamisen epäonnistuessa postipalvelin ei toimi. Kieltäytymällä "
+#~ "tästä valinnasta keskeytyy päivitys, ja sinulle annetaan mahdollisuus "
+#~ "lisätä tämä asetus itse. Hyväksymällä tämän valinnan master.cf asetetaan "
+#~ "automaattisesti tämän suhteen yhteensopivaksi Postfix 2.4:n kanssa.<"
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Korjaa tlsmgr-tietue master.cf:ssä päivitettäessä?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix versiossa 2.2 on muuttanut tlsmgr:n käynnistystä."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Tämän korjaamisen epäonnistuessa postipalvelin ei toimi. Kieltäytymällä "
+#~ "tästä valinnasta keskeytyy päivitys, ja sinulle annetaan mahdollisuus "
+#~ "lisätä tämä asetus itse. Hyväksymällä tämän valinnan master.cf asetetaan "
+#~ "automaattisesti tämän suhteen yhteensopivaksi Postfix 2.2:n kanssa.<"
diff --git a/debian/po/fr.po b/debian/po/fr.po
new file mode 100644
index 0000000..01486e8
--- /dev/null
+++ b/debian/po/fr.po
@@ -0,0 +1,791 @@
+# Translation of postfix debconf templates to French
+# Copyright (C) 2007 Michel Grentzinger <mic.grentz@online.fr>
+# This file is distributed under the same license as the postfix package.
+#
+#
+# Michel Grentzinger <mic.grentz@online.fr>, 2007-2008.
+# Christian Perrier <bubulle@debian.org>, 2008, 2012, 2013, 2016.
+# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2017-2018.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2018-06-08 10:52+0100\n"
+"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
+"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.5\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+"Faut-il mettre à jour la configuration pour éviter des alertes de "
+"compatibilité ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Cette mise à niveau de postfix modifie certaines valeurs par défaut dans la "
+"configuration. Dans le cadre de cette mise à niveau, les éléments suivants "
+"seront modifiés : (1) les composants chrootés seront modifiés de « - » à "
+"« y » dans master.cf et (2) « myhostname » sera positionné sur un nom de "
+"domaine complètement qualifié, si ce n'est pas déjà le cas. L'installation "
+"sera interrompue si vous n'autorisez pas la modification."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Faut-il mettre à jour main.cf pour modifier « daemon_directory » ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Lors de cette mise à niveau de postfix, l'emplacement des démons est modifié "
+"et la configuration actuelle pointe spécifiquement vers l'ancien "
+"emplacement. L'installation sera interrompue si vous n'autorisez pas la "
+"modification."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Faut-il mettre à jour dynamicmaps.cf pour la version 3.0 ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"La version 3.0 de Postfix modifie la gestion des cartes dynamiques "
+"(« dynamic maps ») mais le fichier dynamicmaps.cf ne reflète pas cela. Si "
+"vous choisissez cette option, le fichier sera modifié pour être compatible "
+"avec la version 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Faut-il ignorer un nom d'hôte erroné ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"La chaîne « ${enteredstring} » ne respecte pas la RFC 1035 et ne semble pas "
+"être une adresse IP valable."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"La RFC 1035 stipule : « Chaque élément doit commencer par un caractère "
+"alphanumérique, se terminer par un caractère alphanumérique et ne contenir "
+"que des caractères alphanumériques et des traits d'union. Les éléments "
+"doivent être séparés par des points. »"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Veuillez indiquer si vous souhaitez conserver ce choix malgré tout."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Pas de configuration"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Site Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet avec un « smarthost »"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Système satellite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Local uniquement"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Configuration type du serveur de messagerie :"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Veuillez choisir la configuration type de votre serveur de messagerie la "
+"plus adaptée à vos besoins."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Pas de configuration :\n"
+" Devrait être choisi pour laisser la configuration actuelle inchangée.\n"
+" Site Internet :\n"
+" L'envoi et la réception s'effectuent directement en SMTP.\n"
+" Site Internet avec un smarthost :\n"
+" Les messages sont reçus directement en SMTP ou grâce à un utilitaire comme "
+"fechtmail. Les messages sortants sont envoyés en utilisant un smarthost.\n"
+" Système satellite :\n"
+" Tous les messages sont envoyés vers une autre machine, nommée un "
+"smarthost.\n"
+"Local uniquement :\n"
+" Le seul courrier géré est le courrier pour les utilisateurs locaux. Il n'y "
+"a pas de mise en réseau."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix non configuré"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Vous avez choisi l'option « Pas de configuration ». Postfix ne sera ni "
+"configuré ni lancé. Vous pourrez plus tard exécuter « dpkg-reconfigure "
+"postfix » ou configurer Postfix vous-même de la façon suivante :\n"
+" – modifier /etc/postfix/main.cf à votre convenance ;\n"
+" – exécuter « service postfix start »."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nom de courrier :"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"Le « nom de courrier » est le nom employé pour qualifier toutes les adresses "
+"n'ayant pas de nom de domaine. Cela inclut les courriels de et vers "
+"l'adresse du superutilisateur (root). Il est donc conseillé de veiller à "
+"éviter d'envoyer des courriels en tant que « root@example.org »."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"D'autres programmes se servent de ce nom ; il doit correspondre au domaine "
+"unique et complètement qualifié (FQDN) d'où le courrier semblera provenir."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Ainsi, si une adresse provenant de l'hôte local est foo@example.org, la "
+"valeur correcte pour cette option serait example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Autres destinations pour lesquelles le courrier sera accepté (champ vide "
+"autorisé) :"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Veuillez indiquer une liste des domaines, séparés par des virgules, que "
+"cette machine reconnaîtra comme lui appartenant. Si la machine est un "
+"serveur de courriels, il est conseillé d'inclure le domaine de plus haut "
+"niveau."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Serveur relais SMTP (vide pour aucun) :"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Veuillez indiquer un domaine, une machine hôte, machine_hôte:port, [adresse] "
+"ou [adresse:port]. Utilisez la forme [destination] pour désactiver la "
+"recherche de MX (Mail eXchange). Laissez ce champ vide s'il n'existe pas de "
+"serveur relais."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Vous ne pouvez pas indiquer plus d'un hôte."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Le paramètre « relayhost » indique le serveur vers lequel sera envoyé le "
+"courrier quand aucune entrée correspondante n'existe dans la table "
+"optionnelle de transport(5). Quand aucun serveur relais n'est donné, le "
+"courrier est routé directement vers sa destination."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Faut-il utiliser procmail pour la distribution locale ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Veuillez choisir si vous souhaitez utiliser procmail pour la distribution "
+"locale."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Si vous choisissez cette option, vous devriez créer un alias, pointant sur "
+"un utilisateur réel, vers lequel faire suivre le courrier de l'utilisateur "
+"root."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "tous"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocoles internet à utiliser :"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Par défaut, Postfix utilise tous les protocoles internet actifs sur le "
+"système. Vous pouvez passer outre ce comportement avec les valeurs "
+"suivantes :"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" tous : utilisation des adresses IPv4 et IPv6 ;\n"
+" ipv6 : écoute uniquement les adresses IPv6 ;\n"
+" ipv4 : écoute uniquement les adresses IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Caractère d'extension des adresses locales :"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Veuillez choisir le caractère définissant une extension d'adresse locale."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr ""
+"Pour ne pas utiliser d'extension pour les adresses locales, laissez le champ "
+"vide."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Mauvais délimiteur du destinataire"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Le délimiteur du destinataire ne doit comporter qu'un seul caractère. Vous "
+"avez saisi « ${enteredstring} »."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr ""
+"Faut-il forcer des mises à jour synchronisées de la file d'attente des "
+"courriels ?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Lorsque les mises à jour synchronisées sont imposées, l'envoi des courriels "
+"se fait plus lentement. Dans le cas contraire, des courriels risquent d'être "
+"perdus si le système s'arrête inopinément et si vous n'utilisez pas un "
+"système de fichiers journalisé, comme ext3."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Réseaux internes :"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Veuillez indiquer les réseaux pour lesquels cette machine relaie le "
+"courrier. Par défaut, seuls les courriels de l'hôte local sont acceptés, ce "
+"qui est demandé par certains lecteurs de courrier. Ce choix par défaut "
+"concerne à la fois l'IPv4 et l'IPv6. Si vous êtes connecté par une seule "
+"version du protocole IP, la valeur inutilisée peut être supprimée."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Si ce serveur est un « smarthost » pour un ensemble de machines, vous devez "
+"indiquer l'ensemble des réseaux, sinon le courrier sera rejeté au lieu "
+"d'être expédié."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Pour utiliser les valeurs par défaut de postfix (basées sur les sous-réseaux "
+"connectés), veuillez laisser ce champ vide."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Taille maximale des boîtes aux lettres (en octets) :"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Veuillez choisir la limite que Postfix mettra à la taille des boîtes aux "
+"lettres pour empêcher les erreurs de logiciels incontrôlables. Une valeur "
+"nulle (0) signifie aucune limite. Les créateurs du logiciel utilisent une "
+"valeur par défaut de 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinataire des courriels de « root » et de « postmaster » :"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Les courriels à destination de « root », de « postmaster » et d'autres "
+"utilisateurs propres au système doivent être redirigés vers le compte "
+"utilisateur de l'administrateur système."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Si cette valeur reste vide, ces messages seront enregistrés dans /var/mail/"
+"nobody, ce qui n'est pas recommandé."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"Le courrier ne doit pas être distribué par des agents de distribution "
+"externes avec des privilèges du superutilisateur."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Si le fichier /etc/aliases existe déjà et ne comporte pas d'entrée pour "
+"« root », vous devriez ajouter cette entrée. Laissez le champ vide pour ne "
+"pas en ajouter."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr "Faut-il exécuter la commande newaliases ?"
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr ""
+#~ "Faut-il ajouter une entrée « mydomain » dans main.cf pour la mise à "
+#~ "niveau ?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "À partir de la version 2.3.3-2, Postfix nécessite des modifications du "
+#~ "fichier main.cf. En particulier, « mydomain » doit être indiqué puisque "
+#~ "hostname(1) n'est pas un nom de domaine complètement qualifié (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Si vous ne faites pas cette correction, le serveur de courriels ne "
+#~ "fonctionnera pas. Si vous refusez cette option, la mise à niveau sera "
+#~ "interrompue, ce qui vous donnera la possibilité de faire vous-même cette "
+#~ "configuration. Choisissez cette option pour définir automatiquement "
+#~ "« mydomain » en fonction du nom de domaine complètement qualifié de la "
+#~ "machine."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr ""
+#~ "Faut-il établir des restrictions sur le relais SMTP dans le fichier "
+#~ "master.cf à la mise à niveau ?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "La version 2.10 de Postfix met en œuvre des restrictions pour le relais "
+#~ "SMTP (« smtpd_relay_restrictions ») et sépare les restrictions de relais "
+#~ "des restrictions de destinataire (« recipient restrictions »). Or, la "
+#~ "valeur de « smtpd_recipient_restrictions » n'est actuellement pas la "
+#~ "valeur par défaut."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Si vous ne choisissez pas cette option, il existe un risque que des "
+#~ "courriers soient différés ou rejetés après la mise à niveau. En la "
+#~ "choisissant, la valeur de « smtpd_relay_restrictions » sera positionnée "
+#~ "comme égale à celle de « smtpd_recipient_restrictions »."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr ""
+#~ "Faut-il mettre à jour master.cf vers le binaire fusionné lmtp/smtp ? "
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Cette mise à niveau de postfix abandonne le lien symbolique « lmtp » et "
+#~ "la configuration actuelle (master.cf) pointe vers lui : lmtp a été "
+#~ "fusionné à smtp depuis longtemps. L'installation sera interrompue si vous "
+#~ "n'autorisez pas la modification."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Faut-il ajouter une entrée « sqlite » à dynamicmaps.cf ?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "La version 2.9 de Postfix fournit la gestion de SQLite dans les cartes "
+#~ "(« maps ») mais le fichier dynamicmaps.cf ne reflète pas cela. Si vous "
+#~ "choisissez cette option, la gestion de SQLite y sera ajoutée."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Faut-il installer postfix malgré l'incompatibilité du noyau ?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix utilise des fonctionnalités indisponibles avant la version 2.6 du "
+#~ "noyau. Si vous poursuivez l'installation, Postfix ne fonctionnera pas."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Faut-il corriger l'entrée « retry » dans le fichier master.cf ?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "La version 2.4 de Postfix nécessite que le service « retry » soit ajouté "
+#~ "au fichier master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Si cette correction n'est pas effectuée, le serveur de courriels ne "
+#~ "fonctionnera pas. Si vous refusez cette option, la mise à niveau sera "
+#~ "interrompue, ce qui vous donnera la possibilité d'ajouter vous-même cette "
+#~ "configuration. Si vous la choisissez, le fichier master.cf sera rendu "
+#~ "compatible avec la version 2.4 de Postfix."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Faut-il corriger l'entrée « tlsmgr » dans le fichier master.cf ?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "L'appel de tlsmgr a été modifié avec la version 2.2."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Si cette correction n'est pas effectuée, le serveur de courriels ne "
+#~ "fonctionnera pas. Si vous refusez cette option, la mise à niveau sera "
+#~ "interrompue, ce qui vous donnera la possibilité de faire vous-même cette "
+#~ "configuration. Si vous la choisissez, le fichier master.cf sera rendu "
+#~ "compatible avec la version 2.2 de Postfix."
diff --git a/debian/po/gl.po b/debian/po/gl.po
new file mode 100644
index 0000000..943fbb0
--- /dev/null
+++ b/debian/po/gl.po
@@ -0,0 +1,694 @@
+# Galician translation of postfix's debconf templates
+# This file is distributed under the same license as the postfix package
+#
+# Jacobo Tarrio <jtarrio@debian.org>, 2007, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2008-05-30 19:25+0100\n"
+"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n"
+"Language-Team: Galician <proxecto@trasno.net>\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "¿Ignorar a entrada de nome de máquina incorrecta?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"A cadea \"${enteredstring}\" non segue RFC 1035 e non semella un enderezo IP "
+"válido."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 di que cada compoñente debe comezar por un carácter alfanumérico, "
+"rematar cun alfanumérico e conter só alfanuméricos e guións. Os compoñentes "
+"débense separar con puntos."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Indique se quere conservar ese valor igualmente."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Non configurar"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Sitio de Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet con relay"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satélite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Só local"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Tipo xeral de configuración do correo:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Escolla o tipo de configuración do servidor de correo que máis se axuste ás "
+"súas necesidades."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Non configurar:\n"
+" Debería escollelo se non quere modificar a configuración actual.\n"
+" Sitio de Internet:\n"
+" O correo envíase e recíbese directamente mediante SMTP.\n"
+" Internet con relay:\n"
+" O correo recíbese directamente empregando SMTP ou mediante unha\n"
+" utilidade coma fetchmail. O correo envíase empregando un relay.\n"
+" Sistema satélite:\n"
+" Envíase todo o correo a outra máquina (o relay) para que ela o entregue.\n"
+" Só local:\n"
+" Só se entrega o correo dos usuarios locais. Non hai unha rede."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix non está configurado"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Escolleu \"Non configurar\". Postfix non ha estar configurado e non se ha "
+"iniciar por defecto. Execute \"dpkg-reconfigure postfix\" máis tarde ou "
+"configúreo vostede así:\n"
+" - Edite /etc/postfix/main.cf segundo precise;\n"
+" - Execute \"/etc/init.d/postfix start\"."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nome de correo do sistema:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"O \"nome de correo\" é o nome de dominio que se emprega para completar os "
+"enderezos de correo sen nome de dominio. Isto inclúe o correo procedente e "
+"destinado a \"root\": non deixe que a máquina envíe correo procedente de "
+"root@exemplo.org a menos que root@exemplo.org lle dixera que o fixera."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Este nome tamén o han empregar outros programas. Debería ser o nome completo "
+"de dominio (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Por exemplo, se un enderezo de correo no servidor local fose foo@example."
+"org, o valor correcto para esta opción había ser example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Outros destinos para os que aceptar correo (en branco para ningún):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Forneza unha lista de dominios separados por comas para os que esta máquina "
+"se debería considerar o destino último. Se esta é unha pasarela de dominio "
+"de correo, seguramente queira incluír o dominio de nivel superior."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Servidor de relay SMTP (en branco para ningún):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Indique un dominio, servidor, servidor:porto, [enderezo] ou [enderezo]:"
+"porto. Empregue a forma [destino] para desactivar as buscas de MX. Déixeo en "
+"branco para non empregar un servidor de relay."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Non especifique máis dun servidor."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"O parámetro \"relayhost\" especifica o servidor por defecto ao que lle "
+"enviar o correo cando non se atopa unha entrada na táboa opcional de "
+"transportes. Se non se indica un servidor de relay, o correo envíase "
+"directamente ao destino."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "¿Empregar procmail para entrega local?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Indique se quere empregar procmail para entregar o correo local."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Teña en conta que se emprega procmail para entregar o correo en todo o "
+"sistema, debería configurar un alias que envíe o correo de \"root\" a un "
+"usuario real."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "todos"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocolos de Internet a empregar:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Por defecto hanse empregar os protocolos de Internet que estean activados no "
+"sistema durante a instalación. Pode evitar isto escollendo unha das "
+"seguintes opcións:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" todos: empregar enderezos IPv4 e IPv6;\n"
+" ipv6 : escoitar só nos enderezos IPv6;\n"
+" ipv4 : escoitar só nos enderezos IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Carácter de extensión de enderezos locais:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Indique o carácter que se ha empregar para definir unha extensión de "
+"enderezos locais."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Para non empregar extensións de enderezos, deixe a cadea en branco."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitador de destinatario incorrecto"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"O delimitador de destinatarios debe ser un só carácter. Vostede introduciu "
+"\"${enteredstring}\"."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "¿Forzar actualizacións síncronas na cola de correo?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Se se forzan as actualizacións síncronas, o correo procésase máis despacio. "
+"Se non se forzan, hai unha posibilidade remota de que se perda algún correo "
+"se o sistema falla nun momento inoportuno e non emprega un sistema de "
+"ficheiros transaccional (coma ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Redes locais:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Indique os bloques de rede para os que esta máquina debe actuar coma "
+"servidor de relay. O valor por defecto é só o propio servidor, que é "
+"necesario nalgúns axentes de usuario. O valor por defecto inclúe o propio "
+"servidor tanto en IPv4 coma en IPv6. Se só se conecta mediante unha soa "
+"versión de IP, pódese eliminar o valor que non se empregue."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Se este é un servidor de relay para un bloque de máquinas ten que "
+"especificar aquí os bloques de rede, ou o correo vai quedar rexeitado no "
+"canto de enviado."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Para empregar o valor por defecto de postfix (que se basea nas redes "
+"conectadas), deixe esta opción baleira."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Límite de tamaño da caixa do correo (bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Indique o límite que Postfix debe impoñer nos ficheiros das caixas de correo "
+"para evitar erros de software desbocado. Un valor de cero (0) significa que "
+"non se impón un límite. O valor por defecto recomendado polos "
+"desenvolvedores de Postfix é 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinatario do correo do administrador e postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"O correo para \"postmaster\", \"root\" e outras contas do sistema ten que se "
+"redirixir á conta de usuario real do administrador do sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Se este valor se deixa baleiro, ese correo hase gravar en /var/mail/nobody, "
+"o que non se recomenda."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"O correo non se entrega a axentes de entrega externos coma administrador."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file, then you may need to add this "
+#| "entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Se xa ten un ficheiro /etc/aliases, probablemente teña que engadir esta "
+"entrada. Deixe a opción baleira para non engadila."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "¿Engadir unha entrada mydomain en main.cf para a actualización?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix versión 2.3.3-2 e posteriores precisan de cambios en main.cf. En "
+#~ "particular, hai que especificar mydomain, xa que hostname(1) non fornece "
+#~ "un nome de dominio completamente cualificado (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Se non arranxa isto ha ter un sistema de correo roto. Rexeite esta opción "
+#~ "para abortar a actualización, o que lle ha dar a oportunidade de engadir "
+#~ "esta configuración vostede mesmo. Acepte esta opción para facer que "
+#~ "mydomain estea automaticamente baseado no nome de dominio completo (FQDN) "
+#~ "da máquina."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "¿Corrixir a entrada de retry en master.cf para a actualización?"
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "¿Instalar postfix a pesares de ter un núcleo non soportado?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix emprega características que non existen nos núcleos anteriores a "
+#~ "2.6. Se continúa coa instalación, Postfix non ha funcionar."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "¿Corrixir a entrada de retry en master.cf para a actualización?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix versión 2.4 precisa de que se engada o servizo retry ao ficheiro "
+#~ "master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Se non arranxa isto ha ter un sistema de correo roto. Rexeite esta opción "
+#~ "para abortar a actualización, o que lle ha dar a oportunidade de engadir "
+#~ "esta configuración vostede mesmo. Acepte esta opción para facer que "
+#~ "master.cf sexa automaticamente compatible con Postfix 2.4 neste respecto."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "¿Corrixir a entrada de tlsmgr en master.cf para a actualización?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix versión 2.2 cambiou a invocación de tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Se non arranxa isto ha ter un sistema de correo roto. Rexeite esta opción "
+#~ "para abortar a actualización, o que lle ha dar a oportunidade de engadir "
+#~ "esta configuración vostede mesmo. Acepte esta opción para facer que "
+#~ "master.cf sexa automaticamente compatible con Postfix 2.2 neste respecto."
diff --git a/debian/po/id.po b/debian/po/id.po
new file mode 100644
index 0000000..61c7ef9
--- /dev/null
+++ b/debian/po/id.po
@@ -0,0 +1,762 @@
+# postfix Debconf translations for Indonesian.
+# Copyright (C) 2007 Software in the Public Interest, SPI Inc.
+# This file is distributed under the same license as the postfix package.
+# proyek penerjemahan Bahasa Indonesia.
+#
+# Sebelum menerjemahkan silakan melihat-lihat ke:
+# - /usr/share/doc/po-debconf/README-trans atau
+# http://www.debian.org/intl/l10n/po-debconf/README-trans
+# - http://www.debian.org/international/l10n/po-debconf/id
+# Silakan menghubungi tim penerjemah Debian Indonesia bila ada pertanyaan,
+# kritik, dan saran ke debian-l10n-indonesian@lists.debian.org
+# Mahyuddin Susanto <udienz@gmail.com>, 2012
+# Samsul Ma'arif <mail@samsul.web.id>, 2012
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-03 15:31+0700\n"
+"Last-Translator: T. Surya Fajri <tsuryafajri@gmail.com>\n"
+"Language-Team: Debian Indonesia Translators <debian-l10n-indonesian@lists."
+"debian.org>\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.7.7\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Perbaharui Konfigurasi untuk menghindari peringatan kompatibilitas?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Peningkatan dari postfix merubah beberapa nilai standar pada konfigurasi. "
+"Beberapa hal yang berubah pada upgrade ini diantaranya: (1) komponen chroot "
+"akan berganti dari '-' menjadi 'y' dalam berkas master.cf, dan (2) "
+"myhostname akan ditetapkan menjadi nama domain terkualifasi sepenuhnya jika "
+"tidak lengkap"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Perbarui main.cf untuk perubahan daemon_directory"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Peningkatan postfix ini merubah letak daemon, dan letak konfigurasi posffix "
+"anda secara explisit spesifik pada lokasi yang lama. Penginstalan akan "
+"dibatalkan jika anda tidak menyetujui perubahan ini"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Perbarui dynamicmaps.cf menjadi 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix versi 3.0 merubah cara penyampaian peta yang dinamis, namun "
+"dynamicmaps.cf tidak merefleksikan hal itu. Menerima opsi ini untuk "
+"mengkonversi dynamicmaps.cf ke versi yang dibutuhkan oleh 3.0"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Abaikan masukan hostname yang tidak tepat?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"String '${enteredstring}' tidak mengikuti RFC 1035 dan nampaknya bukan "
+"alamat IP yang valid."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 menyatakan bahwa 'setiap komponen harus dimulai dengan sebuah "
+"alphanumerik, berakhir dengan sebuah alphanumerik dan berisi alphanumerik "
+"saja dan tanda hubung. Komponen harus dipisahkan oleh full stops.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Silahkan pilih apakah akan tetap memilihnya."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Tanpa konfigurasi"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Situs Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet dengan smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistem satelit"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Hanya lokal"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Tipe umum konfigurasi email:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Silahkan pilih tipe konfigurasi server mail yang sesuai kebutuhan Anda."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Tanpa konfigurasi:\n"
+" Harusnya dipilih agar konfigurasi saat ini tak berubah.\n"
+" Situs internet:\n"
+" Surel dikirim dan diterima langsung melalui SMTP.\n"
+" Internet dengan smarthost:\n"
+" Email diterima langsung melalui SMTP atau dengan menjalankan utilitas\n"
+" seperti fetchmail. Surel keluar terkirim dengan menggunakan smarthost.\n"
+" Sistem satelit:\n"
+" Sebuah surel terkirim ke mesin lain, disebut sebuah 'smarthost', untuk "
+"pengiriman.\n"
+" Hanya lokal:\n"
+" Surel yang terkirim hanya untuk pengguna lokal. Tanpa jaringan."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix belum dikonfigurasi"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Anda telah memilih 'Tanpa Konfigurasi'. Postfix tidak akan dikonfigurasi dan "
+"tidak akan dijalankan secara standar. Silahkan jalankan 'dpkg-reconfigure "
+"postfix' di masa mendatang, atau silahkan konfigurasi sendiri dengan:\n"
+" - Mengubah /etc/postfix/main.cf sesuai keinginan Anda;\n"
+" - Menjalankan 'service postfix start'."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nama mail sistem:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"mail name\" adalah nama domain yang digunakan untuk \"quality\" _ALL_ "
+"alamat mail tanpa nama domain. Ini menyertakan mail ke dan dari <root>: "
+"tolong jangan buat mesin Anda mengirim mail ke luar dari root@example.org "
+"kecuali root@example.org mengatakan demikian."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Nama ini juga akan digunakan oleh program lain. Seharusnya tunggal, nama "
+"domain yang memenuhi syarat (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Nah, jika alamat surel pada host lokal adalah foo@example.org, nilai yang "
+"benar untuk pilihan ini seharusnya example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Tujuan lain untuk menerima surel (kosongkan bila tak ada):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Silahkan beri daftar dipisahkan dengan koma dari domain yang tujuan akhirnya "
+"dipertimbangkan pada mesin itu sendiri. Jika ini merupakan mail domain "
+"gateway, mungkin Anda ingin menyertakan top-level domainnya."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Relay host SMTP (kosongkan bila tak ada):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Silahkan tentukan sebuah domain, host, host:port, [alamat] atau [alamat]:"
+"port. Gunakan form [tujuan] untuk mematikan MX lookups. Biarkan kosong untuk "
+"tidak merelay host."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Jangan tentukan lebih dari satu host."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parameter relayhost menentukan host default untuk mengirim surel ketika "
+"tidak ada entry yang cocok dalam pilihan transportasi tabel (5). Bila tidak "
+"ada host relay diberikan, surel akan diarahkan langsung ke tujuan."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Gunakan procmail untuk pengiriman lokal?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Silahkan pilih apakah Anda ingin menggunakan procmail untuk mengirimkan "
+"surel lokal."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Catatan jika Anda menggunakan procmail untuk mengirimkan surel system-wide, "
+"Anda harus mengatur alias yang meneruskan surel untuk root ke pengguna nyata."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "semua"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protokol internet yang digunakan:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Secara default, protokol Internet manapun yang diaktifkan pada waktu "
+"instalasi sistem akan digunakan. Anda boleh mengesampingkan defaultnya "
+"dengan yang dibawah ini: "
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" all : gunakan keduanya alamat IPv4 dan IPv6;\n"
+" ipv6: hanya dengarkan pada alamat IPv6;\n"
+" ipv4: hanya dengarkan pada alamat IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Karakter ekstensi alamat lokal:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Silahkan pilih karakter yang akan digunakan untuk mendefinisi ekstensi "
+"alamat lokal."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Agar tidak menggunakan ekstensi alamat, biarkan kosong."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Pembatas penerima buruk"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Pembatas penerima harus berupa karakter tunggal. Yang Anda masukkan "
+"adalah'${enteredstring}'."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Paksa sinkronisasi pembaruan pada antrean surel?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Jika sinkronisasi pembaruan dipaksakan, maka surel diproses lebih lambat. "
+"Jika tidak, maka kecil kemungkinan kehilangan perubahan beberapa surel jika "
+"sistem crash pada saat yang tidak tepat, dan anda tidak menggunakan sistem "
+"berkas journal (seperti ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Jaringan lokal:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Silahkan tentukan blok jaringan yang merelay surel oleh host ini. Defaultnya "
+"hanya lokal host, yang diperlukan oleh beberapa agen pengguna surel. "
+"Defaultnya menyertakan host lokal untuk IPv4 dan IPv6. Jika hanya "
+"menyambungkan ke satu versi IP, nilai yang tak digunakan mungkin dibuang. "
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Jika host ini adalah smarthost untuk sebuah blok mesin, Anda harus "
+"menentukan blok jaringan di sini, atau surel akan ditolak ketimbang "
+"diperkuat."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Untuk menggunakan bawaan postfix (berdasarkan subnet yang terhubung), "
+"biarkan kosong."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Batasan ukuran mailbox (bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Silahkan tentukan batasan yang berkas harus ditempatkan pada mailbox Postfix "
+"untuk mencegal kerusakan jalannya perangkat lunak. Nilai nol (0) berarti tak "
+"terbatas. Bawaan hulu adalah 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Penerima surel root dan postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Surel untuk 'postmaster', 'root', dan akun sistem lain perlu di dialihkan ke "
+"aku pengguna administrator sistem aktual."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Jika nilai ini dibiarkan kosong, surel akan disimpan di /var/mail/nobody, "
+"sangat tidak disarankan."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Surel tidak terkirim ke agen pengiriman eksternal sebagai root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Jika Anda telah memiliki berkas /etc/aliases dan tidak memiliki masukan "
+"untuk root, maka seharusnya Anda menambahkan masukan ini. Tinggalkan kosong "
+"untuk tidak menambahkan apapun."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Menambahkan masukan 'mydomain' di main.cf untuk pemutakhiran?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix versi 2.3.3-2 dan seterusnya membutuhkan perubahan di main.cf. "
+#~ "Khususnya mydomain harus di deklarasikan sejak hostname(1) tidak lagi "
+#~ "fully qualified domain name (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Kegagalan perbaikan akan mengakibatkan mailer rusak. Tolak pilihan ini "
+#~ "untuk membatalkan pemutakhiran, memberikan Anda kesempatan untuk menambah "
+#~ "konfigurasi Anda sendiri. Terima pilihan ini untuk mengatur mydomain "
+#~ "secara otomatis berdasarkan FQDN dari mesin."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Mengatur smtpd_relay_restrictions pada main.cf untuk upgrade?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix versi 2.10 menambahkan smtpd_relay_restrictions, untuk memisahkan "
+#~ "pembatasan relaying dari pembatasan penerima, dan anda memiliki nilai non-"
+#~ "default untuk smtpd_recipient_restrictions."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Kegagalan yang dapat menyebabkan email tidak diterima atau bounced mail "
+#~ "setalah upgrade. Terima opsi ini untuk mengatur smtpd_relay_restrictions "
+#~ "sama dengan smtpd_recipient_restrictions."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Perbarui master.cf untuk menggabungkan binary lmtp/smtp?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Peningkatan postfix ini membuang symlink \"lmtp\", dan konfigurasi anda "
+#~ "(master.cf) mengacu pada hal tersebut; lmtp sudah lama dilebur ke dalam "
+#~ "smtp. Proses install akan dibatalkan jika anda tidak mengijinkan "
+#~ "perubahan."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Tambahkan masukan 'sqlite' ke dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix versi 2.9 menambahkan dukungan ke peta, tetapi dynamicmaps.cf "
+#~ "Anda tidak mencerminkan hal itu. Terima pilihan ini untuk menambah "
+#~ "dukungan ke peta sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Pasang postfix meskipun di kernel yang tidak mendukung?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "POstfix menggunakan fitur yang ditemukan di kernel 2.6. Jika Anda "
+#~ "melanjutkan instalasi, Postfix tidak akan jalan."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Coba membenahi lagi masukan di master.cf untuk pembaharuan?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix versi 2.4 membutukan masukan cobalagi dimasukkan ke master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Kegagalan perbaikan akan mengakibatkan mailer rusak. Tolak pilihan ini "
+#~ "untuk membatalkan pemutakhiran, memberikan Anda kesempatan untuk menambah "
+#~ "konfigurasi Anda sendiri. Terima pilihan ini untuk membuat master.cf "
+#~ "secara otomatis yang kompatibel dalam hal ini dengan Posfix 2.4."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Benahi masukan tlsmgr di master.cf untuk pembaharuan?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix versi 2.2 telah mengubah imbauan/invokasi tlsmgr"
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Kegagalan perbaikan akan mengakibatkan mailer rusak. Tolak pilihan ini "
+#~ "untuk membatalkan pemutakhiran, memberikan Anda kesempatan untuk menambah "
+#~ "konfigurasi Anda sendiri. Terima pilihan ini untuk membuat master.cf "
+#~ "secara otomatis yang kompatibel dalam hal ini dengan Posfix 2.2."
diff --git a/debian/po/it.po b/debian/po/it.po
new file mode 100644
index 0000000..edaaa0a
--- /dev/null
+++ b/debian/po/it.po
@@ -0,0 +1,807 @@
+# Italian translation of the postfix debconf template
+# This file is distributed under the same license as the postfix package
+# Cristian Rigamonti <cri@linux.it>, 2004, 2012.
+# Dario <dario.java@riseup.net>, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 2.9.1-2\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2016-03-04 23:04+0100\n"
+"Last-Translator: Cristian Rigamonti <cri@linux.it>\n"
+"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid "Update dynamicmaps.cf for 3.0"
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Aggiornamento dynamicmaps.cf per 3.0"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix versione 3.0 cambia il modo in cui le mappe dinamiche vengono "
+"recapitate, ma dynamicmaps.cf in uso non supporta tali modifiche. Accettare "
+"questa opzione per convertire il file dynamicmaps.cf alla versione richiesta "
+"per 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorare la voce hostname errata?"
+
+# | msgid ""
+# | "does not follow RFC 1035 and does not appear to be a valid IP address."
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"La stringa «${enteredstring}» non è conforme alla RFC 1035 e non sembra "
+"essere un indirizzo IP valido."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"La RFC 1035 richiede che ogni componente inizi e finisca con un carattere "
+"alfanumerico e contenga solo caratteri alfanumerici o il trattino «-». Le "
+"componenti devono essere separate da punti."
+
+# | msgid "Do you want to keep it anyway?"
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Scegliere se si desidera mantenere questa scelta comunque."
+
+# | msgid "General type of configuration?"
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Nessuna configurazione"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Sito internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Sito internet con smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satellite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Solo locale"
+
+# | msgid "General type of configuration?"
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Profilo generale di configurazione:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Selezionare il tipo di configurazione del server di posta che si preferisce."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Nessuna configurazione:\n"
+" Da scegliere se non si vuole modificare la configurazione attuale.\n"
+" Sito internet:\n"
+" La posta è inviata e ricevuta direttamente via SMTP.\n"
+" Sito internet con smarthost:\n"
+" La posta è ricevuta direttamente via SMTP o attraverso programmi\n"
+" come fetchmail. La posta in uscita è inviata a uno smarthost.\n"
+" Sistema satellite:\n"
+" Tutta la posta è inviata a un altro sistema, detto «smarthost»,\n"
+" per la consegna.\n"
+" Solo locale:\n"
+" Viene solo consegnata la posta per gli utenti locali, senza attività di "
+"rete."
+
+# | msgid "WARNING: Postfix not configured"
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix non è configurato"
+
+# | msgid ""
+# | "You have chosen \"No Configuration\" - Postfix will not be configured and "
+# | "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+# | "a later date, or configure it yourself by:"
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Si è scelto «Nessuna configurazione». Postfix non sarà configurato e non "
+"sarà avviato automaticamente. Si esegua «dpkg-reconfigure postfix» "
+"successivamente, o si configuri manualmente:\n"
+" - editare /etc/postfix/main.cf a piacimento;\n"
+" - eseguire «/etc/init.d/postfix start»."
+
+# | msgid "/etc/mailname"
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nome del sistema per la posta:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"Il «mail name» è il nome di dominio usato per «qualificare» _TUTTI_ gli "
+"indirizzi di posta che non contengono un nome di dominio. Questo comprende "
+"anche i messaggi da e per <root>: evitare che il proprio sistema spedisca "
+"posta con mittente root@example.org a meno che root@example.org non lo abbia "
+"chiesto."
+
+# | msgid ""
+# | "This name will be used by other programs besides Postfix; it should be "
+# | "the single, full domain name (FQDN) from which mail will appear to "
+# | "originate."
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Questo nome verrà usato anche da altri programmi. Dovrebbe essere l'unico "
+"nome di dominio pienamente qualificato (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Ad esempio, se un indirizzo di posta sul sistema locale è foo@example.org, "
+"il valore corretto per questo parametro sarebbe example.org."
+
+# | msgid "Other destinations to accept mail for? (blank for none)"
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Altre destinazioni per cui accettare posta (lasciare in bianco se non ce ne "
+"sono):"
+
+# | msgid ""
+# | "Give a comma-separated list of domains that this machine should consider "
+# | "itself the final destination for. If this is a mail domain gateway, you "
+# | "probably want to include the top-level domain."
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Indicare una lista (separata da virgole) di domini per cui questo sistema si "
+"deve considerare come la destinazione finale. Se il sistema è un gateway di "
+"posta per un intero dominio, è consigliabile includere anche il dominio di "
+"livello più alto."
+
+# | msgid "SMTP relay host? (blank for none)"
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Host da usare come relay SMTP (lasciare in bianco se non viene usato):"
+
+# | msgid ""
+# | "Specify a domain, host, host:port, [address] or [address]:port. Use the "
+# | "form [destination] to turn off MX lookups. Leave this blank for no relay "
+# | "host."
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Indicare un dominio, host, host:porta, [indirizzo] o [indirizzo]:porta. "
+"Usando la forma [destinazione] vengono disabilitate le ricerche MX. Lasciare "
+"in bianco se non si usa alcun relay."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Non specificare più di un host."
+
+# | msgid ""
+# | "The relayhost parameter specifies the default host to send mail to when "
+# | "no entry is matched in the optional transport(5) table. When no relayhost "
+# | "is given, mail is routed directly to the destination."
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Il parametro «relayhost» indica l'host predefinito a cui inviare la posta "
+"quando non viene trovata alcuna corrispondenza nella tabella opzionale "
+"transport(5). Se non viene indicato, la posta è instradata direttamente alla "
+"destinazione."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Usare procmail per la consegna locale?"
+
+# | msgid "Do you want to use procmail to deliver local mail?"
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Indicare se si vuole usare procmail per consegnare la posta locale."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Nota: se si usa procmail per consegnare la posta di tutto il sistema, è "
+"consigliabile impostare un alias per inoltrare a un altro utente la posta "
+"diretta a root."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "tutti"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocolli internet da usare:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Per impostazione predefinita vengono usati tutti i protocolli internet "
+"attivi sul sistema al momento dell'installazione. È possibile sovrascrivere "
+"questa impostazione usando i valori seguenti:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" tutti: usare sia gli indirizzi IPv4 sia quelli IPv6;\n"
+" ipv6 : ascoltare solo sugli indirizzi IPv6;\n"
+" ipv4 : ascoltare solo sugli indirizzi IPv4."
+
+# | msgid "Local address extension character?"
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Carattere per le estensioni degli indirizzi locali:"
+
+# | msgid "What character defines a local address extension?"
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Scegliere il carattere da usare per definire le estensioni degli indirizzi "
+"locali."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Per non usare le estensioni degli indirizzi, lasciare in bianco."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitatore destinatario errato."
+
+# | msgid ""
+# | "The recipient delimiter is a single character, you entered too many "
+# | "characters. Please try again."
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Il delimitatore destinatario deve essere un carattere singolo, ma è stata "
+"immessa la stringa «${enteredstring}»."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Forzare gli aggiornamenti sincroni della coda di posta?"
+
+# | msgid ""
+# | "If synchronous updates are forced (yes), then mail is processed more "
+# | "slowly. If not forced (no), then there is a remote chance of losing some "
+# | "mail if the system crashes at an inopportune time, and you are not using "
+# | "a journaled filesystem (such as ext3)."
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Se viene forzato l'uso degli aggiornamenti sincroni, la posta verrà "
+"elaborata più lentamente. In caso contrario, potrebbe esserci una remota "
+"possibilità di perdere dei messaggi, nel caso il sistema cada in un momento "
+"particolarmente inopportuno e non si usi un file system journaling (come "
+"ext3)."
+
+# | msgid "Local networks?"
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Reti locali:"
+
+# | msgid ""
+# | "For what network blocks should this machine relay mail? The default is "
+# | "just the local host, which is needed by some mail user agents."
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Specificare per quali blocchi di rete questo computer deve fare da relay. Il "
+"valore predefinito è solo l'host locale, che puಠessere richiesto da alcuni "
+"client di posta. Sono compresi sia gli indirizzi IPv4 che IPv6: se si "
+"utilizza solo uno dei due protocolli, è possibile rimuovere i valori non "
+"utilizzati."
+
+# | msgid ""
+# | "If this is a smarthost for a block of machines, you need to specify the "
+# | "netblocks here, or mail will be rejected rather than relayed."
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Se questo sistema deve fare da «smarthost» per un gruppo di altri sistemi, "
+"occorre indicare il blocco di reti opportuno, altrimenti la posta verrà "
+"rifiutata invece di essere inoltrata."
+
+# | msgid ""
+# | "To use the postfix default (which is based on connected networks), enter "
+# | "an empty string."
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Per usare il valore predefinito di postfix (che è basato sulle sottoreti a "
+"cui il computer è connesso), lasciare in bianco."
+
+# | msgid "Mailbox size limit"
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limite di dimensione delle mailbox (byte):"
+
+# | msgid ""
+# | "What limit should Postfix place on mailbox files to prevent runaway "
+# | "software errors. A value of zero (0) means no limit. (The upstream "
+# | "default is 51200000.)"
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Specificare il limite che deve essere imposto da Postfix alla dimensione dei "
+"file delle mailbox per prevenire errori causati da processi incontrollabili. "
+"Il valore zero (0) indica nessun limite. Il valore predefinito nella "
+"distribuzione originale di Postfix è 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinatario della posta diretta a root e postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"La posta diretta agli utenti «postmaster», «root», e ad altri utenti di "
+"sistema deve essere rediretta all'utente effettivo usato dall'amministratore "
+"del sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Lasciando in bianco, la posta verrà salvata in /var/mail/nobody, cosa non "
+"raccomandabile."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"La posta non viene consegnata ad agenti di consegna esterni come utente root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Se si ha già un file /etc/aliases che non contiene una voce per root, "
+"occorre aggiungerla. Lasciando in bianco non ne verrà aggiunta alcuna."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Aggiungere una voce «mydomain» a main.cf per l'aggiornamento?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix a partire dalla versione 2.3.3-2 richiede delle modifiche in main."
+#~ "cf. In particolare, mydomain deve essere specificato, visto che "
+#~ "hostname(1) non è un nome di dominio pienamente qualificato (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Se non si corregge questa impostazione, il programma sarà inutilizzabile. "
+#~ "Rifiutando questa proposta, l'aggiornamento verrà annullato e si potrà "
+#~ "eseguire manualmente la modifica alla configurazione. Accettando la "
+#~ "proposta il valore di mydomain sarà impostato automaticamente al FQDN del "
+#~ "sistema."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Impostare smtpd_relay_restrictions nel main.cf per l'aggiornamento?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix versione 2.10 aggiunge il parametro smtpd_relay_restrictions per "
+#~ "separare le restrizioni relative all'inoltro da quelle relative ai "
+#~ "destinatari, ed è impostato un valore non predefinito per "
+#~ "smtpd_recipient_restrictions."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Se questo non viene fatto, dopo l'aggiornamento si potrebbe avere posta "
+#~ "in ritardo o restituita. Accettare questa opzione per impostare il "
+#~ "parametro smtpd_recipient_restrictions uguale a smtpd_relay_restrictions."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Aggiungere la voce «sqlite» a dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix versione 2.9 aggiunge il supporto sqlite per le mappe, ma "
+#~ "dynamicmaps.cf in uso non supporta questa aggiunta. Accettare questa "
+#~ "opzione per abilitare il supporto alle mappe sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Installare postfix anche se il kernel non è supportato?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix usa funzionalità che non sono disponibili nelle versioni del "
+#~ "kernel precedenti alla 2.6. Se si procede con l'installazione, Postfix "
+#~ "non verrà eseguito."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Correggere la voce retry in master.cf per l'aggiornamento?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "La versione 2.4 di postfix richiede di aggiungere il servizio retry a "
+#~ "master.cf."
+
+# | msgid ""
+# | "Failure to fix this will result in a broken mailer. Decline this option "
+# | "to abort the upgrade, giving you the opportunity to add this "
+# | "configuration yourself. Accept this option to automatically make master."
+# | "cf compatible with Postfix 2.2 in this respect."
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Se non si corregge questa impostazione, il programma sarà inutilizzabile. "
+#~ "Rifiutando questa proposta, l'aggiornamento verrà annullato e si avrà la "
+#~ "possibilità di modificare manualmente la configurazione. Accettando la "
+#~ "proposta si renderà master.cf compatibile con Postfix 2.4 in modo "
+#~ "automatico."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Correggere la voce tlsmgr in master.cf per l'aggiornamento?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Nella versione 2.2 di postfix è cambiata l'invocazione di tlsmgr."
+
+# | msgid ""
+# | "Failure to fix this will result in a broken mailer. Decline this option "
+# | "to abort the upgrade, giving you the opportunity to add this "
+# | "configuration yourself. Accept this option to automatically make master."
+# | "cf compatible with Postfix 2.2 in this respect."
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Se non si corregge questa impostazione, il programma sarà inutilizzabile. "
+#~ "Rifiutando questa proposta, l'aggiornamento verrà annullato e si avrà la "
+#~ "possibilità di eseguire manualmente la configurazione. Accettando la "
+#~ "proposta si renderà master.cf compatibile con Postfix 2.2 in modo "
+#~ "automatico."
diff --git a/debian/po/ja.po b/debian/po/ja.po
new file mode 100644
index 0000000..9bfe6b1
--- /dev/null
+++ b/debian/po/ja.po
@@ -0,0 +1,753 @@
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 3.1.3-6\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-02 18:16+0900\n"
+"Last-Translator: Kenshi Muto <kmuto@debian.org>\n"
+"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "互換性についての警告を避けるために設定を更新しますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"postfix の今回の更新では設定のうちいくつかのデフォルト値を変更しています。こ"
+"の更新過程で以下の変更があります: (1) master.cf 内の chroot された構成要素は"
+"「-」から「y」に変更され、(2) myhostname がまだ完全修飾ドメイン名になっていな"
+"い場合は完全修飾ドメイン名がセットされます。変更を受け入れない場合、インス"
+"トールは中止されます。"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "daemon_directory の変更のために main.cf を更新しますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"postfix の今回の更新ではデーモンの置かれる位置が変更されていますが、現状の "
+"postfix 設定では以前の位置を明示的に指定しています。この変更を受け入れない場"
+"合はインストールを中止します。"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "dynamicmaps.cf を 3.0 用に更新しますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix バージョン 3.0 では動的割り当ての設定に変更がありますが、現状の "
+"dynamicmaps.cf はその変更を反映した形式になっていません。この選択を受け入れる"
+"と、dynamicmaps.cf を 3.0 で要求される形式に変換します。"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "不正なホスト名エントリを無視しますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"文字列 '${enteredstring}' は、RFC 1035 に従っていないか、有効な IP アドレスで"
+"はありません。"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 では「各要素は英字アルファベットまたは数字で開始および終了し、その中"
+"は英字アルファベットと数字、ハイフンだけを含む。要素はピリオド (.) で区切られ"
+"ていなければならない。」と述べています。"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "それでもこれを保持するかどうか選んでください。"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "設定なし"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "インターネットサイト"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "スマートホスト付きインターネット"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "サテライトシステム"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "ローカルのみ"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "メール設定の一般形式:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "あなたの用途に合ったメールサーバ設定形式を選んでください。"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" 設定なし:\n"
+" 現在の設定をそのままにしたいときに選びます。\n"
+" インターネットサイト:\n"
+" メールは SMTP を使って直接送受信されます。\n"
+" スマートホスト付きインターネット:\n"
+" メールは SMTP を使って直接、あるいは fetchmail のようなユーティリティ\n"
+" を実行して受信されます。送出メールはスマートホストを使って送信されます。\n"
+" サテライトシステム:\n"
+" すべてのメールは配送用の「スマートホスト」と呼ばれる別のマシンに送られま"
+"す。\n"
+" ローカルのみ:\n"
+" 配送されるのはローカルユーザへのメールのみです。ネットワークはありません。"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix が設定されていません"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"あなたは「設定しない」を選びました。Postfix はデフォルトでは設定されておら"
+"ず、開始もしません。後日 'dpkg-reconfigure postfix' を実行するか、次のとおり"
+"あなた自身で変更してください:\n"
+" - /etc/postfix/main.cf を好みに合わせて編集する\n"
+" - 'service postfix start' を実行する"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "システムメール名:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"メール名\" はドメイン名が指定されていないときに「すべての」メールアドレス"
+"を \"修飾\" するのに使われるドメイン名です。これは <root> への/からのメールを"
+"含みます: root@example.org で受け付けるようになっていない限り、root@example."
+"org からのメールをあなたのマシンから送出しないようにしてください。"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"この名前はほかのプログラムによっても使われます。これは、メールがそこから送出"
+"されることになる単一の完全修飾ドメイン名 (FQDN) にすべきです。"
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"そのため、たとえばローカルホストのメールアドレスが foo@example.org なら、"
+"example.org がここでの適切な値となります。"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "メールを受け取るほかの宛先 (なければ空):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"このマシンが最終的な宛先と見なされるドメインのリストを、コンマで区切って指定"
+"してください。これがメールドメインのゲートウェイであるなら、おそらくトップレ"
+"ベルドメインを含める必要があります。"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP リレーホスト (なければ空):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"ドメイン、ホスト、ホスト:ポート、[アドレス] または [アドレス:ポート] を指定し"
+"てください。MX 探索を行わないようにするには [宛先] 形式を使います。リレーホス"
+"トがなければここは空のままにしておきます。"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "複数のホストを指定しないでください。"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"リレーホストパラメータは、オプションの transport(5) テーブルに適合するエント"
+"リがないときにメールを送るデフォルトのホストを指定します。リレーホストが与え"
+"られていないときには、メールは直接宛先に発送されます。"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "ローカル配送に procmail を使いますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "ローカルメールの配送に procmail を使いたいかどうか選んでください。"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"システム全体の メール配送に procmail を使う場合、rootへのメールを実ユーザに転"
+"送するエイリアスをセットアップすべきことに注意してください。"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "すべて"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "IPv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "IPv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "利用するインターネットプロトコル:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"デフォルトでは、インストール時点のシステムで有効などのインターネットプロトコ"
+"ルも使われます。このデフォルトを以下のいずれかで上書きできます:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" すべて : IPv4 と IPv6 アドレス両方を使う;\n"
+" IPv6: IPv6 アドレスのみをリスンする;\n"
+" ipv4: IPv4 アドレスのみをリスンする。"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "ローカルアドレス拡張文字:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "ローカルアドレス拡張を定義するのに使われる文字を選んでください。"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "アドレス拡張を使わないのであれば、この文字列を空にしてください。"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "誤った受信者区切り文字です"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"受信者区切り文字は単一の文字でなければなりません。あなたが入力したのは "
+"'${enteredstring}' でした。"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "メールキューの同期更新を強制しますか?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"同期更新を強制すると、メールの処理が若干遅くなります。強制しない場合は、"
+"ジャーナリングファイルシステム (ext3 など) を使っていない状態でシステムが運悪"
+"くクラッシュしたときに、リモートからのいくつかのメールが失われる可能性があり"
+"ます。"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "ローカルネットワーク:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"このホストがメールをリレーすべきネットワークブロックを指定してください。デ"
+"フォルトでは、いくつかのメールユーザエージェントによって必要とされるローカル"
+"ホストだけです。デフォルトでは IPv4 と IPv6 双方のローカルホストを含んでいま"
+"す。一方の IP バージョン経由での接続のみであれば、未使用の値は削除可能です。"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"このホストがマシンブロック向けのスマートホストならば、ネットワークブロックを"
+"ここで指定する必要があります。さもなければ、メールはリレーされず、拒否されま"
+"す。"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"postfix のデフォルト (接続されているサブネットに基づく) を使うには、空のまま"
+"にしておいてください。"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "メールボックスのサイズの制限 (バイト):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"手に負えないソフトウェアエラーを防ぐために、メールボックスファイルに置く上限"
+"を指定してください。ゼロ (0) という値は制限しないことを意味します。upstream "
+"のデフォルトは 51200000 です。"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "root と postmaster のメール受け取りユーザ:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"'postmaster'、'root'、その他のシステムアカウントへのメールは、実際のシステム"
+"管理者のユーザアカウントに転送されるようにする必要があります。"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"この値を空のままにすると、そのようなメールは /var/mail/nobody に保存されます"
+"が、これは推奨されません。"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"メールは外部の配送エージェントに root として配送されることはありません。"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"既存の /etc/aliases ファイルがあるけれども、root 用のエントリがない場合には、"
+"このエントリを追加すべきです。追加しない場合は空のままにしておいてください。"
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "更新のために master.cf に mydomain エントリを追加しますか?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix バージョン 2.3.3-2 以降では、main.cf の変更を必要とします。特に、"
+#~ "hostname(1) が完全修飾ドメイン名 (FQDN) ではなくなったので、 mydomain を指"
+#~ "定する必要があります。"
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "これを修正するのに失敗すると、壊れたメーラとなってしまいます。更新を中止す"
+#~ "るにはこの選択肢に「いいえ」とし、この設定をあなた自身で追加します。この選"
+#~ "択肢で「はい」と答えれば、自動的にマシンの FQDN に基き mydomain を設定しま"
+#~ "す。"
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "更新のために master.cf の smtpd_relay_restrictions を設定しますか?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix バージョン 2.10 では、リレー制限を受信者制限から分離するために "
+#~ "smtpd_relay_restrictions が追加されました。そして今、"
+#~ "smtpd_recipient_restrictions にはデフォルトではない値が設定されています。"
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "これは、更新後に、メールを遅延または返却してしまう結果となる恐れがありま"
+#~ "す。smtpd_relay_restrictions を smtpd_recipient_restrictions と等価になる"
+#~ "よう設定するには、この選択肢を選んでください。"
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "lmtp/smtp バイナリのマージのために master.cf を更新しますか?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "postfix の今回の更新では \"lmtp\" シンボリックリンクを止めますが、現状の設"
+#~ "定 (master.cf) がそれを参照しています: lmtp はだいぶ前に smtp にマージされ"
+#~ "ました。この変更を受け入れない場合はインストールを中止します。"
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "'sqlite' エントリを dynamicmaps.cf に追加しますか?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix バージョン 2.9 では sqlite のサポートをマップに追加していますが、"
+#~ "あなたの dynamicmaps.cf にはそれが反映されていません。sqlite マップのサ"
+#~ "ポートを追加するには、この選択肢に「はい」と答えてください。"
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "サポートされていないカーネルですが、postfix をインストールしますか?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix は、2.6 より古いカーネルにはない機能を使います。インストールを続け"
+#~ "る場合、Postfix は動作しません。"
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "更新のために master.cf の retry エントリを訂正しますか?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix バージョン 2.4 では master.cf に retry サービスを追加する必要があ"
+#~ "ります。"
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "これを修正するのに失敗すると、壊れたメーラとなってしまいます。更新を中止す"
+#~ "るにはこの選択肢に「いいえ」とし、この設定をあなた自身で追加します。この選"
+#~ "択肢で「はい」と答えれば、自動的に master.cf は Postfix 4.2 とこの点で互換"
+#~ "性を持つようになります。"
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "更新のために master.cf の tlsmgr エントリを訂正しますか?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix バージョン 2.2 では tlsmgr の実施が変更されています。"
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "これを修正するのに失敗すると、壊れたメーラとなってしまいます。更新を中止す"
+#~ "るにはこの選択肢に「いいえ」とし、この設定をあなた自身で追加します。この選"
+#~ "択肢で「はい」と答えれば、自動的に master.cf は Postfix 2.2 とこの点で互換"
+#~ "性を持つようになります。"
diff --git a/debian/po/ko.po b/debian/po/ko.po
new file mode 100644
index 0000000..56436c2
--- /dev/null
+++ b/debian/po/ko.po
@@ -0,0 +1,681 @@
+# Korean translations for postfix package
+# postfix 패키지에 대한 한국어 번역문.
+# Copyright (C) 2007 THE postfix'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the postfix package.
+# Sunjae Park <darehanl@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2008-06-06 15:54-0400\n"
+"Last-Translator: Sunjae Park <darehanl@gmail.com>\n"
+"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "잘못된 hostname 항목을 무시할까요?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"'${enteredstring}'는 RFC 1035를 따르지 않으며 제대로 된 IP 주소가 아닌 듯 합"
+"니다."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035에 의하면 '각 부분은 모두 영숫자로 시작하고 끝나야 하며 나머지에는 영"
+"숫자와 하이픈(-)만 사용할 수 있다. 각 부분은 마침표로 연결되어야 한다.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "이 내용을 그대로 사용할 지 결정하십시오."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "설정 안함"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "인터넷 사이트"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "스마트호스트가 있는 인터넷 사이트"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "위성 시스템"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "로컬 전용"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "메일 설정의 대략적인 형식:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "용법에 가장 맞는 메일 서버 설정 형식을 고르십시오."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" 설정 안함:\n"
+" 현재 설정을 그대로 두고자 할 경우에 선택하십시오.\n"
+" 인터넷 사이트:\n"
+" SMTP를 이용하여 이메일을 직접 보내고 받습니다.\n"
+" 스마트호스트가 있는 인터넷 사이트:\n"
+" SMTP를 이용하여 이메일을 직접 주고 받거나 fetchmail 등의 응용프로그램을 \n"
+" 사용해서 이메일을 주고 받습니다. 나가는 이메일은 스마트호스트를 통해서 \n"
+" 보냅니다.\n"
+" 위성 시스템:\n"
+" 모든 이메일은 전송을 위해 '스마트호스트'라고 하는 다른 머신으로 보냅니다.\n"
+" 로컬 전용:\n"
+" 로컬 사용자의 이메일만 전송합니다. 네트워크가 없습니다."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix 설정 안 됨"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"'설정 안함'을 고르셨습니다. Postfix를 설정하지 않을 것이며 기본으로 시작하지 "
+"않습니다. 나중에 'dpkg-reconfigure postfix'를 실행하시든지 직접 설정해 주십시"
+"오:\n"
+" - /etc/postfix/main.cf를 수정하시고,\n"
+" - '/etc/init.d/postfix start'를 실행하십시오."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "시스템 메일 이름:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"메일 이름\"은 도메인 이름이 없는 메일 주소 전부를 \"정규화\"할 때 사용하는 "
+"도메인 이름입니다. 여기에는 <root>에서 오는 메일과 <root>로 가는 메일도 포함"
+"합니다: root@example.org에서 그렇게 하라고 지시하기 전에는 발신자를 "
+"root@example.org로 하지 않도록 하시기 바랍니다."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"다른 프로그램에서도 이 이름을 사용할 것입니다. 하나뿐인 정규화된 도메인 이름"
+"(FQDN)이어야 합니다."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"즉 로컬 호스트에 있는 이메일 주소가 foo@example.org라면 이 항목에는 example."
+"org를 사용하는 것이 맞습니다."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "이메일을 받아들일 그 외의 목적지 목록(없으면 빈칸):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"이 머신을 최종 목적지로 취급할 도메인의 목록을 쉼표로 연결하여 입력해주십시"
+"오. 머신이 메일 도메인 게이트웨이라면 최상위 도메인을 추가하시는 것이 좋을 것"
+"입니다."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP 중계 호스트(없으면 빈칸으로):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"도메인이나, 호스트 이름, 호스트 이름:포트번호, [주소], [주소]:포트번호를 지정"
+"해주십시오. MX 참조 기능을 해제하기 위해서는 [목적지]라는 형식을 사용해주십시"
+"오. 중계 호스트가 없을 경우에는 빈칸으로 두시기 바랍니다."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "호스트를 하나만 설정하십시오."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"relayhost 매개변수는 선택적으로 사용할 수 있는 transport(5)표에 맞는 항목이 "
+"없는 이메일은 기본적으로 보낼 호스트 이름을 지정합니다. 중계 호스트가 지정되"
+"어있지 않으면 이메일을 목적지까지 직접 보냅니다."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "로컬 이메일 배달에 procmail를 사용할까요?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "로컬 이메일은 procmail을 사용하여 전송할 지를 결정해주십시오."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"참고로 procmail을 이용하여 시스템 전체의 이메일을 전송하신다면, root의 이메일"
+"을 실제 사용자에게 전달하도록 대체명(에일리어스)를 설정할 것을 권장합니다."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "모두"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "사용할 인터넷 프로토콜:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"기본적으로는 설치할 때 시스템에서 활성화한 인터넷 프로토콜을 사용합니다. 아"
+"래 중에서 하나를 선택하여 다른 설정을 사용하실 수 있습니다."
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" 모두: IPv4와 IPv6 주소를 모두 사용합니다\n"
+" ipv6: IPv6 주소에만 대기합니다\n"
+" ipv4: IPv4 주소에만 대기합니다."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "로컬 주소 확장용 문자:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "로컬 주소 확정을 정의할 때 사용할 문자를 결정해주십시오."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "주소 확장 기능을 사용하지 않으실 경우 빈칸으로 두십시오."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "잘못된 수신자 구분문자임"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"수신자 구분문자는 한 글자여야 합니다. '${enteredstring}'을(를) 입력하셨습니"
+"다."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "메일큐(queue)에 동기 업데이트를 강제할까요?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"동기 업데이트를 강제할 경우 이메일 처리가 더 느리게 진행됩니다. 강제하지 않았"
+"는데 불행한 시기에 시스템이 멈추고, 저널링되는 파일시스템(ext3 등)을 사용하"
+"지 않을 경우에는 이메일이 분실될 수 있는 가능성이 살짝 있습니다."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "로컬 네트워크:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"이 호스트가 이메일을 중계할 네트워크 블럭을 지정해주십시오. 일부 메일유저 클"
+"라이언트 때문에 기본값은 로컬호스트의 메일만 중계합니다. 이 기본값에는 IPv4와"
+"IPv6 모두에 해당하는 로컬호스트가 포함됩니다. 한가지 IP 버전만으로 접속을 하"
+"실 경우에는 사용하지 않는 값을 삭제하셔도 됩니다."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"이 호스트가 일단의 머신들의 스마트호스트 역할을 맡고 있다면, 여기에 해당하는 "
+"네트워크 블럭을 입력하지 않으시면 이메일이 중계되지 않고 거절됩니다."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"(연결된 서브넷에 기반을 둔) Postfix 기본값을 사용하고자 한다면 이 항목을 비워"
+"두십시오."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "편지함 크기 제한 (바이트):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"멈추지 않는 소프트웨어 오류를 막기 위해 Postfix가 편지함 파일 크기에 둘 제한"
+"을 지정해주십시오. 0이라는 값은 제한이 없음을 의미합니다. 업스트림의 기본값"
+"은 51200000입니다."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "root와 postmaster 이메일의 받는이 목록:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"'postmaster', 'root' 등의 시스템 계정의 이메일은 실제 시스템 관리자의 사용자 "
+"계정으로 전달되어야 합니다."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"이 항목을 비워두면 이러한 이메일은 /var/mail/nobody에 저장되지만, 이는 권장하"
+"지 않습니다."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "루트로서의 이메일은 외부 전송 에이전트에 전송되지 않습니다."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file, then you may need to add this "
+#| "entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"/etc/aliases 파일이 있다면 이 항목을 추가해야 할 수 있습니다. 받는이를 추가하"
+"지 않으려면 비워두십시오."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "업그레이드시 main.cf에 'mydomain' 항목을 추가할까요?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix 2.3.3-2 이후 버전을 사용하실 때는 main.cf를 수정하셔야 합니다. 구"
+#~ "체적으로는 mydomain을 지정하셔야 합니다. 그 이유는 hostname(1)은 정규화된 "
+#~ "도메인 이름(FQDN)이 아니기 때문입니다."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "이 문제를 해결하지 않으시면 이메일 프로그램이 제대로 동작하지 않습니다. 업"
+#~ "그레이드를 중단시키려면 이 옵션을 거부하십시오. 이 항목을 직접 추가하실 "
+#~ "수 있습니다. 머신의 FQDN에 따라 mydomain을 자동으로 설정하려면 이 옵션을 "
+#~ "받아들이십시오."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "업그레이드시 master.cf에 있는 retry 항목을 고칠까요?"
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "지원하지 않는 커널임에도 postfix를 설치할까요?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix는 2.6 커널 이전에는 없는 기능을 사용합니다. 설치를 계속하실 경우 "
+#~ "Postfix는 동작하지 않습니다."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "업그레이드시 master.cf에 있는 retry 항목을 고칠까요?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr "Postfix 2.4 버전에서는 master.cf에 retry 항목을 추가해야 합니다."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "이를 고치지 않으면 이메일 프로그램이 제대로 동작하지 않습니다. 이 옵션을 "
+#~ "거절하시면 설정을 직접 고치실 수 있도록 업그레이드가 중단됩니다. 이 옵션"
+#~ "을 받아들이시면 이 항목에 한해서는 master.cf를 Postfix 2.4에 맞도록 자동으"
+#~ "로 수정합니다."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "업그레이드시 tlsmgr 항목을 고칠까요?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix 2.2 버전에서 tlsmgr의 호출방식이 바뀌었습니다."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "이를 고치지 않으면 이메일 프로그램이 제대로 동작하지 않습니다. 이 옵션을 "
+#~ "거절하시면 설정을 직접 고치실 수 있도록 업그레이드가 중단됩니다. 이 옵션"
+#~ "을 받아들이시면 이 항목에 한해서는 master.cf를 Postfix 2.2에 맞도록 자동으"
+#~ "로 수정합니다."
diff --git a/debian/po/nl.po b/debian/po/nl.po
new file mode 100644
index 0000000..34f6816
--- /dev/null
+++ b/debian/po/nl.po
@@ -0,0 +1,589 @@
+# Dutch translation of postfix debconf templates.
+# Copyright (C) 2008, 2012 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the postfix package.
+# Bart Cornelis <cobaco@skolelinux.no>, 2008.
+# Jeroen Schot <schot@a-eskwadraat.nl>, 2012.
+# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2014-2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 3.7.3-2\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2022-11-28 22:01+0100\n"
+"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
+"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.2.1\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+"De configuratie bijwerken om waarschuwingen over compatibiliteit te "
+"vermijden?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Deze opwaardering van Postfix wijzigt in de configuratie een aantal "
+"standaardwaarden. Als onderdeel van deze opwaardering zal het volgende "
+"gewijzigd worden: (1) in master.cf zullen componenten in een chroot-omgeving "
+"van '-' naar 'y' veranderd worden en (2) myhostname zal ingesteld worden op "
+"een volledige unieke domeinnaam als dat nog niet het geval is. De "
+"installatie zal afgebroken worden als u deze wijzigingen niet aanvaardt."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+"Het bestand main.cf bijwerken in functie van de gewijzigde daemon_directory?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Deze opwaardering van Postfix wijzigt de plaats waar achtergronddiensten "
+"zich bevinden en uw configuratie van Postfix vermeldt expliciet de oude "
+"locatie. De installatie zal afgebroken worden als u de wijziging niet "
+"toestaat."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Het bestand dynamicmaps.cf bijwerken voor 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix versie 3.0 wijzigt de manier waarop post aan dynamisch omgezette "
+"adressen wordt afgeleverd en uw dynamicmaps.cf reflecteert dat niet. "
+"Accepteer deze optie om dynamicmaps.cf te converteren naar de versie die "
+"voor 3.0 vereist is."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Wilt u dat de onjuiste computernaam genegeerd wordt?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"De ingevoerde tekenreeks '${enteredstring}' voldoet niet aan RFC 1035 en "
+"lijkt ook geen geldig IP-adres te zijn."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 stelt dat 'elk onderdeel dient te starten met een alfanumeriek "
+"teken, moet eindigen met een alfanumeriek teken en slechts alfanumerieke "
+"tekens en koppeltekens mag bevatten. Onderdelen dienen van elkaar gescheiden "
+"te worden met punten.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Controleer en bevestig of u uw invoer wilt behouden."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Geen configuratie"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internetsite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet met smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satellietsysteem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Enkel lokaal"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid "General mail configuration type:"
+msgstr "Algemeen type e-mailconfiguratie:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "Wat voor e-mail-serverconfiguratie komt het best met uw noden overeen?"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Geen configuratie:\n"
+" Kies dit als u de huidige configuratie wilt laten zoals ze is.\n"
+" Internetsite:\n"
+" E-mail wordt rechtstreeks via SMTP verstuurd en ontvangen.\n"
+" Internet met smarthost:\n"
+" E-mail wordt rechtstreeks via SMTP of via een hulpprogramma\n"
+" zoals fetchmail ontvangen. Uitgaande mail wordt via een\n"
+" smarthost verstuurd.\n"
+" Satellietsysteem:\n"
+" Alle e-mail wordt naar een andere machine (een zogenaamde\n"
+" smarthost) verstuurd voor aflevering.\n"
+" Enkel lokaal:\n"
+" Enkel e-mail voor lokale gebruikers wordt afgeleverd, er is geen\n"
+" netwerk."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix is niet geconfigureerd"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"U heeft gekozen voor 'Geen configuratie'. Postfix wordt dus niet "
+"geconfigureerd en zal standaard niet gestart worden. U kunt dit later "
+"instellen via het commando 'dpkg-reconfigure postfix', of dit handmatig "
+"configureren door:\n"
+" - /etc/postfix/main.cf naar uw wensen in te stellen;\n"
+" - het commando 'service postfix start' uit te voeren."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "E-mail-naam van dit systeem:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"De 'e-mail-naam' is het domein dat gebruikt wordt om _ALLE_ e-mailadressen "
+"zonder een domeinnaam te \"kwalificeren\". Dit omvat e-mail naar en van "
+"<root>: laat uw machine aub. geen e-mail versturen van root@example.org "
+"tenzij root@example.org u dit opgedragen heeft."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Deze naam wordt ook gebruikt door andere programma's en dient de volledige "
+"unieke domeinnaam (FQDN - fully qualified domain name) te zijn."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Als een geldig e-mailadres op de lokale computer 'foo@example.org' is, dan "
+"is de juiste waarde voor deze optie 'example.org'."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Andere bestemmingen waarvoor e-mail aanvaard wordt (laat leeg indien geen):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Gelieve een komma-gescheiden lijst van domeinen op te geven waarvoor deze "
+"machine zichzelf als de eindbestemming moet beschouwen. Indien dit een e-"
+"mail-domein gateway is kunt u best het top-niveau domein toevoegen."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP-doorvoerserver (laat leeg indien geen):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Gelieve een domein, computer, computer:poort, [adres] of [adres]:poort op te "
+"geven. Gebruik de vorm [bestemming] om MX-opzoekingen te vermijden. Laat dit "
+"leeg als er geen doorvoerserver gebruikt wordt."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Geef niet meer dan één computer."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"De 'relayhost'-parameter (doorvoerserver-parameter) geeft de standaard "
+"externe server op waarnaar e-mail gestuurd wordt indien geen enkel item in "
+"de facultatieve overzettabel (transport(5)) een overeenkomst oplevert. "
+"Indien er geen doorvoerserver opgegeven is, wordt e-mail rechtstreeks naar "
+"de bestemming gestuurd."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Procmail gebruiken voor lokale aflevering?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Wilt u procmail gebruiken om lokale e-mail af te leveren?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Merk op dat u, bij gebruik van procmail voor systeemwijde aflevering, een "
+"alias dient in te stellen zodat post voor root naar een echte gebruiker "
+"gestuurd wordt."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "alle"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Te gebruiken internetprotocollen:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Standaard wordt er geluisterd op alle tijdens de installatie actieve "
+"internetprotocollen. U kunt de standaardwaarde vervangen door één van de "
+"volgende:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" alle: gebruik zowel IPv4 als IPv6 adressen;\n"
+" ipv6: luister enkel op IPv6 adressen;\n"
+" ipv4: luister enkel op IPv4 adressen."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Lokaal adres-uitbreidingskarakter:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Kies een letterteken dat gebruikt wordt als ontvangersafbakening om een "
+"lokale adres-uitbreiding aan te geven"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Laat dit leeg indien u geen adres-uitbreidingen wilt gebruiken."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Slecht ontvanger-scheidingsteken"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Het ontvanger-scheidingsteken is een enkel letterteken, u heeft "
+"'${enteredstring}' ingevoerd."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Synchroon bijwerken van de post-wachtrij afdwingen?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Wanneer synchrone bijwerking afgedwongen wordt, verloopt het verwerken van "
+"berichten trager. Wanneer dit niet afgedwongen wordt is het mogelijk (maar "
+"onwaarschijnlijk) dat er berichten verloren gaan als het systeem op het "
+"verkeerde moment vastloopt en u geen gebruik maakt van een \"journalling\"-"
+"bestandssysteem (zoals ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokale netwerken:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Voor welke netwerkblokken dient deze machine e-mail door te geven? Standaard "
+"is dit enkel de lokale computer, wat noodzakelijk is voor sommige e-"
+"mailclients. De standaardwaarde omvat zowel IPv4 als IPv6 voor de lokale "
+"computer. Als u enkel via één IP-versie verbinding maakt kunt u de niet-"
+"gebruikte waarden verwijderen."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Als dit een smarthost is voor een groep machines dient u hier de "
+"netwerkblokken op te geven. Als u dit nalaat wordt e-mail geweigerd in "
+"plaats van doorgestuurd."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Om de Postfix-standaard te gebruiken (die gebaseerd is op de verbonden "
+"subnetwerken) dient u dit leeg te laten."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Maximum postvakgrootte (in bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Geef de limiet aan die Postfix moet plaatsen op postvakbestanden om het "
+"gebruik dat een enkel bestand maakt van het bestandssysteem, te beperken "
+"(mogelijk door misbruik van mail of softwarefouten). De waarde 0 betekent "
+"geen limiet. (de bovenstroomse standaardwaarde is 51200000)."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Recipient for root and postmaster mail:"
+msgstr "Ontvanger van e-mail gericht aan 'root' of 'postmaster':"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"E-mail voor de 'postmaster', 'root' en andere systeemaccounts dient omgeleid "
+"te worden naar de gebruikersaccount van de eigenlijke systeembeheerder."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Als u dit leeg laat wordt deze e-mail opgeslagen in /var/mail/nobody, dit is "
+"af te raden."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Als root worden geen e-mails aan externe aflever-agenten afgeleverd."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Indien u reeds een bestand /etc/aliases heeft en dit geen item bevat voor "
+"'root', dan dient u dit toe te voegen. Laat dit veld leeg om geen item toe "
+"te voegen."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr "Het commando newaliases uitvoeren?"
diff --git a/debian/po/pl.po b/debian/po/pl.po
new file mode 100644
index 0000000..5862b9d
--- /dev/null
+++ b/debian/po/pl.po
@@ -0,0 +1,727 @@
+# Translation of postfix debconf templates to Polish.
+# Copyright (C) 2008
+# This file is distributed under the same license as the postfix package.
+#
+# Michał Kułach <michal.kulach@gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2012-06-09 21:24+0200\n"
+"Last-Translator: Michał Kułach <michal.kulach@gmail.com>\n"
+"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.2\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#| "does not reflect that. Accept this option to add support for sqlite maps."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix w wersji 2.9 dodał obsługę sqlite do map, ale obecny plik "
+"dynamicmaps.cf tego nie odzwierciedla. Proszę zaakceptować tę opcję, aby "
+"dodać obsługę map sqlite."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Zignorować niepoprawny wpis nazwy hosta?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Ciąg \"${enteredstring}\" nie jest zgodny z RFC 1035 i nie wygląda na "
+"poprawny adres IP."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 wymaga, aby każda część zaczynała się i kończyła znakiem "
+"alfanumerycznym oraz zawierała wyłącznie litery, cyfry i znak minus (\"-\"). "
+"Poszczególne części muszą być rozdzielone kropkami."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr ""
+"Proszę wybrać, czy wybrana opcja ma zostać pozostawiona, bez względu na "
+"ewentualne problemy."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "brak konfiguracji"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "strona internetowa"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "strona ze smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "system rozproszony"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "tylko lokalna"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Ogólny typ konfiguracji poczty:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Proszę wybrać konfigurację serwera poczty elektronicznej najlepiej "
+"dopasowaną do swoich potrzeb."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" brak konfiguracji:\n"
+" Powinien zostać wybrany aby pozostawić obecną konfigurację bez zmian.\n"
+" strona internetowa:\n"
+" Poczta jest wysyłana i otrzymywana bezpośrednio za pomocą SMTP.\n"
+" strona ze smarthost:\n"
+" Poczta jest otrzymywana bezpośrednio za pomocą SMTP lub przez \n"
+" narzędzie takie jak fetchmail. Poczta wychodząca jest wysyłana przez\n"
+" smarthost.\n"
+" system rozproszony:\n"
+" Cała poczta jest wysyłana do innego komputera, zwanego \"smarthost\"\n"
+" w celu doręczenia.\n"
+" tylko lokalna:\n"
+" Poczta jest doręczana jedynie użytkownikom lokalnym. Nie ma sieci."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix nie jest skonfigurowany"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Wybrano \"brak konfiguracji\". Postfix nie zostanie skonfigurowany i nie "
+"będzie domyślnie uruchamiany. Proszę wykonać później \"dpkg-reconfigure "
+"postfix\" lub dokonać konfiguracji samodzielnie:\n"
+" - Edytując /etc/postfix/main.cf odpowiednio do swoich potrzeb;\n"
+" - Wykonując \"/etc/init.d/postfix start\"."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Systemowa nazwa pocztowa:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"Nazwa \"mail name\" jest nazwą domenową używaną do \"zakwalifikowania\" "
+"_WSZYSTKICH_ adresów pocztowych bez nazwy domenowej. Obejmuje to wiadomości "
+"do i od <root>: proszę nie ustawiać komputera aby wysyłał pocztę z "
+"root@example.org, chyba że root@example.org na to pozwolił."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Ta nazwa będzie również używana przez inne programy. Powinna to być "
+"pojedyncza, pełna nazwa domenowa (ang. fully qualified domain name - FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Dlatego, jeśli adresem pocztowym lokalnego komputera jest foo@example.org, "
+"poprawną wartością dla tej opcji jest example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Inne położenia, z których będą akceptowane wiadomości (puste pole oznacza "
+"brak):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Proszę podać listę domen (oddzielonych przecinkami) dla których ten komputer "
+"powinien samodzielnie znaleźć ostatecznego odbiorcę. Jeśli jest to bramka "
+"domeny pocztowej, prawdopodobnie powinno się tu podać również domenę "
+"najwyższego poziomu."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Komputer pośredniczący (ang. relay) SMTP (puste pole oznacza brak):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Proszę podać domenę, komputer, komputer:port, [adres] lub [adres]:port. "
+"Forma [położenie] wyłącza wyszukiwania MX. Jeśli nie ma komputera "
+"pośredniczącego, proszę zostawić pole puste."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Proszę podać maksymalnie jeden komputer."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parametr relayhost określa domyślny komputer do wysyłania poczty, gdy żaden "
+"wpis nie pasuje do opcjonalnej tabeli transport(5). Gdy nie zostanie podany "
+"komputer pośredniczący, poczta jest wysyłana bezpośrednio do odbiorcy."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Używać procmail do wysyłek lokalnych?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Proszę wybrać, czy procmail ma być używany do dostarczania lokalnej poczty."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Proszę zauważyć, że jeśli procmail ma obsługiwać wysyłki ogólnosystemowe, "
+"konieczne jest ustawienie aliasu, który przekaże pocztę adresowaną do roota "
+"do rzeczywistego użytkownika."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "wszystkie"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Używane protokoły internetowe:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Domyślnie, używane są protokoły internetowe, które zostały włączone w czasie "
+"instalacji systemu. Można nadpisać to ustawienie, wybierając którąś z "
+"poniższych opcji:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" wszystkie: używa adresów IPv4 i IPv6,\n"
+" ipv6: nasłuchuje wyłącznie na adresach IPv6,\n"
+" ipv4: nasłuchuje wyłącznie na adresach IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Znak lokalnego rozszerzenia adresu:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Proszę podać znak, który będzie używany w celu zdefiniowania lokalnego "
+"rozszerzenia adresu."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr ""
+"Jeśli rozszerzenia adresu nie będą używane, proszę pozostawić pole puste."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Zły ogranicznik odbiorcy"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Ogranicznik odbiorcy musi być pojedynczym znakiem, a wpisano "
+"\"${enteredstring}\"."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Wymusić synchroniczną aktualizację kolejki poczty?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Jeśli wymuszona jest synchroniczna aktualizacja, to poczta jest przetwarzana "
+"znacznie wolniej. Jeśli nie jest wymuszona, to istnieje niewielkie "
+"niebezpieczeństwo utraty części wiadomości, jeśli system załamie się w "
+"nieodpowiednim czasie, a nie jest używany system plików z dziennikiem (taki "
+"jak ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Sieci lokalne:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Proszę podać bloki sieciowe, do których ten komputer powinien przekazywać "
+"pocztę. Domyślnie jest to tylko komputer lokalny, ponieważ jest to wymagane "
+"przez niektóre programy poczty elektronicznej (MUA). Domyślnie używany jest "
+"komputer lokalny do IPv4 i IPv6. Jeśli połączenie obejmuje tylko jedną "
+"wersję IP, to można usunąć niepotrzebną wartość."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Jest ten komputer jest smarthostem dla bloku komputerów, to konieczne jest "
+"podanie tutaj bloków sieciowych albo poczta zostanie odrzucona zamiast "
+"opóźniona."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Aby użyć wartości domyślnych programu postfix (opartych na podłączonych "
+"podsieciach), proszę zostawić to pole puste."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limit skrzynki pocztowej (bajty):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Proszę określić limit, jaki Postfix powinien przyjąć w stosunku do plików w "
+"skrzynce pocztowej, aby zapobiec błędom oprogramowania. Wartość zero (0) "
+"oznacza brak limitu. Oryginalna wartość programu to 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Odbiorca root i postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Poczta do \"postmaster\", \"root\" i innych kont systemowych musi być "
+"przekierowana na konto użytkownika, które faktycznie spełnia te role."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Jeśli wartość pozostanie pusta, taka poczta będzie zapisywana do /var/mail/"
+"nobody, co nie jest zalecane."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"Poczta nie jest dostarczana do zewnętrznych programów dostarczających jako "
+"root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"W przypadku posiadania pliku /etc/aliases, który nie posiada wpisu dla "
+"roota, powinno się dodać ten wpis. Pozostawienie pustego pola zapobiegnie "
+"dodaniu wpisu."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Dodać wpis \"mydomain\" w main.cf w celu aktualizacji?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix w wersji 2.3.3-2 i późniejszych wymaga zmian w pliku main.cf. W "
+#~ "szczególności, musi zostać podana \"mydomain\", ponieważ hostname(1) nie "
+#~ "jest pełną nazwą domenową (ang. fully qualified domain name - FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Nieudana próba naprawy spowoduje niepoprawne działanie programu. Wybranie "
+#~ "\"nie\" daje możliwość samodzielnego dodania powyższego wpisu. Wybranie "
+#~ "\"tak\" ustawi automatycznie opcję \"mydomain\" na podstawie "
+#~ "FQDN komputera."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Poprawić wpis \"retry\" w master.cf w celu aktualizacji?"
+
+#, fuzzy
+#~| msgid "add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Dodać wpis \"sqlite\" do dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix w wersji 2.9 dodał obsługę sqlite do map, ale obecny plik "
+#~ "dynamicmaps.cf tego nie odzwierciedla. Proszę zaakceptować tę opcję, aby "
+#~ "dodać obsługę map sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Zainstalować postfix ignorując brak obsługi jądra?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix używa funkcji, które są nieobecne w jądrach w wersji niższej niż "
+#~ "2.6. Jeśli proces instalacji będzie kontynuowany, Postfix nie będzie "
+#~ "działał."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Poprawić wpis \"retry\" w master.cf w celu aktualizacji?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix w wersji 2.4 wymaga, aby wpis usługi \"retry\" został dodany do "
+#~ "master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Nieudana próba naprawy spowoduje niepoprawne działanie programu. Wybranie "
+#~ "\"nie\" daje możliwość samodzielnego dodania powyższego wpisu. Wybranie "
+#~ "\"tak\" automatycznie utworzy kompatybilny z Postfix 2.4 pod tym względem "
+#~ "plik master.cf."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Poprawić wpis \"tlsmgr\" w master.cf w celu aktualizacji?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix w wersji 2.2 zmienił wywołanie tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Nieudana próba naprawy spowoduje niepoprawne działanie programu. Wybranie "
+#~ "\"nie\" daje możliwość samodzielnego dodania powyższego wpisu. Wybranie "
+#~ "\"tak\"automatycznie utworzy kompatybilny z Postfix 2.2 pod tym względem "
+#~ "plik master.cf."
diff --git a/debian/po/pt.po b/debian/po/pt.po
new file mode 100644
index 0000000..b9ce9ac
--- /dev/null
+++ b/debian/po/pt.po
@@ -0,0 +1,1005 @@
+# Portuguese translation for postfix's debconf messages
+# Copyright (C) 2006
+# This file is distributed under the same license as the postfix package.
+# Miguel Figueiredo <elmig@debianpt.org>, 2006-2016.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-04 22:46+0000\n"
+"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
+"Language-Team: Portuguese <traduz@debianpt.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Actualizar a configuração para evitar avisos de compatibilidade?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Esta actualização do postfix altera alguns valores predefinidos na "
+"configuração. Como parte desta actualização, o seguinte será alterado: (1) "
+"os componentes chrooted irão mudar de '-' para 'y' no master.cf, e (2) "
+"myhostname será definido para um nome de domínio totalmente qualificado se "
+"ainda não o for. A instalação irá abortar se não permitir a alteração."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Actualizar o main.cf para a alteração daemon_directory?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Esta actualização do postfix altera onde estão localizados os daemons, e a "
+"sua configuração do postfix especifica explicitamente a antiga localização. "
+"A instalação será abortada se não permitir a alteração."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Actualizar dynamicmaps.cf para 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"O Postfix versão 3.0 altera como são entregues os dynamic maps, e o seu "
+"dynamicmaps.cf não reflecte isso. Aceite esta opção para converter o "
+"dynamicmaps.cf para a versão necessária para a versão 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorar a entrada com o hostname errada?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"A string '${enteredstring}' não segue a RFC 1035 e não parece ser um "
+"endereço IP válido."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"A RFC 1035 diz que 'cada componente tem de iniciar com um alfanumérico, "
+"terminar com um alfanumérico e conter apenas alfanuméricos e hifens. Os "
+"componentes têm de ser separados por pontos finais.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Por favor escolha se deseja manter, na mesma, essa escolha?"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Sem configuração"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Site Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet com smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satélite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Apenas local"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Tipo geral de configuração de mail:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Por favor escolha o tipo de configuração do servidor de mail que melhor se "
+"adequa às suas necessidades."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Sem configuração:\n"
+" Deve ser escolhido para deixar a configuração actual inalterada.\n"
+" Site Internet:\n"
+" O mail é enviado e recebido directamente utilizando SMTP.\n"
+" Internet utilizando smarthost:\n"
+" O mail é recebido directamente utilizando SMTP ou correndo um utilitário\n"
+" como o fetchmail. O mail que sai é enviado utilizando um smarthost.\n"
+" Sistema satélite\n"
+" Todo o mail é enviado para outra máquina, chamada \"smarthost\".\n"
+" Apenas entrega local:\n"
+" O único mail entregue é o mail para os utilizadores locais. Não existe "
+"rede."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix não configurado"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Você escolheu 'Sem Configuração'. O Postfix não será configurado e, por "
+"omissão, não será iniciado. Por favor, posteriormente corra 'dpkg-"
+"reconfigure postfix', ou configure-o você mesmo de uma das seguintes "
+"formas:\n"
+" - Editar /etc/postfix/main.cf ao seu gosto;\n"
+" - Correr 'service postfix start'."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nome de mail do sistema:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"O \"nome de mail\" é o nome do domínio utilizado para \"qualificar\" _TODOS_ "
+"os endereços de mail sem um nome de domínio. Isto inclui mail de e para "
+"<root>: por favor não faça a sua máquina enviar mail de root@exemplo.org a "
+"menos que root@exemplo.org lhe tenha dito para o fazer."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Este nome será também utilizado por outros programas. Deve ser o único, nome "
+"de domínio completo (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Por isso, se um endereço de mail numa máquina local for foo@exemplo.org, o "
+"valor correcto para esta opção deve ser exemplo.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Outros destinos para os quais aceitar mail? (vazio para nenhum):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Por favor forneça uma lista de domínios separados por vírgulas para os quais "
+"esta máquina deve considerar-se ela própria como o destino final. Se é um "
+"gateway de um domínio de mail, você provavelmente quer incluir o domínio de "
+"topo."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Host de relay SMTP? (vazio para nenhum):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Especifique um domínio, máquina, máquina:port, [endereço] ou [endereço]:"
+"port. Utilize a forma [destino] para desligar as verificações de MX. Deixe "
+"isto em branco para nenhuma máquina de relay."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Não especificar mais do que uma máquina."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"O parâmetro relayhost especifica a máquina por omissão para enviar mail "
+"quando nenhuma entrada coincide na tabela opcional de transport(5). Quando "
+"não é dado nenhum relayhost, o mail é encaminhado directamente para o "
+"destino."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Utilizar o procmail para entregas locais?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Por favor escolha se deseja utilizar o procmail para entregar o mail local."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Note que se utilizar o procmail para entregar mail a todo o sistema, você "
+"deve configurar um alias que reencaminhe o mail destinado ao root para um "
+"utilizador real."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "todos"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Quais os protocolo de Internet a utilizar?"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Por omissão, quaisquer que sejam os protocolos de Internet que estejam "
+"habilitados no sistema na altura da instalação. Você pode ultrapassar este "
+"comportamento por omissão com quaisquer dos seguintes:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" todos : utilizar ambos endereços IPv4 e IPv6;\n"
+" ipv6 : escutar apenas endereços IPv6;\n"
+" ipv4 : escutar apenas endereços IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Caractere de extensão de endereço local:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Por favor escolha qual o caractere que será utilizado para definir uma "
+"extensão de endereço local?"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Deixar a string vazia, para não utilizar extensões de endereço."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitador de recipiente errado"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"O delimitador de recipiente tem de ser um único caractere. "
+"'${enteredstring}' é o que você introduziu."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Forçar actualizações síncronas na lista de mail?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Se as actualizações síncronas forem forçadas, então o mail é processado mais "
+"lentamente. Se não forem forçadas, então existe uma remota hipótese de "
+"perder algum mail se o sistema bloquear numa altura inoportuna, e você não "
+"estiver a utilizar um sistema de ficheiros com journal (como o ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Redes locais:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Por favor especifique os blocos de rede para os quais esta máquina deve "
+"fazer relay ao mail? A pré-definição é apenas a máquina local, que é "
+"necessário a alguns clientes de mail. A pré-definição inclui a máquina local "
+"para IPv4 e IPv6, Se a ligação for apenas através de uma versão do protocolo "
+"IP, o(s) valor(es) não utilizado(s) poderão ser removidos."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Se esta máquina for um smarthost para um bloco de máquinas, você tem de "
+"especificar aqui os blocos de rede, ou o mail será rejeitado em vez de ser "
+"reencaminhado."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Para utilizar a omissão do postfix (que é baseada em redes ligadas), deixe "
+"isto em branco."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limite do tamanho da Mailbox (bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Por favor especifique o limite que o Postfix deve colocar nos ficheiros da "
+"mailbox para prevenir erros de software, Um valor de zero (0) significa sem "
+"limite. (A omissão do original é 51200000.)"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinatário do mail para root e postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"O mail para o 'postmaster', 'root' e outras contas de sistema necessitam ser "
+"redireccionadas para a conta do utilizador do administrador de sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Se este valor for deixado vazio, tal mail será gravado em /var/mail/nobody. "
+"o que não é recomendado."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "O mail não é entregue a agentes de entrega externos como root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Se já tem um ficheiro /etc/aliases e não tiver uma entrada para root, então "
+"deverá acrescentar esta entrada. Deixe em branco para não acrescentar uma."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Acrescentar uma entrada 'mydomain' no main.cf para a actualização?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "As versões 2.3.3-2 e posteriores do Postfix necessitam de alterações no "
+#~ "main.cf. Especificamente, o mydomain tem de ser especificado, já que o "
+#~ "hostname(1) não é um nome de domínio totalmente qualificado (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Falhar corrigir isto resultará num mailer estragado. Rejeite esta opção "
+#~ "para abortar a actualização, dando-lhe a oportunidade de acrescentar você "
+#~ "mesmo esta configuração. Aceite esta opção para definir automaticamente "
+#~ "o mydomain baseado no FQDN da máquina."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Definir smtpd_relay_restrictions no main.cf na actualização?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "O Postfix versão 2.10 acrescenta smtpd_relay_restriction, para separar as "
+#~ "restrições de relay das restricões dos destinatários, e você tem um valor "
+#~ "não pré-definido para smtpd_recipient_restrictions."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Falhar fazer isto pode resultar em mail atrasado ou não entregue após a "
+#~ "actualização. Aceite esta opção para definir smtpd_relay_restrictions "
+#~ "igual a smtpd_recipient_restrictions."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Actualizar o master.cf para binário de lmtp/smtp fundidos?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Esta actualização do postfix larga o symlink \"lmtp\", e a sua "
+#~ "configuração (master.cf) refere-se a ele:o lmtp foi junto a smtp à muito "
+#~ "tempo. A instalação será abortada se não permitir a alteração."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Acrescentar a entrada 'sqlite' a dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "O Postfix 2.9 acrescenta suporte para sqlite em mapas, mas o seu "
+#~ "dynamicmaps.cf não o reflecte. Aceite esta opção se desejar acrescentar "
+#~ "suporte para mapas sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Instalar o postfix apesar de um kernel não suportado?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "O Postfix utiliza funcionalidades que não se encontram em kernels "
+#~ "anteriores ao 2.6. Se continuar com a instalação, o Postfix não irá "
+#~ "correr."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Corrigir a entrada 'retry' no master.cf para a actualização?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "O Postfix versão 2.4 necessita que o serviço retry seja acrescentado ao "
+#~ "master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Falhar corrigir isto resultará num mailer estragado. Rejeite esta opção "
+#~ "para abortar a actualização, dando-lhe a oportunidade de acrescentar você "
+#~ "mesmo esta configuração. Aceite esta opção para tornar automaticamente o "
+#~ "master.cf compatível nesse aspecto com o Postfix 2.4."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Corrigir a entrada de tlsmgr no master.cf para a actualização?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "O Postfix versão 2.2 mudou a invocação de tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Falhar corrigir isto resultará num mailer estragado. Rejeite esta opção "
+#~ "para abortar a actualização, dando-lhe a oportunidade de acrescentar você "
+#~ "mesmo esta configuração. Aceite esta opção para tornar automaticamente o "
+#~ "master.cf compatível nesse aspecto com o Postfix 2.2."
+
+#~ msgid ""
+#~ "Postfix version 2.0.2 and later require changes in dynamicmaps.cf. "
+#~ "Specifically, wildcard support is gone, and with it, %s expansion. Any "
+#~ "changes that you made to dynamicmaps.cf that relied on these features "
+#~ "will need to be fixed by you. Failure to correct these will result in a "
+#~ "broken mailer."
+#~ msgstr ""
+#~ "As versões 2.0.2 e posteriores do postfix necessitam de alterações em "
+#~ "dynamicmaps.cf. Especificamente, os wildcards já não são suportados, e "
+#~ "também, a expansão %s. Quaisquer alterações que você faça a dynamicmaps."
+#~ "cf que sejam baseadas nessas habilidades têm de ser corrigidas agora por "
+#~ "si. Falhar corrigir isso resultará num mailer estragado."
+
+#~ msgid ""
+#~ "Should dynamicmaps.cf be automatically changed? Decline this option to "
+#~ "abort the upgrade, giving you the opportunity to eliminate wildcard and "
+#~ "%s-expansion-dependent configuration. Accept this option if you have no "
+#~ "such configuration, and automatically make dynamicmaps.cf compatible with "
+#~ "Postfix 2.0.2 in this respect."
+#~ msgstr ""
+#~ "Deve o dynamicmaps.cf ser modificado automaticamente? Rejeite esta opção "
+#~ "para cancelar a actualização, dando a oportunidade de eliminar wildcards "
+#~ "e configuração dependente da expansão-%s. Aceite esta opção se não tem "
+#~ "tal configuração, e neste aspecto tornar automaticamente o dynamicmaps.cf "
+#~ "compatível com o Postfix 2.0.2."
+
+#~ msgid "Correct master.cf for upgrade?"
+#~ msgstr "Corrigir msster.cf para a actualização?"
+
+#~ msgid ""
+#~ "Should this configuration be automatically added to master.cf? Decline "
+#~ "this option to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Deve esta configuração ser automaticamente acrescentada a master.cf? "
+#~ "Rejeite esta opção para cancelar a actualização, ficando com a "
+#~ "oportunidade de acrescentar esta configuração você mesmo. Aceite esta "
+#~ "opção para automaticamente tornar neste aspecto o master.cf compatível "
+#~ "com o Postfix 2.1."
+
+#~ msgid ""
+#~ "Postfix version 2.1 renamed \"nqmgr\" to \"qmgr\", and you are using "
+#~ "\"nqmgr\"."
+#~ msgstr ""
+#~ "O Postfix versão 2.1 renomeou \"nqmgr\" para \"qmgr\", e você está a "
+#~ "utilizar \"nqmgr\"."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.1 in this respect."
+#~ msgstr ""
+#~ "Falhar corrigir isto resultará num mailer estragado. Rejeite esta opção "
+#~ "para cancelar a actualização, dando-lhe a oportunidade de acrescentar "
+#~ "você mesmo esta configuração. Aceite esta opção para tornar "
+#~ "automaticamente o master.cf compatível nesse aspecto com o Postfix 2.1."
+
+#~ msgid "Should Postfix upgrade hash and btree maps?"
+#~ msgstr "Deve o Postfix actualizar os mapas hash e btree?"
+
+#~ msgid ""
+#~ "Postfix has switched to db4, and this may require maps to be upgraded."
+#~ msgstr ""
+#~ "O Postfix mudou para db4, isto pode necessitar de que os mapas sejam "
+#~ "actualizados."
+
+#~ msgid "Do you want to automatically attempt the conversion?"
+#~ msgstr "Deseja tentar a conversão automaticamente?"
+
+#~ msgid "Transport map incompatibility"
+#~ msgstr "Incompatibilidade de mapa de transporte"
+
+#~ msgid ""
+#~ "You have a transport map defined, and there is an incompatible change in "
+#~ "how transport maps are used. Postfix will not be restarted automatically."
+#~ msgstr ""
+#~ "Você tem o mapa de transporte definido, e existe uma alteração "
+#~ "incompatível em como são utilizados os mapas de transporte. O Postfix "
+#~ "não será automaticamente reiniciado."
+
+#~ msgid ""
+#~ "Transport map entries override $mydestination. If you use transport "
+#~ "maps, it is better to always have explicit entries for all domain names "
+#~ "you have in $mydestination. See the html/faq.html sections for firewalls "
+#~ "and intranets. If you have transport entries for parent domains of "
+#~ "anything delivered locally, you will probably need to add specific "
+#~ "entries for the destination domains before you restart Postfix."
+#~ msgstr ""
+#~ "As entradas de mapa de transporte sobrepõem-se a $mydestination. Se você "
+#~ "utiliza mapas de transporte, é melhor ter sempre entradas explícitas para "
+#~ "todos os nomes de domínios que tem em $mydestination. Veja as secções "
+#~ "para firewalls e intranets em html/faq.html. Se você tem entradas de "
+#~ "transporte para domínios-pai de qualquer coisa entregue localmente, você "
+#~ "irá provavelmente necessitar de acrescentar entradas específicas para os "
+#~ "domínios de destino antes de reiniciar o Postfix."
+
+#~ msgid "The string you have entered"
+#~ msgstr "A string que introduziu"
+
+#~ msgid "\"${enteredstring}\""
+#~ msgstr "\"${enteredstring}\""
+
+#~ msgid ""
+#~ "No configuration, Internet Site, Internet with smarthost, Satellite "
+#~ "system, Local only"
+#~ msgstr ""
+#~ "Sem configuração, Site Internet, Internet com smarthost, sistema "
+#~ "Satélite, apenas Local"
+
+#~ msgid ""
+#~ "You have several choices for general configuration at this point. If you "
+#~ "have your debconf priority set to 'low' or 'medium', you will be asked "
+#~ "more questions later. You can always run \"dpkg-reconfigure --"
+#~ "priority=low postfix\" at a later point if you want to see these "
+#~ "questions again."
+#~ msgstr ""
+#~ "Nesta altura você tem várias escolhas para a configuração geral. Se tem a "
+#~ "prioridade do seu debconf definida para 'baixa' ou 'média', ser-lhe-ão "
+#~ "feitas mais questões posteriormente. Mais tarde, se desejar ver as "
+#~ "questões novamente você pode sempre correr \"dpkg-reconfigure --"
+#~ "priority=low postfix\"."
+
+#~ msgid ""
+#~ "No configuration - IF YOU WANT THE INSTALL TO LEAVE YOUR CONFIG ALONE, "
+#~ "CHOOSE THIS OPTION. No configuration changes will be done now: If you "
+#~ "have not already configured Postfix, your mail system will be broken and "
+#~ "should not be used. You must then do the configuration yourself by "
+#~ "editing /usr/share/postfix/main.cf.dist and saving your changes as /etc/"
+#~ "postfix/main.cf, or by running dpkg-reconfigure Postfix. main.cf will "
+#~ "not be modified by the Postfix install process."
+#~ msgstr ""
+#~ "Sem configuração - SE DESEJA QUE A INSTALAÇÃO NÂO TOQUE NA SUA "
+#~ "CONFIGURAÇÃO, ESCOLHA ESTA OPÇÃO. Por agora não serão feitas alterações à "
+#~ "configuração: Se ainda não configurou o Postfix, o seu sistema de mail "
+#~ "não estará funcional e não deve ser utilizado. Deve ser você a "
+#~ "configurar, para isso editar /usr/share/postfix/main.cf.dist e guardar as "
+#~ "alterações como /etc/postfix/main.cf, ou correr dpkg-reconfigure "
+#~ "postfix. O main.cf não será modificado pelo processo de instalação do "
+#~ "Postfix."
+
+#~ msgid ""
+#~ "Internet site - mail is sent and received directly using SMTP. If your "
+#~ "needs don't fit neatly into any category, you probably want to start with "
+#~ "this one and then edit the config file by hand."
+#~ msgstr ""
+#~ "Site de Internet - o mail é enviado e recebido directamente através de "
+#~ "SMTP. Se as suas necessidades não encaixam exactamente nesta categoria, "
+#~ "provavelmente você irá querer começar com este e editar manualmente o "
+#~ "ficheiro de configuração."
+
+#~ msgid ""
+#~ "Internet site using smarthost - You receive Internet mail on this "
+#~ "machine, either directly by SMTP or by running a utility such as "
+#~ "fetchmail. Outgoing mail is sent using a smarthost. optionally with "
+#~ "addresses rewritten. This is probably what you want for a dialup system."
+#~ msgstr ""
+#~ "Site de Internet com smarthost - Você recebe mail da Internet nesta "
+#~ "máquina, quer directamente por SMTP ou correndo um utilitário como o "
+#~ "fetchmail. O mail que sai é enviado utilizando um smarthost, "
+#~ "opcionalmente com os endereços re-escritos. Isto é provavelmente o que "
+#~ "você quer para um sistema dialup."
+
+#~ msgid ""
+#~ "Satellite system - All mail is sent to another machine, called a \"smart "
+#~ "host\" for delivery. No mail is received locally."
+#~ msgstr ""
+#~ "Sistema Satélite - Todo o mail para entrega é enviado para outra máquina, "
+#~ "chamada de \"smart host\". Não é recebido nenhum mail localmente."
+
+#~ msgid ""
+#~ "Local delivery only - You are not on a network. Mail for local users is "
+#~ "delivered."
+#~ msgstr ""
+#~ "Apenas entrega Local - Você não está numa rede. É entregue o mail para "
+#~ "utilizadores locais."
+
+#~ msgid "1) Editing /etc/postfix/main.cf to your liking"
+#~ msgstr "1) Editar ao seu gosto /etc/postfix/main.cf"
+
+#~ msgid "2) Running /etc/init.d/postfix start"
+#~ msgstr "2) Correr /etc/init.d/postfix start"
+
+#~ msgid "Mail name?"
+#~ msgstr "Nome de Mail?"
+
+#~ msgid ""
+#~ "Your `mail name' is the hostname portion of the address to be shown on "
+#~ "outgoing news and mail messages (following the username and @ sign)."
+#~ msgstr ""
+#~ "O seu `nome de mail' é a porção do endereço do hostname a ser mostrado "
+#~ "nas mensagens de news e de mail enviado (seguidos do nome do utilizador e "
+#~ "o símbolo @)."
+
+#~ msgid "all, ipv6, ipv4"
+#~ msgstr "todos, ipv6, ipv4"
+
+#~ msgid "all - use both ipv4 and ipv6 addresses"
+#~ msgstr "todos - escutar ambos endereços ipv4 e ipv6"
+
+#~ msgid "ipv6 - listen only on ipv6 addresses"
+#~ msgstr "ipv6 - escutar apenas endereços ipv6"
+
+#~ msgid "ipv4 - listen only on ipv4 addresses"
+#~ msgstr "ipv4 - escutar apenas endereços ipv4"
+
+#~ msgid "The default is \"no\"."
+#~ msgstr "Por omissão é \"no\"."
+
+#~ msgid "Where should mail for root go"
+#~ msgstr "Para onde deve ir o mail para o root"
+
+#~ msgid ""
+#~ "The user root (and any other users with a uid of 0) must have mail "
+#~ "redirected via an alias, or their mail may be delivered to /var/mail/"
+#~ "nobody. This is by design: mail is not delivered to external delivery "
+#~ "agents as root."
+#~ msgstr ""
+#~ "O utilizador root (e quaisquer outros utilizadores com um uid 0) têm de "
+#~ "ter o mail redireccionado através de um alias, ou o seu mail entregue em /"
+#~ "var/mail/nobody. Isto é do design: o mail não é entregue a agentes de "
+#~ "entrega externos como root."
+
+#~ msgid ""
+#~ "What address should be added to /etc/aliases, if the file is created? "
+#~ "(Leave this blank to not add one.)"
+#~ msgstr ""
+#~ "Que endereço deve acrescentado a /etc/aliases, se o ficheiro for criado? "
+#~ "(Deixe isto em branco para não adicionar nenhum.)"
+
+#~ msgid "+"
+#~ msgstr "+"
+
+#~ msgid "false"
+#~ msgstr "falso"
+
+#~ msgid "127.0.0.0/8"
+#~ msgstr "127.0.0.0/8"
+
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgid "NONE"
+#~ msgstr "NENHUM"
+
+#~ msgid "Bad entry, try again?"
+#~ msgstr "Má entrada, tentar novamente?"
diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
new file mode 100644
index 0000000..5de633c
--- /dev/null
+++ b/debian/po/pt_BR.po
@@ -0,0 +1,587 @@
+# Brazilian Portuguese translation of postfix.
+# Copyright (C) 2016 THE postfix'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the postfix package.
+# André Luís Lopes <andrelop@debian.org>, -2004.
+# Marcelo Gomes de Santana <marcelo@msantana.eng.br>, 2013-2017.
+# Paulo Henrique de Lima Santana (phls) <phls@debian.org>, 2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix_3.7.3-2\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2022-11-15 18:56-0300\n"
+"Last-Translator: Paulo Henrique de Lima Santana (phls) <phls@debian.org>\n"
+"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
+"org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 3.1.1\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Atualizar a configuração para evitar avisos de compatibilidade?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Esta atualização do Postfix altera alguns valores padrão na configuração. "
+"Como parte desta atualização, será alterado o seguinte: (1) os componentes "
+"que estão em chroot serão alterados de \"-\" para \"y\" no master.cf, e (2) "
+"o myhostname será definido como um nome de domínio totalmente qualificado, "
+"caso ainda não seja. A instalação será cancelada caso você não permita a "
+"alteração."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Atualizar o main.cf para alteração do daemon_directory?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Esta atualização do Postfix altera a localização dos daemons, e sua "
+"configuração do Postfix especifica explicitamente a antiga localização. A "
+"instalação será cancelada caso você não permita a alteração."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Atualizar o dynamicmaps.cf para 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"O Postfix versão 3.0 altera a forma como os mapas dinâmicos são entregues, e "
+"o seu dynamicmaps.cf não reflete isso. Aceite esta opção para converter o "
+"dynamicmaps.cf para a versão exigida pela 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorar entrada incorreta do hostname?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"A string \"${enteredstring}\" não segue a RFC 1035 e não parece ser um "
+"endereço de IP válido."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"A RFC 1035 determina que: \"cada componente deve iniciar com um valor "
+"alfanumérico, finalizar com um valor alfanumérico e conter somente valores "
+"alfanuméricos e hifens. Componentes devem ser separados por pontos.\""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Por favor, verifique e confirme se você deseja manter sua entrada."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Sem configuração"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Site da Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet com smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Sistema satélite"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Apenas local"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid "General mail configuration type:"
+msgstr "Tipo geral de configuração de e-mail:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Por favor selecione o tipo de configuração do servidor de e-mail que melhor "
+"atende às suas necessidades."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Sem configuração:\n"
+" Deve ser escolhido para deixar a configuração atual inalterada.\n"
+" Site da Internet:\n"
+" A mensagem é enviada e recebida diretamente usando SMTP.\n"
+" Internet com smarthost:\n"
+" A mensagem é recebida diretamente usando SMTP ou executando um utilitário "
+"tal\n"
+" como o fetchmail. A mensagem de saída é enviada usando um smarthost.\n"
+" Sistema satélite:\n"
+" Toda mensagem é enviada para outra máquina, chamada de \"smarthost\", "
+"para\n"
+" entrega.\n"
+" Apenas local:\n"
+" A única mensagem entregue é a mensagem para usuários locais. Não há rede."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix não configurado"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Você escolheu \"Sem configuração\" - o Postfix não será configurado e não "
+"será iniciado por padrão. Por favor, execute o comando \"dpkg-reconfigure "
+"postfix\" posteriormente ou configure-o manualmente:\n"
+" - Editando o /etc/postfix/main.cf ao seu gosto;\n"
+" - Executando \"service postfix start\"."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Nome de e-mail do sistema:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"O \"nome de e-mail\" é o nome de domínio usado para \"qualificar\" _TODOS_ "
+"os endereços de e-mail sem um nome de domínio. Isso inclui mensagem de e "
+"para <root>: por favor, não faça sua máquina enviar mensagem a partir de "
+"root@example.org a menos que o root@example.org tenha lhe dito para fazer."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Esse nome será usado por outros programas. Deve ser o único, nome de domínio "
+"completamente qualificado (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Portanto, se um endereço de e-mail na máquina local for foo@example.org, o "
+"valor correto para esta opção seria example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Outros destinos para os quais deve aceitar mensagens (em branco para nenhum):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Por favor, forneça uma lista de domínios separados por vírgulas para os "
+"quais esta máquina deve considerar-se o destino final. Caso este seja um "
+"gateway de e-mail do domínio, você provavelmente desejará incluir o domínio "
+"de nível mais alto (\"top-level\")."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP relay host (em branco para nenhum):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Especifique um domínio, host, host:porta, [endereço] ou [endereço]:porta. "
+"Use o formato [destino] para desligar pesquisas de MX. Deixe isso em branco "
+"para nenhum host de relay."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Não especifique mais de um host."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"O parâmetro relayhost especifica o host externo padrão para o qual enviar "
+"mensagens quando nenhuma entrada for correspondente na tabela opcional "
+"transport(5). Quando nenhum relayhost é fornecido, a mensagem é roteada "
+"diretamente para o destino."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Usar procmail para entrega local?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Por favor, escolha se você quer usar o procmail para entrega local de "
+"mensagens."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Note que, caso você use o procmail para entregar mensagens para todo o "
+"sistema, você deve configurar um alias que encaminhe as mensagens enviadas "
+"ao root para um usuário real."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "todos"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Protocolos de Internet para usar:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Por padrão, quaisquer protocolos de Internet que foram habilitados no "
+"momento da instalação serão usados. Você pode substituir esse padrão com "
+"quaisquer um dos seguintes:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" todos: usar tanto endereços IPv4 quanto IPv6;\n"
+" ipv6 : escutar apenas endereços IPv6;\n"
+" ipv4 : escutar apenas endereços IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Caractere de extensão de endereço local:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Por favor, escolha um caractere usado como delimitador de destinatário que "
+"indicará uma extensão de endereço local."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Para não usar extensões de endereços, deixe a string em branco."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Delimitador de recipiente ruim"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"O delimitador de recipiente deve ser um caractere único. "
+"\"${enteredstring}\" é o que você digitou."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Forçar atualizações síncronas na fila de mensagens?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Caso atualizações síncronas sejam forçadas, então as mensagens serão "
+"processadas mais lentamente. Caso não sejam forçadas, então existe a chance "
+"remota de perder algumas mensagens caso o sistema trave em um momento "
+"inoportuno, e você não esteja utilizando um sistema de arquivo com suporte a "
+"journalling (como o ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Redes locais:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Por favor, especifique para quais blocos de rede esta máquina deve fazer "
+"relay de mensagens. O padrão é somente para a máquina local, o qual é "
+"necessário para alguns clientes de e-mail. O padrão inclui host local tanto "
+"para IPv4 quanto para IPv6. Se conectar apenas através de uma versão de IP, "
+"o(s) valor(es) não usado(s) pode(m) ser removido(s)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Caso esta máquina seja um smarthost para um bloco de máquinas, você "
+"precisará especificar os blocos de rede aqui, ou as mensagens serão "
+"rejeitadas ao invés do relay ocorrer."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Para usar o padrão do Postfix (o qual é baseado nas sub-redes conectadas), "
+"deixe isto em branco."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limite de tamanho da caixa postal (em bytes):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Por favor, especifique o limite que o Postfix deve usar em arquivos de caixa "
+"de correio para restringir o uso do sistema de arquivos por um único arquivo "
+"(potencialmente devido a erros de software ou mensagens abusivas). Um valor "
+"igual a zero (0) significa sem limite. O padrão do Postfix é 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Recipient for root and postmaster mail:"
+msgstr "Destinatário das mensagens para root e postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Mensagens para o \"postmaster\", \"root\", e outras contas de sistema "
+"precisam ser redirecionadas para a conta de usuário do atual administrador "
+"do sistema."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Se este valor for deixado em branco, tais mensagens serão salvas em /var/"
+"mail/nobody, o que não é recomendado."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Mensagens como root não são entregues a agentes externos de entrega."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Caso você já possua um arquivo /etc/aliases e ele não tenha uma entrada para "
+"o root, então você deve adicionar esta entrada. Deixe isso em branco para "
+"não adicionar uma."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr "Executar comando newaliases?"
diff --git a/debian/po/ru.po b/debian/po/ru.po
new file mode 100644
index 0000000..1ec092e
--- /dev/null
+++ b/debian/po/ru.po
@@ -0,0 +1,764 @@
+# Translation of Postfix PO file to Russian
+# Yuriy Talakan' <yt@amur.elektra.ru>, 2005.
+# Yuriy Talakan' <yt@drsk.ru>, 2007.
+# Vladimir Zhbanov <vzhbanov@gmail.com>, 2012.
+# Sergey Alyoshin <alyoshin.s@gmail.com>, 2007, 2008, 2013, 2016, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix_3.1.3-6_ru\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-08 20:07+0300\n"
+"Last-Translator: Sergey Alyoshin <alyoshin.s@gmail.com>\n"
+"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Обновить настройки во избежание предупреждений о совместимости?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Данное обновление postfix изменяет некоторые значения по умолчанию в "
+"настройках. Следующие значения будут изменены: (1) тип сервиса chrooted "
+"будет изменён c '-' на 'y' в master.cf и (2) myhostname будет изменён на "
+"полностью определённое имя домена, если не является таковым. Установка будет "
+"прервана если вы не согласитесь с изменением."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Обновить main.cf в соответствии с изменениями 'daemon_directory'?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Данное обновление postfix изменяет расположение служб, но ваши настройки "
+"явно используют прежнее расположение. Установка будет прервана если вы не "
+"согласитесь с изменением."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Обновить dynamicmaps.cf для версии 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix версии 3.0 предоставляет динамические карты, но ваш dynamicmaps.cf "
+"не отражает этого. В случае согласия dynamicmaps.cf будет преобразован к "
+"виду требуемому версией 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Игнорировать некорректное значение имени узла?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Строка '${enteredstring}' не соответствует RFC 1035 и не является допустимым "
+"IP-адресом."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 гласит, что 'каждый компонент должен начинаться с буквы или цифры, "
+"заканчиваться на букву или цифру и содержать только буквы, цифры и дефисы. "
+"Компоненты должны разделяться точками'."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Укажите, желаете ли вы сохранить это значение в любом случае."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Без настройки"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Интернет-сайт"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Интернет и smarthost"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Система-спутник"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Только локальное использование"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Общий тип почтовой настройки:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Выберите тип настройки почтового сервера, наиболее соответствующий вашим "
+"требованиям."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Без настройки:\n"
+" Этот вариант можно выбрать, чтобы оставить текущую настройку без "
+"изменений.\n"
+" Интернет-сайт:\n"
+" Почта отправляется и принимается напрямую с использованием SMTP.\n"
+" Интернет-сайт, использующий smarthost:\n"
+" Почта отправляется и принимается напрямую с использованием SMTP или\n"
+" с помощью запуска утилиты, такой как fetchmail. Исходящая почта\n"
+" отправляется через smarthost.\n"
+" Система-спутник:\n"
+" Вся доставляемая почта отправляется на другую машину, называемую "
+"'smarthost'.\n"
+" Только локальное использование:\n"
+" Доставляется только почта, предназначенная для локальных пользователей. "
+"Сети нет."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix не настроен"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Вы выбрали 'Без настройки'. Postfix не будет настроен и по умолчанию не "
+"будет запускаться. Пожалуйста, выполните позже команду 'dpkg-reconfigure "
+"postfix' или настройте Postfix самостоятельно следующим образом:\n"
+" - Отредактируйте '/etc/postfix/main.cf' по своему желанию;\n"
+" - Запустите 'service postfix start'."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Системное почтовое имя:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"Почтовое имя\" -- это имя домена, используемое для \"определения\" ВСЕХ "
+"почтовых адресов без имени домена, включая письма отправленные и "
+"адресованные <root>. Поэтому не делайте так, что ваша машина будет посылать "
+"письма от root@example.org, если <root> на example.org не сказал вам сделать "
+"именно так."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Это имя будет использоваться другими программами. Должно быть указано одно "
+"полностью определённое имя домена (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Так, если почтовый адрес локального узла имеет вид foo@example.org, то "
+"корректное значение этого параметра будет example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Другие адресаты, для которых принимать почту (оставьте поле пустым, если их "
+"нет):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Задайте разделённый запятыми список доменов, для которых эта машина должна "
+"считать себя конечным пунктом доставки. Если это шлюз почтового домена, то "
+"вам, вероятно, нужно включить в этот список домен верхнего уровня."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Релейный узел SMTP (оставьте поле пустым, если его нет):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Укажите домен, узел, узел:порт, [адрес] или [адрес]:порт. Чтобы избежать "
+"просмотров МХ-записей, используйте форму [назначение]. Если релейного узла "
+"нет, то оставьте это поле пустым."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Не указывайте более одного узла."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Параметр relayhost определяет, на какой узел сети должна отправляться почта "
+"по умолчанию при отсутствии подходящей записи в необязательной таблице "
+"transport(5). Если relayhost не задан, то почта пересылается напрямую "
+"адресату."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Использовать procmail для локальной доставки?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Укажите, хотите ли вы использовать procmail для локальной доставки."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Обратите внимание, что если вы используете procmail для доставки почты по "
+"системе, то вам рекомендуется установить псевдоним для пересылки почты для "
+"root реальному пользователю."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "все"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Использовать Интернет-протоколы:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"По умолчанию будут использоваться Интернет-протоколы, которые были разрешены "
+"в системе во время установки. Эту стандартную настройку вы можете заменить "
+"на один из следующих вариантов:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" все: использовать и адреса IPv4, и IPv6;\n"
+" ipv6: слушать только адреса IPv6;\n"
+" ipv4: слушать только адреса IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Символ расширения локальных адресов:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Выберите символ, который будет использоваться для определения расширения "
+"локальных адресов."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr ""
+"Чтобы не использовать расширение локальных адресов, оставьте это поле пустым."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Неподходящий разделитель для получателя"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Разделитель для получателя должен быть одним символом. Вы ввели "
+"'${enteredstring}'."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Принудительно задействовать синхронные обновления почтовой очереди?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Если синхронные обновления задействованы принудительно, то обработка почты "
+"станет более медленной. Если нет, то существует вероятность потери некоторой "
+"части почты, если будет сбой системы в неподходящий момент и вы не "
+"используете журналируемую файловую систему (такую как ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Локальные сети:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Укажите блоки сетевых адресов, для которых этот узел должен ретранслировать "
+"(relay) почту. По умолчанию это только локальный узел, что необходимо "
+"некоторым пользовательским почтовым агентам. По умолчанию локальный узел "
+"сети включён и для IPv4, и для IPv6. Если вы соединяетесь только через одну "
+"из версий IP, то можете отключить неиспользуемую(ые)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Если этот узел представляет собой smarthost для блока машин, то вам нужно "
+"указать здесь блоки сетевых адресов, иначе почта будет отвергаться вместо "
+"ретрансляции."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Чтобы использовать значение Postfix по умолчанию (определяемое на основании "
+"информации о подключённых подсетях), оставьте это поле пустым."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Ограничение на размер почтового ящика (в байтах):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Укажите ограничение, которое Postfix должен наложить на размер файлов "
+"почтового ящика для предотвращения программных ошибок выхода их из под "
+"контроля. Нуль (0) означает отсутствие ограничения. По умолчанию 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Получатель почты для root и postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Почта для 'postmaster', 'root' и других системных учётных записей должна "
+"быть перенаправлена на пользовательскую учётную запись настоящего системного "
+"администратора."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Если это значение оставить пустым, почта подобного рода будет сохраняться в /"
+"var/mail/nobody, что не рекомендуется."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Почта не доставляется внешним агентам доставки от учётной записи root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Если у вас уже есть файл /etc/aliases, и он не содержит записи для root, то "
+"вам нужно добавить эту запись. Оставьте поле пустым, чтобы ничего не "
+"добавлять."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Добавить запись 'mydomain' в main.cf для обновления?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Для Postfix версии 2.3.3-2 и выше требуются изменения в main.cf. А "
+#~ "именно, необходимо задать mydomain, поскольку hostname(1) не является "
+#~ "полностью определённым именем домена (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "При невозможности исправления почтовая программа окажется "
+#~ "неработоспособной. В случае отказа обновление будет прервано, что даст "
+#~ "вам возможность добавить эту настройку самостоятельно. В случае согласия "
+#~ "mydomain будет определён по FQDN машины и установлен автоматически."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Задать запись 'smtpd_relay_restriction' в master.cf для обновления?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "В Postfix версии 2.10 добавлена запись smtpd_relay_restrictions, для "
+#~ "разделения ограничений ретрансляции (smtpd_relay_restrictions) и "
+#~ "ограничений получателя (smtpd_recipient_restrictions). Ваше значение "
+#~ "smtpd_recipient_restrictions не является значением по умолчанию."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Невозможность выполнения этого может привести к задержке или возвращению "
+#~ "писем после обновления. В случае согласия будет задана запись "
+#~ "'smtpd_relay_restrictions' эквивалентная 'smtpd_recipient_restrictions'."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Обновить master.cf для объединённого исполняемого файла lmtp/smtp?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Данное обновление postfix прекращает поддержку символьной ссылки \"lmtp"
+#~ "\", но её используют ваши настройки (master.cf). lmtp давно объединено с "
+#~ "smtp. Установка будет прервана если вы не согласитесь с изменением."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Добавить запись 'sqlite' в dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix версии 2.9 поддерживает sqlite в картах, но ваш dynamicmaps.cf не "
+#~ "отражает это. В случае согласия будет добавлена поддержка карт sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Установить Postfix несмотря на неподдерживаемое ядро?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix использует функциональность, не заложенную в ядра версий до 2.6. "
+#~ "Если продолжить установку, Postfix не будет работать."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Исправить запись сервиса повтора в master.cf для обновления?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr "Postfix версии 2.4 требует добавления в master.cf сервиса повтора."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "При невозможности исправления почтовая программа окажется "
+#~ "неработоспособной. В случае отказа обновление будет прервано, что даст "
+#~ "вам возможность добавить эту настройку самостоятельно. В случае согласия "
+#~ "master.cf будет автоматически изменён для обеспечения совместимости с "
+#~ "Postfix 2.2 в этом отношении."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Исправить запись 'tlsmgr' в master.cf для обновления?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "В Postfix версии 2.2 изменён вызов tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "При невозможности исправления почтовая программа станет "
+#~ "неработоспособной. В случае отказа обновление будет прервано, что даст "
+#~ "вам возможность добавить эту настройку самостоятельно. В случае согласия "
+#~ "master.cf будет автоматически изменён для обеспечения совместимости с "
+#~ "Postfix 2.2 в этом отношении."
diff --git a/debian/po/sk.po b/debian/po/sk.po
new file mode 100644
index 0000000..6d8018e
--- /dev/null
+++ b/debian/po/sk.po
@@ -0,0 +1,750 @@
+# Slovak translation of postfix debconf templates.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the postfix package.
+# Ivan Masár <helix84@centrum.sk>, 2012, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2016-12-30 23:05+0200\n"
+"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
+"Language-Team: x\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Virtaal 0.7.1\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+"Aktualizovať konfiguráciu a predísť tak upozorneniam na nekompatibilitu?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Táto aktualizácia Postfixu zmení niektoré predvolené hodnoty konfigurácie. "
+"Ako súčasť tejto aktualizácie sa zmení nasledovné: (1) súčasti bežiace v "
+"prostredí chroot sa v v master.cf zmenia z „-“ na „y“, a (2) myhostname sa "
+"nastaví na plne kvalifikovaný názov domény ak ešte nie je. Ak zmenu "
+"nepovolíte, inštalácia sa preruší."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Aktualizovať main.cf kvôli zmene daemon_directory?"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Táto aktualizácia Postfixu mení, kde nachádzajú démoni a konfigurácia "
+"Postfixu explicitne určuje staré umiestnenie. Inštalácia sa preruší, ak "
+"zmenu nedovolíte."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Aktualizovať dynamicmaps.cf na 3.0?"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix verzie 3.0 mení spôsob doručovania dynamických máp, ale na váš súbor "
+"dynamicmaps.cf to neodráža. Prijatím tejto voľby prevediete dynamicmaps.cf "
+"na verziu, ktorú potrebuje Postfix 3.0."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorovať nesprávny záznam hostname?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Reťazec „${enteredstring}“ nezodpovedá RFC 1035 a nezdá sa byť platnou IP "
+"adresou."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 hovorí, že „každá zložka musí začínať alfanumerickým znakom a "
+"obsahovať iba alfanumerické naky a pomlčky. Zložky musia byť oddelené "
+"bodkami.“"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Prosím, zvoľte, či chcete napriek tomu zachovať túto voľbu."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Nenakonfigurovaný"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internetová lokalita"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet so smarthostom"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satelitný systém"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Iba lokálne doručovanie"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Všeobecný typ konfigurácie pošty:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Prosím, zvoľte konfiguráciu poštového servera, ktorá najviac vyhovuje vašim "
+"potrebám."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Nenakonfigurovaný:\n"
+" Mali by ste vybrať ak chcete zachovať aktuálnu konfiguráciu nezmenenú.\n"
+" Internetová lokalita:\n"
+" Pošta sa posiela a prijíma priamo prostredníctvom SMTP.\n"
+" Internet so smarthostom:\n"
+" Pošta sa prijíma priamo prostredníctvom SMTP alebo spustením nástroja\n"
+" ako fetchmail. Odchádzajúca pošta sa posiela použitím smarthosta.\n"
+" Satelitný systém:\n"
+" Všetka pošta sa posiela na iný počítač zvaný „smarthost“, odkiaľ sa "
+"doručuje.\n"
+" Iba lokálne doručovanie:\n"
+" Doručuje sa iba pošta pre lokálnych používateľov. Nepoužíva sa sieť."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix nie je nakonfigurovaný"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Zvolili ste „Nenakonfigurovaný“. Postfix nebude nakonfigurovaný a nebude sa "
+"štandardne spúšťať. Prosím, spusťte neskôr „dpkg-reconfigure postfix“ alebo "
+"ho nakonfigurujte sami:\n"
+" - upravením /etc/postfix/main.cf podľa vašich potrieb;\n"
+" - spustením „service postfix start“."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Poštový názov systému:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"„Poštový názov“ je názov domény, ktorý sa používa na „kvalifikovanie“ "
+"_VŠETKÝCH_ poštových adries bez názvu domény. Sem patrí pošta pre a od "
+"používateľa root: prosím, nenastavujte svoj počítač, aby posielal poštu z "
+"root@example.org, jedine ak by vám to root@example.org neprikázal."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Tento názov použijú aj iné programy. Mal by to byť jediný, plne "
+"kvalifikovaný názov (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Preto ak je emailová adresa na lokálnom počítači nieco@example.org, správna "
+"hodnota tejto voľby by bola example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Iné ciele, ktorých poštu prijímať (ak žiadne, nechajte nevyplnené):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Prosím, zadajte čiarkami oddelený zoznam domén pre ktoré by sa mal tento "
+"počítač považovať za cieľ. Ak je toto brána poštovej domény, pravdepodobne "
+"budete chcieť uviesť doménu najvyššej úrovne."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP relé (ak žiadne, nechajte nevyplnené):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Prosím, zadajte doménu, hostiteľa, hostiteľa:port, [adresu] alebo [adresu]:"
+"port. Použite tvar [cieľ] na vypnutie vyhľadávaní MX. Ponechajte prázdne ak "
+"nechcete použiť relé."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Neuvádzajte viac ako jedného hostiteľa."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parameter relayhost určuje predvoleného hostiteľa, ktorému sa má posielať "
+"pošta ak sa v nepovinnej tabuľke transport(5) nenájde zodpovedajúci záznam. "
+"Ak nie je relé vyplnené, pošta sa smeruje priamo do cieľa."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Použiť na lokálne doručovanie procmail?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Prosím, vyberte, či chcete na doručovanie lokálnej pošty použiť procmail."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Pamätajte, že aj chcete použiť procmail v rámci celého systému, mali by ste "
+"nastaviť alias, ktorý presmerováva poštu pre používateľa root na skutočného "
+"používateľa."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "všetky"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Ktoré internetové protokoly používať:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Predvolene sa použijú ktorékoľvek protokoly povolené na vašom systéme včase "
+"inštalácie. Predvoľbu môžete zmeniť ľubovoľnou z nasledovných volieb:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" všetky: použiť adresy IPv4 aj IPv6;\n"
+" ipv6 : počúvať iba na adresách IPv6;\n"
+" ipv4 : počúvať iba na adresách IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Znak rozšírenia lokálnej adresy:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Prosím, zvoľte znak, ktorý sa použije na definovanie rozšírenia lokálnej "
+"adresy."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Ak nechcete používať rozšírenia adresy, ponechajte reťazec prázdny."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Chybný oddeľovač adresátov"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Oddeľovač adresátov musí byť jediný znak. Zadali ste „${enteredstring}“."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Vynútiť synchrónne aktualizácie poštového frontu?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Ak sú vynútené synchrónne aktualizácie, pošta sa spracováva pomalšie. Ak nie "
+"sú vynútené, existuje malá pravdepodobnosť, že stratíte nejakú poštu ak sa "
+"systém zrúti v nevhodnom okamihu a nepoužívate žurnálovací súborový systém "
+"(ako napr. ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokálne siete:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Prosím, zadajte bloky sietí, pre ktoré by mal tento počítač preposielať "
+"poštu. Predvolený je iba lokálny počítač (localhost), čo vyžadujú niektorí "
+"poštoví klienti (MUA). Predvolený je localhost pre IPv4 aj IPv6. Ak sa "
+"pripájate iba jednou verziou IP, nepoužité hodnoty môžu byť odstránené."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Ak je tento počítač smarthost pre blok počítačov, musíte tu uviesť sieťové "
+"bloky, inak bude pošta odmietnutá, nie preposlaná."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Ak chcete použiť predvoľbu postfixu (ktorá je založená na pripojených "
+"podsieťach), ponechajte toto pole nevyplnené."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Limit veľkosti poštovej schránky (v bajtoch):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Prosím, uveďte limit veľkosti poštovej schránky, ktorý bude Postfix "
+"vynucovať, aby sa zabránilo stratám v prípade chýb softvéru. Hodnota (0) "
+"znamená neobmedzenú veľkosť. Predvolená hodnota Postfixu je 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Príjemca pošty používateľov root a postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Pošta používateľov „postmaster“, „root“ a ďalších systémocých účtov musí byť "
+"presmerovaná na používateľský účet skutočného správcu systému."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Ak ponecháte túto hodnotu prázdnu, takáto pošta sa uloží do /var/mail/"
+"nobody, čo sa neodporúča."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Pošta nie je doručená externým doručovateľom ako root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Ak už máte súbor /etc/aliases a nemá záznam používateľa root, mali by ste "
+"tento záznam pridať. Ak ho nechcete pridať, ponechajte toto pole prázdne."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Pridať záznam „mydomain“ do main.cf na aktualizáciu?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix verzie 2.3.3-2 a novší vyžaduje zmeny v main.cf. Konkrétne je "
+#~ "potrebné určiť mydomain, pretože hostname(1) nie je plne kvalifikovaný "
+#~ "názov domény (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Ak to neopravíte, bude to mať za následok nefunkčného poštára. "
+#~ "Zamietnutím tejto voľby zrušíte aktualizáciu, čím získate príležitosť "
+#~ "sami pridať túto konfiguráciu. Prijatím tejto voľby automaticky nastavíte "
+#~ "mydomain na základe FQDN tohto počítača."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Nastaviť smtpd_relay_restrictions v master.cf na aktualizáciu?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix verzia 2.10 pridáva smtpd_relay_restrictions, na oddelenie "
+#~ "odovzdávania obmedzení od obmedzení príjemcov. Vaša hodnota "
+#~ "smtpd_recipient_restrictions sa líši od predvolenej hodnoty."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Ak tak neurobíte, môže to mať po aktualizácii za následok oneskorenú "
+#~ "alebo vrátenú poštu. Prijatím tejto voľby nastavíte, aby sa voľba "
+#~ "smtpd_relay_restrictions rovnala voľbe smtpd_recipient_restrictions."
+
+#~ msgid "Update master.cf for merged lmtp/smtp binary?"
+#~ msgstr "Aktualizovať master.cf so zlúčeným spustiteľným súborom lmtp/smtp?"
+
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Táto aktualizácia Postfixu zruší symbolický odkaz „lmtp“, a váš "
+#~ "konfiguračný súbor (master.cf) naň odkazuje: lmtp sa dávno stal súčasťou "
+#~ "smtp. Ak zmenu nepovolíte, inštalácia sa preruší."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Pridať záznam „sqlite“ do dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix verzie 2.9 pridáva mapám podporu sqlite, ale na váš súbor "
+#~ "dynamicmaps.cf to neodráža. Prijatím tejto voľby priáte podporu máp "
+#~ "sqlite."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Nainštalovať postfix napriek nepodporovanému jadru?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix používa vlastnosti, ktoré sa nenachádzajú v jadrách starších ako "
+#~ "2.6. Ak budete pokračovať v inštalácii, Postfix sa nespustí."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Opraviť záznam opätovného pokusu v master.cf na aktualizáciu?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix verzie 2.4 vyžaduje, aby bola služba opätovného pokusu pridaná do "
+#~ "master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Ak to neopravíte, bude to mať za následok nefunkčného poštára. "
+#~ "Zamietnutím tejto voľby zrušíte aktualizáciu, čím získate príležitosť "
+#~ "sami pridať túto konfiguráciu. Prijatím tejto voľby automaticky spravíte "
+#~ "master.cf kompatibilným s Postfix 2.4 v tomto ohľade."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Opraviť záznam tlsmgr v master.cf na aktualizáciu?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix verzie 2.2 zmenil vyvolanie tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Ak to neopravíte, bude to mať za následok nefunkčného poštára. "
+#~ "Zamietnutím tejto voľby zrušíte aktualizáciu, čím získate príležitosť "
+#~ "sami pridať túto konfiguráciu. Prijatím tejto voľby automaticky spravíte "
+#~ "master.cf kompatibilným s Postfix 2.2 v tomto ohľade."
diff --git a/debian/po/sv.po b/debian/po/sv.po
new file mode 100644
index 0000000..19436ba
--- /dev/null
+++ b/debian/po/sv.po
@@ -0,0 +1,767 @@
+# Translation of Postfix debconf template to Swedish
+# Copyright (C) 2012-2017 Martin Bagge <brother@bsnet.se>
+# This file is distributed under the same license as the postfix package.
+#
+# Martin Ågren <martin.agren@gmail.com>, 2008.
+# Martin Bagge <brother@bsnet.se>, 2012, 2013, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix_2.5.2-2_sv\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2017-01-02 10:53+0100\n"
+"Last-Translator: Martin Bagge / brother <brother@bsnet.se>\n"
+"Language-Team: Swedish <debian-l10n-swedish@lists.debian.org>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid "Update configuration to avoid compatibility warnings"
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr "Uppdatera inställningar för att undvika kompatibilitetsvarningar"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes some default values in the configuration. "
+#| "As part of this upgrade, the following will be changed: (1) chrooted "
+#| "components will be changed from '-' to 'y' in master.cf, and (2) "
+#| "myhostname will be set to a fully-qualified domain name if it is not "
+#| "already such. The install will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+"Denna version av postfix ändrar några standardvärden i inställningarna. Som "
+"del i denna uppgradering kommer följande att ändras: (1) chrootade "
+"komponenter kommer att ändras från \"-\" till \"y\" i master.cf och (2) "
+"myhostname kommer att sättas till ett komplett kvalificerat domännamn om det "
+"inte redan är ett sådant. Installationen kommer att avbrytas om du inte "
+"tillåter ändringarna."
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid "Update main.cf for daemon_directory change"
+msgid "Update main.cf for daemon_directory change?"
+msgstr "Uppdatera main.cf för ändringen av daemon_directory"
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+#, fuzzy
+#| msgid ""
+#| "This upgrade of postfix changes where daemons are located, and your "
+#| "postfix configuration explicitly specifies the old location. The install "
+#| "will be aborted if you do not allow the change."
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+"Denna uppgradering av postfix ändrar var tjänster installeras och dina "
+"inställningar pekar ut den gamla positionen. Installationen avbryts om du "
+"inte tillåter förändringen."
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid "Update dynamicmaps.cf for 3.0"
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr "Uppdatera dynamicmaps.cf för 3.0"
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+#, fuzzy
+#| msgid ""
+#| "Postfix version 3.0 changes how dynamic maps are delivered, and your "
+#| "dynamicmaps.cf does not reflect that. Accept this option to convert "
+#| "dynamicmaps.cf to the version required for 3.0."
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+"Postfix version 3.0 har ändrat hur dynamisk mappning levereras och din "
+"dynamicmaps.cf återspeglar inte detta. Automatisk konvertering av "
+"dynamicmaps.cf till version 3.0 kan genomföras."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Ignorera felaktig \"hostname\"-post?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Strängen \"${enteredstring}\" följer inte RFC 1035 och verkar inte vara en "
+"giltig IP-adress."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 fastslår att \"varje komponent måste börja med ett alfanumeriskt "
+"tal, sluta med ett alfanumeriskt tal och får endast innehålla alfanumeriska "
+"tal och bindestreck. Komponenter måste separeras med fullständiga stopp.\""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Välj huruvida du vill behålla valet ändå."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Ingen konfiguration"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Internetsystem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Internet med smart värd"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Satellitsystem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Endast lokalt"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Allmän typ av e-postkonfiguration:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Välj den konfigurationstyp för e-postservern som bäst passar dina behov."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" Ingen konfiguration:\n"
+" Bör väljas för att inte röra den befintliga konfiguration.\n"
+" Internet-system:\n"
+" Post skickas och tas emot direkt med SMTP.\n"
+" Internet med smart värd:\n"
+" Post tas emot direkt med SMTP eller genom att köra verktyg som\n"
+" fetchmail. Utgående post skickas via en smart värd.\n"
+" Satellitsystem:\n"
+" All post skickas till en annan maskin, en så kallad \"smarthost\", för "
+"leverans.\n"
+" Endast lokalt:\n"
+" Den enda posten som levereras är posten för lokala användare. Inget "
+"nätverk."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Postfix är inte konfigurerad"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Du har valt \"Ingen konfiguration\". Postfix kommer inte att konfigureras "
+"och kommer som standard inte att starta upp. Kör \"dpkg-reconfigure postfix"
+"\" vid ett senare tillfälle eller konfigurera det själv genom att:\n"
+" - Redigera /etc/postfix/main.cf för att passa dina behov;\n"
+" - Köra \"service postfix start\"."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Systemets e-postnamn:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"Parametern \"mail name\" är domännamnet som används för att \"kvalificera\" "
+"_ALLA_ e-postadresser utan ett domännamn. Detta inkluderar post till och "
+"från <root>: låt inte din maskin skicka ut post från root@example.org såvida "
+"inte root@example.org har bett dig göra det."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Detta namn kommer även att användas av andra program. Det bör vara ett enda, "
+"fullständigt kvalificerat domännamn (FQDN)."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Följaktligen, om en e-postadress på den lokala maskinen är foo@example.org, "
+"skulle det korrekta värde för den här inställning vara example.org."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Andra destinationer att ta emot e-post för? (lämna blank om ingen):"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Ange en kommaseparerad lista över domäner som denna maskin ska anse sig "
+"själv som den slutgiltiga destinationen för. Om detta är en gateway för e-"
+"postdomäner vill du antagligen inkludera toppnivådomänen."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP-värd för vidaresändning (lämna blank för ingen alls):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Ange en domän, värd, värd:port, [adress] eller [adress]:port. Använd "
+"formatet [destination] för att stänga av MX-uppslag. Lämna blank för att "
+"inte använda en vidaresändningsvärd."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Ange inte fler än en värd."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Parametern \"relayhost\" (relävärd) anger den standardvärd som post ska "
+"skickas till när ingen post matchas i den valfria transport(5)-tabellen. När "
+"ingen relävärd angivits kommer post att skickas direkt till destinationen."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Använda procmail för lokala leveranser?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "Välj huruvida du vill använda procmail för att leverera lokal post."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Observera att om du använder procmail för att leverera post över hela "
+"systemet bör du ställa in ett alias som skickar vidare post för root till en "
+"vanlig användare."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "alla"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Internetprotokoll att använda:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Som standard kommer de internetprotokoll som är aktiverade på systemet att "
+"användas. Du kan åsidosätta den här inställningen genom att välja någon av "
+"följande:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" alla: använd både IPv4 och IPv6-adresser;\n"
+" ipv6: lyssna endast på IPv6-adresser;\n"
+" ipv4: lyssna endast på IPv4-adresser."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Tecken för lokala adressutökningar:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Välj det tecken som ska användas för att definiera en lokal adressutökning."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "För att inte använda adressutökningar, lämna fältet blankt."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Felaktig avgränsning för mottagare"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Avgränsaren för mottagaren måste vara ett enda tecken. Du angav "
+"\"${enteredstring}\"."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Tvinga synkroniserade uppdateringar av postkön?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Om synkroniserade uppdateringar tvingas igenom kommer posten att behandlas "
+"långsammare. Om den inte tvingas finns en liten chans att viss post går "
+"förlorad om systemet kraschar vid fel tidpunkt och du inte använder ett "
+"journalskrivande filsystem (exempelvis ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Lokala nätverk:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Ange de nätverksblock som denna maskin ska vidarebefordra e-post för. "
+"Standard är att endast vidarebefordra för den lokala maskinen, vilket krävs "
+"för vissa e-postagenter. Standard inkluderar den lokala maskinen både för "
+"IPv4 och IPv6. Om du bara ansluter via en version av IP, kan ett eller flera "
+"oanvända värden tas bort."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Om den här värden är en smart värd för ett nätverk av maskiner behöver du "
+"ange de nätblocken här, eller så kommer post att vägras ta emot istället för "
+"att vidarebefordras."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Lämna denna blank för att använda standardvärdet för postfix (som är baserat "
+"på anslutna nätverk)."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Storleksgräns för postlåda (i byte):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Vilken gräns ska Postfix sätta på postlådefiler för att förhindra att "
+"programvarufel skriver för mycket data. Ett värde på noll (0) betyder att "
+"det inte finns någon gräns. Standard från utvecklarna är 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "E-postmottagare för root och postmaster:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"E-post till \"postmaster\", \"root\" och andra systemkonton behöver "
+"omdirigeras till användarkontot för den riktiga systemadministratören."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Om det här värdet utelämnas kommer sådan e-post att sparas i /var/mail/"
+"nobody, vilket inte rekommenderas."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"E-post kommer inte att levereras till externa leveransagenter som root."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file and it does not have an entry for "
+#| "root, then you should add this entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Om du redan har filen /etc/aliases och den saknar instruktioner för root ska "
+"detta läggas till. Lämna den blank för att inte lägga till någon instruktion."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Lägg till en \"mydomain\"-post i main.cf inför uppgraderingen?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix version 2.3.3-2 och senare kräver ändringar i main.cf. Specifikt "
+#~ "måste \"mydomain\" anges eftersom hostname(1) inte är ett fullständigt "
+#~ "kvalificerat domännamn (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Om inte du rättar till dessa felaktigheter kommer e-postsystemet inte att "
+#~ "fungera korrekt. Vägra denna inställning för att avbryta uppgraderingen "
+#~ "och ge dig möjligheten att lägga till denna konfiguration själv. "
+#~ "Acceptera inställningen för att automatiskt ställa in \"mydomain\" "
+#~ "baserat på FQDN för maskinen."
+
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Ska smtpd_relay_restrictions i main.cf ställas in för uppgradering?"
+
+#~ msgid ""
+#~ "Postfix version 2.10 adds smtpd_relay_restrictions, to separate relaying "
+#~ "restrictions from recipient restrictions, and you have a non-default "
+#~ "value for smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Postfix version 2.10 lägger till smtpd_relay_restrictions för att "
+#~ "separera restriktioner för vidaresändning och mottagare. Det här systemet "
+#~ "har ett ickestandardiserat värde för smtpd_recipient_restrictions."
+
+#~ msgid ""
+#~ "Failure to do this may result in deferred or bounced mail after the "
+#~ "upgrade. Accept this option to set smtpd_relay_restrictions equal to "
+#~ "smtpd_recipient_restrictions."
+#~ msgstr ""
+#~ "Om detta inte justeras kan det innebära att e-post-meddelanden avvisas "
+#~ "eller studsar efter uppgraderingen. Aktivera detta alternativ för att "
+#~ "ange samma värde för smtpd_relay_restrictions som för "
+#~ "smtpd_recipient_restrictions."
+
+#, fuzzy
+#~| msgid ""
+#~| "This upgrade of postfix changes where daemons are located, and your "
+#~| "postfix configuration explicitly specifies the old location. The "
+#~| "install will be aborted if you do not allow the change."
+#~ msgid ""
+#~ "This upgrade of postfix drops the \"lmtp\" symlink, and your "
+#~ "configuration (master.cf) refers to it: lmtp was merged into smtp long "
+#~ "ago. The install will be aborted if you do not allow the change."
+#~ msgstr ""
+#~ "Denna uppgradering av postfix ändrar var tjänster installeras och dina "
+#~ "inställningar pekar ut den gamla positionen. Installationen avbryts om du "
+#~ "inte tillåter förändringen."
+
+#~ msgid "Add 'sqlite' entry to dynamicmaps.cf?"
+#~ msgstr "Ska \"sqlite\" läggas till i dynamicmaps.cf?"
+
+#~ msgid ""
+#~ "Postfix version 2.9 adds sqlite support to maps, but your dynamicmaps.cf "
+#~ "does not reflect that. Accept this option to add support for sqlite maps."
+#~ msgstr ""
+#~ "Postfix version 2.0 lägger till stöd för sqlite-mappning men filen "
+#~ "dynamicmaps.cf visar inte detta. Godkänn detta alternativ för att lägga "
+#~ "till stöd för sqlite-mappning."
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Installera postfix även om kärnan inte stöds?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix använder funktioner som inte finns i kärnor före version 2.6. Om "
+#~ "du fortsätter med installationen kommer Postfix inte att kunna starta."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Korrigera återförsöksposten i master.cf inför uppgradering?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Postfix version 2.4 och senare kräver att återförsöksposten läggs till i "
+#~ "master.cf."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Om du inte rättar till dessa felaktigheter kommer e-postsystemet inte att "
+#~ "fungera korrekt. Vägra denna inställning för att avbryta uppgraderingen "
+#~ "och få möjlighet att lägga till denna konfiguration själv. Acceptera "
+#~ "inställningen för att automatiskt göra master.cf kompatibel med Postfix "
+#~ "2.4 i det här avseendet."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Korrigera tlsmgr-posten i master.cf inför uppgradering?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix version 2.2 har ändringar i uppstarten av tlsmgr."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Om inte du rättar till dessa felaktigheter kommer e-postsystemet inte att "
+#~ "fungera korrekt. Vägra denna inställning för att avbryta uppgraderingen "
+#~ "och ge dig möjligheten att lägga till denna konfiguration själv. "
+#~ "Acceptera inställningen för att automatiskt göra master.cf kompatibel med "
+#~ "Postfix 2.2 i det här avseendet."
diff --git a/debian/po/ta.po b/debian/po/ta.po
new file mode 100644
index 0000000..be003a7
--- /dev/null
+++ b/debian/po/ta.po
@@ -0,0 +1,676 @@
+# translation of ta.po to Tamil
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dr.T.Vasudevan <agnihot3@gmail.com>, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: ta\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2008-01-21 13:07+0530\n"
+"Last-Translator: Dr.T.Vasudevan <agnihot3@gmail.com>\n"
+"Language-Team: Tamil <ubuntu>\n"
+"Language: ta\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "சரியில்லாத புரவலன் பெயரை உதாசீனம் செய்யவா?"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"சரம் '${enteredstring}' RFC 1035 ஐ தொடரவில்லை. மற்றும் செல்லுபடியாகும் ஐபி "
+"முகவரியாக தெரியவில்லை."
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 சொல்வது என்னவென்றால் 'ஒவ்வொரு பொருட்கூறுவும் ஒரு எண்ணெழுத்தில் துவங்க வேண்டும்; "
+"அதில் எண்ணெழுத்துக்கள் கோடுகள் மட்டுமே இருக்க வேண்டும். பொருட்கூறுகள் முற்றுப்புள்ளிகளால் "
+"பிரிக்கப்பட வேண்டும்.'"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "தயை செய்து எப்படியும் அந்த தேர்வை வைத்துக்கொள்ள வேண்டுமா என தேர்ந்தெடுக்கவும் "
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "வடிவமைப்பு இல்லை"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "இணையதளம்"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "ஸ்மார்ட் ஹோஸ்ட் உடன் இணையம்"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "செயற்கைக்கோள் அமைப்பு"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "உள்ளமை மட்டும்"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "பொதுவான அஞ்சல் வடிவமைப்பு:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "உங்கள் தேவையை பூர்த்தி செய்யும் அஞ்சல் வடிவமைப்பை தேர்ந்தெடுங்கள்."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+" அமைப்பு இல்லை:\n"
+" தற்போதைய வடிவமைப்பை மாற்றாது விட தேர்ந்தெடுக்க வேண்டும்.\n"
+" இணைய தளம்:\n"
+" அஞ்சல் எஸ்எம்டிபி(SMTP) ஐ பயன்படுத்தி நேரடியாக அனுப்பி பெறப்படும்.\n"
+" ஸ்மார்ட் ஹோஸ்ட் உடன் இணையம்:\n"
+" அஞ்சல் எஸ்எம்டிபி(SMTP) ஐ பயன்படுத்தி அல்லது பெட்ச் மெயில் போன்ற நிரல்கள் \n"
+"மூலம் நேரடியாக பெறப்படும். வெளி செல்ல ஸ்மார்ட் ஹோஸ்ட் ஐ பயன்படுத்தும்.\n"
+" செயற்கைக்கோள் அமைப்பு:\n"
+" அனைத்து அஞ்சல்களும் வினியோகத்துக்கு ஸ்மார்ட் ஹோஸ்ட் க்கு அனுப்பப்படும்.\n"
+" உள்ளமை மட்டும்:\n"
+" அஞ்சல் உள்ளமை பயனர்களுக்கு மட்டும் அனுப்பப்படும். வலையமைப்பு இல்லை."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "போஸ்ட்பிக்ஸ் வடிவமைக்கப்படவில்லை"
+
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"நீங்கள் அமைப்பு இல்லை ('No Configuration') என தேர்ந்தெடுத்து உள்ளீர்கள். போஸ்ட்பிக்ஸ் "
+"வடிவமைக்கப் படாது. முன்னிருப்பாக துவங்காது. பின்னால் 'dpkg-reconfigure postfix' "
+"என்ற கட்டளை மூலமாகவோ அல்லது பின்வருமாறு கைமுறையாகவோ வடிவமைக்கலாம்.\n"
+" - /etc/postfix/main.cf ஐ தேவையானவாறு திருத்தல்\n"
+" - '/etc/init.d/postfix start'. ஐ இயக்குதல்."
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "கணினியின் அஞ்சல் பெயர்:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" mail addresses "
+#| "without a domain name."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"அஞ்சல் பெயர் \" என்பது களப் பெயர் இல்லாத அஞ்சல் முகவரிகளை \"தகுதி படுத்தும்\" களப் "
+"பெயர். "
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"இந்த பெயர் மற்ற நிரல்களாலும் பயன்படுத்தப்படலாம். இது தனி முழுமையாக ஏற்கப்பட்ட களப்பெயர் "
+"(FQDN) ஆக இருக்க வேண்டும்."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"இவ்வாறாக ஒரு உள்ளமை புரவலனின் அஞ்சல் முகவரி foo@example.org ஆனால் இந்த தேர்வுக்கு "
+"சரியான மதிப்பு example.org ஆகும்."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "அஞ்சல் பெற்றுக்கொள்ள மற்ற இலக்குகள் (ஏதுமில்லையானால் வெற்றாகவிடவும்)"
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"இந்த கணினி இறுதி இலக்காக தன்னை கருத வேண்டிய களங்களை கால்புள்ளியால் பிரித்த பட்டியலாக "
+"தரவும். இது ஒரு அஞ்சல் கள வாயிலானால் நீங்கள் அனேகமாக உயர் நிலை களத்தை சேர்க்க விரும்பலாம்."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "எஸ்எம்டிபி(SMTP) திசை மாற்று புரவலன் (ஏதுமில்லையானால் வெற்றாகவிடவும்):"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"தயை செய்து ஒரு களம், புரவலன், புரவலன்:துறை [முகவரி] அல்லது [முகவரி]:துறை இவற்றை "
+"குறிப்பிடவும். எம்எக்ஸ் தேடுதலை செயலிழக்கச்செய்ய [destination] படிவத்தை பயன்படுத்துக. "
+"திசை மாற்று புரவலன் இல்லையானால் வெற்றாக விடவும்.."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "ஒன்றுக்கும் அதிக புரவலனை குறிப்பிடாதீர்கள்."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"போக்குவரத்து விருப்பத்தேர்வு (5) அட்டவணையில் உள்ள உள்ளீடு ஏதும் ஒத்துப்போகாத போது அஞ்சலை "
+"அனுப்ப முன்னிருப்பு புரவலனை திசை மாற்று புரவலன் அளபுரு நிர்ணயிக்கிறது. திசை மாற்று "
+"புரவலன் தரப்படாத போது அஞ்சல் நேரடியாக இலக்குக்கு அனுப்பப்படும்."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "உள் வினியோகத்துக்கு ப்ராக்மெயில் ஐ பயன்படுத்தலாமா?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr "அஞ்சல் உள் வினியோகத்துக்கு ப்ராக்மெயில் ஐ பயன்படுத்தலாமா என தேர்ந்தெடுங்கள்."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"நீங்கள் அமைப்பு முழுதும் அஞ்சல் வினியோகத்துக்கு ப்ராக்மெயில் ஐ பயன்படுத்தினால் ரூட் "
+"இடமிருந்து உண்மை பயனருக்கு அஞ்சல் மேல் அனுப்ப ஒரு மாற்றுப்பெயர் அமைக்க வேண்டும்."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "அனைத்தும்"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ஐபிவி6(ipv6)"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ஐபிவி4(ipv4)"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "பயன்படுத்த வேண்டிய இணைய நெறிமுறை:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"முன்னிருப்பாக பயன்படுத்த வேண்டிய இணைய நெறிமுறையாக எது கணினியில் நிறுவல் நேரத்தில் "
+"அமைக்கப்பட்டதோ அதுவே செயல்படும். முன்னிருப்பை நீங்கள் பின்வரும் ஏதாவதுடன் மீறலாம்:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" அனைத்தும் : ஐபிவி4(ipv4) மற்றும் ஐபிவி6(ipv6) முகவரிகள் இரண்டையும் பயன்படுத்துக ;\n"
+" ipv6: ஐபிவி6(ipv6) முகவரிகளில் மட்டும் கவனிக்கவும்;\n"
+" ipv4: ஐபிவி4(ipv4) முகவரிகளில் மட்டும் கவனிக்கவும்."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "உள்ளிருப்பு முகவரி விரிவாக்க குறியீடு:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "உள்ளிருப்பு முகவரி விரிவாக்கத்தை அறுதியிடும் குறியீடு எதுவென தேர்ந்தெடுங்கள்:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "முகவரி விரிவாக்கம் பயன்படுத்த வேண்டாம் எனில் சரத்தை வெற்றாக விடவும்."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "மோசமான பெறுனர் வரம்புகுறி"
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"பெறுனர் வரம்புகுறி ஒரு தனி குறியாக இருக்க வேண்டும். நீங்கள் உள்ளிட்டது "
+"'${enteredstring}' "
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "அஞ்சல் வரிசையில் சமகால மேம்படுத்தலை வலியுறுத்தவா? "
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"சமகால மேம்படுத்தல் வலியுறுத்தப்பட்டால் அஞ்சல் செயலாக்கம் மேலும் தாமதமாகும். வலியுறுத்தப்படா "
+"விட்டால் ஈஎக்ஸ்டி3 (ext3) போன்ற ஆய்விதழ் கோப்பு அமைப்பு இல்லாவிடில் கணினி திடீரென "
+"செயலிழந்தால் நீங்கள் அஞ்சலை இழக்க வாய்ப்புண்டு."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "உள்ளிருப்பு வலையமைப்புகள்:"
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "Please specify the network blocks for which this host should relay mail. "
+#| "The default is just the local host, which is needed by some mail user "
+#| "agents."
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"இந்த புரவலன் அஞ்சலை மேலனுப்ப வேண்டிய வலையமைப்பு பகுதிகளை குறிப்பிடவும். முன்னிருப்பாக "
+"உள்ளது சில அஞ்சல் செயலிகளுக்கு தேவையாக உள்ள உள்ளமை புரவலன் மட்டுமே."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"இந்த புரவலன் ஒரு பகுதி கணினிகளுக்கு ஸ்மார்ட் ஹோஸ்ட் ஆக இருப்பின் நீங்கள் இங்கு அந்த "
+"வலைப்பகுதிகளை குறிப்பிட வேண்டும். இல்லாவிடில் அஞ்சல் மேலனுப்பப்படாமல் நிராகரிக்கப்படும்."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr "துணைவலைகளுடன் இணந்த போஸ்ட்பிக்ஸ் முன்னிருப்பு ஐ பயன்படுத்த இதை வெற்றாக விடவும்."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "அஞ்சல் பெட்டி அளவு (பைட்டுகள்):"
+
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"போஸ்ட்பிக்ஸ் அஞ்சல் பெட்டிகள் மீது அமைக்க வேண்டிய அளவு வரையரையை குறிப்பிடவும். இது "
+"மென்பொருள் வழுக்கள் கை மீறி போகாது காக்கும். 0 என்பது வரையரை இல்லை என குறிக்கும். "
+"மேலோடை முன்னிருப்பு 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "ரூட் மற்றும் அஞ்சல் அதிகாரி அஞ்சல் பெறுனர்:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"அஞ்சல் அதிகாரி, ரூட் மற்றும் மற்ற கணினி கணக்குகளுக்கான அஞ்சல்கள் உண்மையான கணினி மேலாளரின் "
+"பயனர் கணக்குக்கு மாற்றி அனுப்பப்பட வேண்டும்."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"இந்த மதிப்பை காலியாக விட்டால் அத்தகைய அஞ்சல் /var/mail/nobody என்ற அடைவில் "
+"சேமிக்கப்படும். இது பரிந்துரைக்கப்பட்டது இல்லை."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "அஞ்சல் வெளி வினியோக நிரல்களுக்கு ரூட் ஆக வினியோகிக்கப்படமாட்டாது."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file, then you may need to add this "
+#| "entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"உங்களுக்கு ஏற்கெனவே /etc/aliases கோப்பு இருப்பின் நீங்கள் இந்த உள்ளீட்டை சேர்க்க வேண்டும். "
+"எதையும் சேர்க்க வேண்டாம் எனில் வெற்றாக விடவும்."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "மேம்படுத்த main.cf இல் 'mydomain' உள்ளீடு ஒன்றை சேர்க்கலாமா?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "போஸ்ட்பிக்ஸ் பதிப்பு 2.3.3-2 அல்லது அதற்கு பிந்தையவற்றுக்கு main.cf இல் மாற்றங்கள் "
+#~ "தேவை. குறிப்பாக mydomain குறிக்கப்படவேண்டும். ஏனெனில் hostname(1) என்பது "
+#~ "முழுமையாக ஏற்கப்பட்ட களப்பெயர் (FQDN) அல்ல."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "இதை சரி செய்யாவிடில் அஞ்சல் நிரல்கள் செயல்படா. மேம்படுத்தலை கைவிட இதை "
+#~ "நிராகரியுங்கள். பின் நீங்களே இந்த வடிவமைப்பை கை முறையாக சேர்க்கலாம். இந்த தேர்வை "
+#~ "ஏற்பின் இந்த கணினியின் முழுமையாக ஏற்கப்பட்ட களப்பெயர் (FQDN) ஐ ஆதாரமாக கொண்டு "
+#~ "தானியங்கியாக mydomain அமைக்கப்படும்."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "மேம்படுத்த master.cf இல் மீள்முயற்சி உள்ளீட்டை சரி செய்யவா?"
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "ஆதரவில்லாத உட்கூறு இருப்பினும் போஸ்ட்பிக்ஸ் ஐ நிறுவலாமா?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "உட்கூறு 2.6 க்கு முந்தையவற்றில் காணப்படாத பண்புகளை போஸ்ட்பிக்ஸ் பயன்படுத்துகிறது. நீங்கள் "
+#~ "நிறுவலை தொடர்ந்தால் போஸ்ட்பிக்ஸ் இயங்காது."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "மேம்படுத்த master.cf இல் மீள்முயற்சி உள்ளீட்டை சரி செய்யவா?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "போஸ்ட்பிக்ஸ் 2.4 வடிவ நிலை மீண்டும் முயலும் சேவையை master.cf க்கு சேர்ப்பதை "
+#~ "வேண்டுகிறது."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "இதை சரி செய்யவில்லையானால் அஞ்சல் நிரல் சிதைந்ததாகும். மேம்படுத்தலை கைவிட இந்த தேர்வை "
+#~ "நிராகரியுங்கள். இதனால் இந்த வடிவமைப்பை நீங்களே சேர்க்க இயலும். தானியங்கியாக மாஸ்டர்."
+#~ "சிஎஃப் இல் சேர்க்க இந்த தேர்வை ஒப்புக்கொள்ளுங்கள்."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "மேம்படுத்த master.cf இல் tlsmgr உள்ளீட்டை சரி செய்யவா?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "tlsmgr ஐ அழைப்பதை போஸ்ட்பிக்ஸ் பதிப்பு 2.2 மாற்றி விட்டது."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "இதை சரி செய்யாவிடில் அஞ்சல் நிரல்கள் செயல்படா. மேம்படுத்தலை கைவிட இதை "
+#~ "நிராகரியுங்கள். பின் நீங்களே இந்த வடிவமைப்பை கை முறையாக சேர்க்கலாம். இந்த தேர்வை "
+#~ "ஏற்பின் master.cf தானியங்கியாக போஸ்ட்பிக்ஸ் 2.2 க்கு இசைவாக அமைக்கப்படும்."
diff --git a/debian/po/templates.pot b/debian/po/templates.pot
new file mode 100644
index 0000000..f29f520
--- /dev/null
+++ b/debian/po/templates.pot
@@ -0,0 +1,484 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the postfix package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Please check and confirm if you want to keep your entry."
+msgstr ""
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr ""
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr ""
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr ""
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr ""
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid "General mail configuration type:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr ""
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr ""
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr ""
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Recipient for root and postmaster mail:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
diff --git a/debian/po/tr.po b/debian/po/tr.po
new file mode 100644
index 0000000..08770bb
--- /dev/null
+++ b/debian/po/tr.po
@@ -0,0 +1,521 @@
+# Turkish debconf translation of postfix package
+# This file is distributed under the same license as the postfix package.
+# Atila KOÇ <koc@artielektronik.com.tr>, 2012, 2014, 2016-2018, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix\n"
+"Report-Msgid-Bugs-To: LaMont Jones <lamont@debian.org>\n"
+"POT-Creation-Date: 2023-03-06 20:37+0000\n"
+"PO-Revision-Date: 2023-02-14 21:24+0300\n"
+"Last-Translator: Atila KOÇ <koc@artielektronik.com.tr>\n"
+"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.4.2\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Hatalı 'hostname' girdisi görmezden gelinsin mi?"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"'${enteredstring}' dizgesi RFC 1035 yönergelerine uymuyor ve geçerli bir IP "
+"adresi gibi görünmüyor."
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035'e göre \"her bileşen bir alfanumerik karakter ile başlamalı ve "
+"bitmeli, aradaki karakterler ise yalnızca alfanumerik karakterler ile tire "
+"imlerinden oluşmalı, bileşenler nokta işareti ile ayrılmalıdırlar\"."
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Girdinizi gözden geçirin ve saklayıp saklamayacağınızı belirtin."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:2001
+msgid "No configuration"
+msgstr "Yapılandırma yok"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:2001
+msgid "Internet Site"
+msgstr "Internet sitesi"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:2001
+msgid "Internet with smarthost"
+msgstr "Akıllı makine ile Internet"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:2001
+msgid "Satellite system"
+msgstr "Uydu sistem"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:2001
+msgid "Local only"
+msgstr "Yalnızca yerel dağıtım"
+
+#. Type: select
+#. Description
+#: ../templates:2002
+msgid "General mail configuration type:"
+msgstr "Posta yapılandırması genel tipi:"
+
+#. Type: select
+#. Description
+#: ../templates:2002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr "Kullanım amacınıza en uygun posta sunucu yapılandırmasını seçin."
+
+#. Type: select
+#. Description
+#: ../templates:2002
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+"Yapılandırma yok:\n"
+" Varolan yapılandırma değiştirilmez.\n"
+"Internet sitesi:\n"
+" E-postalar SMTP iletişim kuralı ile doğrudan alınır ve verilirler.\n"
+"Akıllı makine ile Internet\n"
+" E-postalar doğrudan SMTP ya da 'fetchmail' gibi bir uygulama ile\n"
+"doğrudan alınır; bir akıllı makine (smarthost) aracılığıyla gönderilirler.\n"
+"Uydu sistem:\n"
+" Tüm e-postalar dağıtılmaları için akıllı makine olarak adlandırılan\n"
+" başka bir makineye gönderilirler.\n"
+"Yalnızca yerel dağıtım:\n"
+" Yalnızca yerel kullanıcılar arasında e-posta dağıtımı yapılır."
+
+#. Type: error
+#. Description
+#: ../templates:3001
+msgid "Postfix not configured"
+msgstr "Postfix yapılandırılmadı"
+
+#. Type: error
+#. Description
+#: ../templates:3001
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"'Yapılandırma yok' seçeneğini seçtiniz. Ön tanımlı olarak postfix "
+"yapılandırılmayacak ve başlatılmayacak. Daha sonra 'dpkg-reconfigure "
+"postfix' komutunu çalıştırın ya da /etc/postfix/main.cf dosyasını kendinize "
+"göre düzenledikten sonra 'service postfix start' komutunu çalıştırarak "
+"hizmeti başlatın."
+
+#. Type: string
+#. Description
+#: ../templates:4001
+msgid "System mail name:"
+msgstr "Sistem posta adı:"
+
+#. Type: string
+#. Description
+#: ../templates:4001
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"\"posta adı\" ağ alan adı içermeyen tüm (_ALL_) posta adreslerini tanımlamak "
+"için kullanılacak addır. Bu tutum <root> kullanıcısına gelecek ya da ondan "
+"gidecek tüm postaları da kapsar: root@example.org kullanıcısı sizden "
+"istemediyse, makinenizin root@example.org adresinden posta göndermesini "
+"sağlamayın."
+
+#. Type: string
+#. Description
+#: ../templates:4001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Bu adı başka programlar da kullanacaktır. Bu ad tek ve tam tanımlanmış bir "
+"alan adı (FQDN) olmalıdır."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:4001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Bu nedenle, eğer yerel makinedeki bir posta adresi foo@example.org ise, bu "
+"seçenek için doğru değer example.org olacaktır."
+
+#. Type: string
+#. Description
+#: ../templates:5001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr ""
+"Kendisi için posta alımı yapılacak diğer varış noktaları (yoksa boş "
+"bırakınız):"
+
+#. Type: string
+#. Description
+#: ../templates:5001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Bu makinenin kendisini son varış noktası varsayacağı etki alanı adlarının "
+"virgül ile ayrılmış listesini girin. Eğer bu makine bir etki alanı posta ağ "
+"geçidi ise, büyük olasılıkla en üst seviye (top-level) etki alanını girmek "
+"isteyeceksiniz."
+
+#. Type: string
+#. Description
+#: ../templates:6001
+msgid "SMTP relay host (blank for none):"
+msgstr "SMTP aktarım sunucusu (yok ise boş bırakın):"
+
+#. Type: string
+#. Description
+#: ../templates:6001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Bir etki alanı, sunucu, sunucu:port, [adres] ya da [adres]:port seçiniz. MX "
+"aramalarını kapatmak için [varış noktası] yapısını kullanınız. Sunucunuz "
+"aktarım yapmayacaksa boş bırakın."
+
+#. Type: string
+#. Description
+#: ../templates:6001
+msgid "Do not specify more than one host."
+msgstr "Birden fazla sunucu girmeyin."
+
+#. Type: string
+#. Description
+#: ../templates:6001
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"'relayhost' parametresi, seçeneğe bağlı oluşturulan transport(5) tablosunda "
+"bir eşleşme bulunmadığı durumlarda, posta gönderecek ön tanımlı dış sunucuyu "
+"belirtir. Aktarım sunucusu belirtilmezse posta doğrudan varış noktasına "
+"yöneltilir."
+
+#. Type: boolean
+#. Description
+#: ../templates:7001
+msgid "Use procmail for local delivery?"
+msgstr "Yerel dağıtım için 'procmail' kullanılsın mı?"
+
+#. Type: boolean
+#. Description
+#: ../templates:7001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Yerel posta dağıtımı için 'procmail' kullanmak isteyip istemediğinizi "
+"belirtiniz."
+
+#. Type: boolean
+#. Description
+#: ../templates:7001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Tüm sisteme posta dağıtmak için 'procmail' kullanıyorsanız, 'root' "
+"kullanıcısı için üretilen postaları gerçek bir kullanıcıya yönlendirecek bir "
+"rumuz oluşturmalısınız."
+
+#. Type: select
+#. Choices
+#: ../templates:8001
+msgid "all"
+msgstr "tümü"
+
+#. Type: select
+#. Choices
+#: ../templates:8001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:8001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:8002
+msgid "Internet protocols to use:"
+msgstr "Kullanılacak Internet iletişim kuralları:"
+
+#. Type: select
+#. Description
+#: ../templates:8002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Ön tanımlı olarak kurulum sırasında sistemde etkinleştirilmiş Internet "
+"protokolleri kullanılacaktır. Bu tutumu aşağıdakilerden biri ile "
+"değiştirebilirsiniz:"
+
+#. Type: select
+#. Description
+#: ../templates:8002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" tümü : hem IPv4 hem de IPv6 adresleri dinle;\n"
+" ipv6: yalnızca IPv6 adresleri dinle;\n"
+" ipv4: yalnızca IPv4 adresleri dinle."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Local address extension character:"
+msgstr "Yerel adres uzantı karakteri:"
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr ""
+"Bir yerel adres uzantısı tanımlamak için alıcı sınırlayıcı olarak "
+"kullanılacak karakteri seçin."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Adres uzantısı kullanmayacaksanız, bu dizgeyi boş bırakın."
+
+#. Type: error
+#. Description
+#: ../templates:10001
+msgid "Bad recipient delimiter"
+msgstr "Kötü alıcı ayırıcı"
+
+#. Type: error
+#. Description
+#: ../templates:10001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Alıcı ayırıcı tek bir karakter olmalıdır, oysa siz '${enteredstring}' "
+"girdiniz."
+
+#. Type: boolean
+#. Description
+#: ../templates:11001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Posta kuyruğunda eş zamanlı güncellemeler zorunlu kılınsın mı?"
+
+#. Type: boolean
+#. Description
+#: ../templates:11001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Eş zamanlı güncellemeler zorunlu kılınırsa, posta daha yavaş işlenir. "
+"Zorunlu kılınmazsa, sisteminiz uygun olmayan bir zamanda çökerse, hem de "
+"(ext3 gibi) günlüklü bir dosya sistemi de kullanmıyorsanız, uzak bir "
+"olasılık da olsa bazı postalarınızı kaybedebilirsiniz."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local networks:"
+msgstr "Yerel ağlar:"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Bu makinenin hangi ağ öbekleri için posta aktarımı yapacağını belirtiniz. Ön "
+"tanımlı değer yalnızca yerel makine olup bu değer bazı posta kullanıcı "
+"gereçleri için yeterlidir. Ön tanımlı değer hem IPv4 hem de IPv6 için yerel "
+"makineyi içerir. Yalnızca bir IP sürümü kullanılacaksa kullanılmayan diğer "
+"değer kaldırılabilir."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Eğer bu makine bir makine öbeği için akıllı makine ise, ağ öbeklerini burada "
+"tanımlamalısınız, aksi durumda posta aktarılmayacak ve geri çevrilecektir."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Postfix'in (bağlı bulunan alt ağlara göre temel alınan) ön tanımlı değerini "
+"kullanmak için bu alanı boş bırakın."
+
+#. Type: string
+#. Description
+#: ../templates:13001
+msgid "Mailbox size limit (bytes):"
+msgstr "Posta kutusu boyutu üst sınırı (bayt):"
+
+#. Type: string
+#. Description
+#: ../templates:13001
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Postfix'in (kötü postalar veya yazılım hatalarının yaratacağı sorunları "
+"gidermek amacıyla) posta kutusu dosyalarına getireceği bir dosya tarafından "
+"kullanılacak dosya sistemi boyut sınırlamasını belirleyin. (0) değeri "
+"sınırlandırma olmadığı anlamına gelir. Yukarı yönde ön tanımlı değer "
+"51200000'dir."
+
+#. Type: string
+#. Description
+#: ../templates:14001
+msgid "Recipient for root and postmaster mail:"
+msgstr "'root' ve 'postmaster' için posta alıcısı:"
+
+#. Type: string
+#. Description
+#: ../templates:14001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"'postmaster', 'root' ve diğer sistem hesaplarına ait postalar sistem "
+"yöneticisinin gerçek kullanıcı hesabına yönlendirilmelidir."
+
+#. Type: string
+#. Description
+#: ../templates:14001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Bu değerin boş bırakılması durumunda ilgili postalar /var/mail/nobody "
+"dizininde toplanacaktır ki, bu durum önerilmez."
+
+#. Type: string
+#. Description
+#: ../templates:14001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr ""
+"Dışarıdaki posta dağıtıcılarına 'root' kullanıcısından posta gönderilmez."
+
+#. Type: string
+#. Description
+#: ../templates:14001
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Eğer hazırda bir /etc/aliases dosyanız varsa ve bu dosyada 'root' girdisi "
+"yoksa, bu girdiyi eklemeniz gerekir. Girdi eklemeyecekseniz bunu boş bırakın."
+
+#. Type: boolean
+#. Description
+#: ../templates:15001
+msgid "Run newaliases command?"
+msgstr "newaliases komutu çalıştırılsın mı?"
diff --git a/debian/po/vi.po b/debian/po/vi.po
new file mode 100644
index 0000000..00c889e
--- /dev/null
+++ b/debian/po/vi.po
@@ -0,0 +1,724 @@
+# Vietnamese translation for postfix.
+# Copyright © 2008 Free Software Foundation, Inc.
+# Clytie Siddall <clytie@riverland.net.au>, 2007-2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: postfix 2.5.2-1\n"
+"Report-Msgid-Bugs-To: postfix@packages.debian.org\n"
+"POT-Creation-Date: 2021-12-28 14:12-0500\n"
+"PO-Revision-Date: 2008-05-30 18:56+0930\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.7b3\n"
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid "Update configuration to avoid compatibility warnings?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:1001
+msgid ""
+"This upgrade of Postfix changes some default values in the configuration. As "
+"part of this upgrade, the following will be changed: (1) chrooted components "
+"will be changed from '-' to 'y' in master.cf, and (2) myhostname will be set "
+"to a fully-qualified domain name if it is not already such. The install will "
+"be aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid "Update main.cf for daemon_directory change?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:2001
+msgid ""
+"This upgrade of Postfix changes where daemons are located, and your Postfix "
+"configuration explicitly specifies the old location. The install will be "
+"aborted if you do not allow the change."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid "Update dynamicmaps.cf for 3.0?"
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:3001
+msgid ""
+"Postfix version 3.0 changes how dynamic maps are delivered, and your "
+"dynamicmaps.cf does not reflect that. Accept this option to convert "
+"dynamicmaps.cf to the version required for 3.0."
+msgstr ""
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid "Ignore incorrect hostname entry?"
+msgstr "Bỏ qua mục nhập tên máy không đúng không?"
+
+# does not follow RFC 1035 and does not appear to be a valid IP address.
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"The string '${enteredstring}' does not follow RFC 1035 and does not appear "
+"to be a valid IP address."
+msgstr ""
+"Chuỗi « ${enteredstring} » không tùy theo RFC 1035, cũng không có vẻ là địa "
+"chỉ IP hợp lệ."
+
+# RFC 1035 states that \"each component must start with an alphanum, end
+# with an alphanum and contain only alphanums and hyphens. Components must
+# be separated by full stops.\"
+#. Type: boolean
+#. Description
+#: ../templates:4001
+msgid ""
+"RFC 1035 states that 'each component must start with an alphanum, end with "
+"an alphanum and contain only alphanums and hyphens. Components must be "
+"separated by full stops.'"
+msgstr ""
+"RFC 1035 nói « mỗi thành phần phải bắt đầu với một chữ số, kết thúc với một "
+"chữ số, và chứa chỉ các chữ số và dấu gạch nối thôi. Nhiều thành phần phải "
+"định giới bằng dấu chấm. »"
+
+#. Type: boolean
+#. Description
+#: ../templates:4001
+#, fuzzy
+#| msgid "Please choose whether you want to keep that choice anyway."
+msgid "Please check and confirm if you want to keep your entry."
+msgstr "Hãy chọn nếu bạn muốn tiếp tục bất chấp hay không."
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "No configuration"
+msgstr "Không cấu hình"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet Site"
+msgstr "Nơi Mạng"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Internet with smarthost"
+msgstr "Mạng có máy khéo"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Satellite system"
+msgstr "Hệ thống vệ tinh"
+
+#. Type: select
+#. Choices
+#. Translators beware! the following six strings form a single
+#. Choices menu. - Every one of these strings has to fit in a standard
+#. 80 characters console, as the fancy screen setup takes up some space
+#. try to keep below ~71 characters.
+#. DO NOT USE commas (,) in Choices translations otherwise
+#. this will break the choices shown to users
+#: ../templates:5001
+msgid "Local only"
+msgstr "Chỉ cục bộ"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid "General type of mail configuration:"
+msgid "General mail configuration type:"
+msgstr "Kiểu cấu hình thư chung:"
+
+#. Type: select
+#. Description
+#: ../templates:5002
+msgid ""
+"Please select the mail server configuration type that best meets your needs."
+msgstr ""
+"Hãy chọn kiểu cấu hình trình phục vụ thư thích hợp nhất với yêu cầu của bạn."
+
+#. Type: select
+#. Description
+#: ../templates:5002
+#, fuzzy
+#| msgid ""
+#| " No configuration:\n"
+#| " Should be chosen to leave the current configuration unchanged.\n"
+#| " Internet site:\n"
+#| " Mail is sent and received directly using SMTP.\n"
+#| " Internet with smarthost:\n"
+#| " Mail is received directly using SMTP or by running a utility such\n"
+#| " as fetchmail. Outgoing mail is sent using a smarthost.\n"
+#| " Satellite system:\n"
+#| " All mail is sent to another machine, called a 'smarthost', for "
+#| "delivery.\n"
+#| " Local only:\n"
+#| " The only delivered mail is the mail for local users. There is no "
+#| "network."
+msgid ""
+" No configuration:\n"
+" Should be chosen to leave the current configuration unchanged.\n"
+" Internet site:\n"
+" Mail is sent and received directly using SMTP.\n"
+" Internet with smarthost:\n"
+" Mail is received directly using SMTP or by running a utility such\n"
+" as fetchmail. Outgoing mail is sent using a smarthost.\n"
+" Satellite system:\n"
+" All mail is sent to another machine, called a 'smarthost', for\n"
+" delivery.\n"
+" Local only:\n"
+" The only delivered mail is the mail for local users. There is no\n"
+" network."
+msgstr ""
+"Không cấu hình:\n"
+"\tĐể lại cấu hình hiện thời, không thay đổi gì.\n"
+"Nơi Mạng:\n"
+"\tThư được gửi và nhận một cách trực tiếp bằng SMTP.\n"
+"Mạng có máy khéo :\n"
+"\tThư được nhận trực tiếp bằng SMTP, hoặc bằng cách chạy tiện ích như "
+"fetchmail. Thư gửi ra được gửi bằng máy khéo.\n"
+"Hệ thống vệ tinh:\n"
+"\tMọi thư được gửi cho máy khác, được gọi là « máy khéo » (smarthost), để "
+"phát.\n"
+"Chỉ cục bộ :\n"
+"\tChỉ phát thư cho người dùng cục bộ. Không có mạng nào."
+
+#. Type: error
+#. Description
+#: ../templates:6001
+msgid "Postfix not configured"
+msgstr "Chưa cấu hình Postfix"
+
+# You have chosen \"No Configuration\" - Postfix will not be configured and
+# will not be started by default. Please run 'dpkg-reconfigure postfix' at
+# a later date, or configure it yourself by:
+#. Type: error
+#. Description
+#: ../templates:6001
+#, fuzzy
+#| msgid ""
+#| "You have chosen 'No Configuration'. Postfix will not be configured and "
+#| "will not be started by default. Please run 'dpkg-reconfigure postfix' at "
+#| "a later date, or configure it yourself by:\n"
+#| " - Editing /etc/postfix/main.cf to your liking;\n"
+#| " - Running '/etc/init.d/postfix start'."
+msgid ""
+"You have chosen 'No Configuration'. Postfix will not be configured and will "
+"not be started by default. Please run 'dpkg-reconfigure postfix' at a later "
+"date, or configure it yourself by:\n"
+" - Editing /etc/postfix/main.cf to your liking;\n"
+" - Running 'service postfix start'."
+msgstr ""
+"Bạn đã chọn mục « Không cấu hình ». Vì thế Postfix sẽ không được cấu hình, "
+"cũng sẽ không được khởi chạy theo mặc định. Hãy chạy lệnh cấu hình lại « "
+"dpkg-reconfigure postfix » về sau, hoặc tự cấu hình nó bằng cách:\n"
+" • sửa tập tin « /etc/postfix/main.cf » để thích hợp với yêu cầu của bạn;\n"
+" • chạy lệnh « /etc/init.d/postfix start »."
+
+# Name: don't translate / Tên: đừng dịch
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid "System mail name:"
+msgstr "Tên thư của hệ thống:"
+
+#. Type: string
+#. Description
+#: ../templates:7001
+#, fuzzy
+#| msgid ""
+#| "The \"mail name\" is the domain name used to \"qualify\" _ALL_ mail "
+#| "addresses without a domain name. This includes mail to and from <root>: "
+#| "please do not make your machine send out mail from root@example.org "
+#| "unless root@example.org has told you to."
+msgid ""
+"The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses "
+"without a domain name. This includes mail to and from <root>: please do not "
+"make your machine send out mail from root@example.org unless root@example."
+"org has told you to."
+msgstr ""
+"« Tên thư » là tên miền được dùng để thêm thông tin nhận diện vào TẤT CẢ các "
+"địa chỉ thư không co tên miền. Gồm có thư được gửi đến và từ <root>: đừng "
+"làm cho máy tính gửi thư từ địa chỉ « root@miền_đó » nếu địa chỉ đó không "
+"yêu cầu."
+
+# This name will be used by other programs besides Postfix; it should be
+# the single, full domain name (FQDN) from which mail will appear to
+# originate.
+#. Type: string
+#. Description
+#: ../templates:7001
+msgid ""
+"This name will also be used by other programs. It should be the single, "
+"fully qualified domain name (FQDN)."
+msgstr ""
+"Tên này cũng sẽ được dùng bởi chương trình khác. Nó nên là tên miền khả năng "
+"đầy đủ (FQDN) riêng lẻ."
+
+#. Type: string
+#. Description
+#. Translators, please do NOT translate 'example.org' which is registered
+#. as a domain name reserved for documentation as per RFC 2606
+#: ../templates:7001
+msgid ""
+"Thus, if a mail address on the local host is foo@example.org, the correct "
+"value for this option would be example.org."
+msgstr ""
+"Vì thế, nếu địa chỉ thư trên máy cục bộ là « phu@ví_dụ.org », giá trị đúng "
+"cho tùy chọn này là « ví_dụ.org »."
+
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid "Other destinations to accept mail for (blank for none):"
+msgstr "Đích khác cho chúng cần chấp nhận thư (bỏ rỗng nếu không có):"
+
+# Give a comma-separated list of domains that this machine should consider
+# itself the final destination for. If this is a mail domain gateway, you
+# probably want to include the top-level domain.
+#. Type: string
+#. Description
+#: ../templates:8001
+msgid ""
+"Please give a comma-separated list of domains for which this machine should "
+"consider itself the final destination. If this is a mail domain gateway, you "
+"probably want to include the top-level domain."
+msgstr ""
+"Hãy nhập danh sách định giới bằng dấu phẩy hiển thị những miền cho chúng máy "
+"này nên xem là nó là đích cuối cùng. Nếu máy này là cổng ra miền thư (mail "
+"domain gateway), rất có thể là bạn nên cũng nhập miền cấp đầu."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "SMTP relay host (blank for none):"
+msgstr "Máy tiếp SMTP (rỗng nếu không có):"
+
+# Specify a domain, host, host:port, [address] or [address]:port. Use the
+# form [destination] to turn off MX lookups. Leave this blank for no relay
+# host.
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid ""
+"Please specify a domain, host, host:port, [address] or [address]:port. Use "
+"the form [destination] to turn off MX lookups. Leave this blank for no relay "
+"host."
+msgstr ""
+"Hãy ghi rõ một miền, máy, máy:cổng, [địa_chỉ] hay [địa_chỉ]:cổng. Dùng dạng "
+"[đích] để tắt khả năng tra cứu MX. Bỏ rỗng nếu không có máy tiếp (relay "
+"host)."
+
+#. Type: string
+#. Description
+#: ../templates:9001
+msgid "Do not specify more than one host."
+msgstr "Đừng ghi rõ hơn một máy."
+
+# The relayhost parameter specifies the default host to send mail to when
+# no entry is matched in the optional transport(5) table. When no relayhost
+# is given, mail is routed directly to the destination.
+#. Type: string
+#. Description
+#: ../templates:9001
+#, fuzzy
+#| msgid ""
+#| "The relayhost parameter specifies the default host to send mail to when "
+#| "no entry is matched in the optional transport(5) table. When no relay "
+#| "host is given, mail is routed directly to the destination."
+msgid ""
+"The relayhost parameter specifies the default external host to send mail to "
+"when no entry is matched in the optional transport(5) table. When no relay "
+"host is given, mail is routed directly to the destination."
+msgstr ""
+"Tham số máy tiếp (relayhost) ghi rõ máy mặc định cho đó cần gửi thư khi "
+"không có mục nhập được khớp trong bảng transport(5) tùy chọn. Không nhập máy "
+"tiếp thì thư được gửi trực tiếp cho đích."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Use procmail for local delivery?"
+msgstr "Dùng procmail để phát thư cục bộ không?"
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid "Please choose whether you want to use procmail to deliver local mail."
+msgstr ""
+"Hãy chọn nếu bạn muốn sử dụng phần mềm procmail để phát thư cục bộ hay không."
+
+#. Type: boolean
+#. Description
+#: ../templates:10001
+msgid ""
+"Note that if you use procmail to deliver mail system-wide, you should set up "
+"an alias that forwards mail for root to a real user."
+msgstr ""
+"Ghi chú rằng nếu bạn sử dụng procmail để phát thư trên toàn hệ thống, bạn "
+"cũng nên thiết lập một bí danh có tiếp thư của người chủ (root) cho một "
+"người dùng thật."
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "all"
+msgstr "tất cả"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv6"
+msgstr "ipv6"
+
+#. Type: select
+#. Choices
+#: ../templates:11001
+msgid "ipv4"
+msgstr "ipv4"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid "Internet protocols to use:"
+msgstr "Giao thức Mạng cần dùng:"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+"By default, whichever Internet protocols are enabled on the system at "
+"installation time will be used. You may override this default with any of "
+"the following:"
+msgstr ""
+"Mặc định là dùng những giao thức Mạng được bật trên hệ thống vài lúc cài "
+"đặt. Cũng có thể ghi đè giá trị mặc định này bằng bất cứ điều theo đây nào :"
+
+#. Type: select
+#. Description
+#: ../templates:11002
+msgid ""
+" all : use both IPv4 and IPv6 addresses;\n"
+" ipv6: listen only on IPv6 addresses;\n"
+" ipv4: listen only on IPv4 addresses."
+msgstr ""
+" • tất cả\tdùng địa chỉ kiểu cả hai IPv4 và IPv6;\n"
+" • ipv6\tlắng nghe chỉ trên địa chỉ kiểu IPv6;\n"
+" • ipv4\tlắng nghe chỉ trên địa chỉ kiểu IPv4."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "Local address extension character:"
+msgstr "Ký tự mở rộng địa chỉ cục bộ :"
+
+#. Type: string
+#. Description
+#: ../templates:12001
+#, fuzzy
+#| msgid ""
+#| "Please choose the character that will be used to define a local address "
+#| "extension."
+msgid ""
+"Please choose a character used as recipient delimiter that will indicate a "
+"local address extension."
+msgstr "Hãy chọn ký tự sẽ được dùng để định nghĩa phần mở rộng địa chỉ cục bộ."
+
+#. Type: string
+#. Description
+#: ../templates:12001
+msgid "To not use address extensions, leave the string blank."
+msgstr "Để không sử dụng phần mở rộng địa chỉ, bỏ rỗng chuỗi này."
+
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid "Bad recipient delimiter"
+msgstr "Dấu sai định giới người nhận"
+
+# The recipient delimiter is a single character, you entered too many
+# characters. Please try again.
+#. Type: error
+#. Description
+#: ../templates:13001
+msgid ""
+"The recipient delimiter must be a single character. '${enteredstring}' is "
+"what you entered."
+msgstr ""
+"Dấu định giới người nhận phải là một ký tự riêng lẻ. Bạn đã nhập « "
+"'${enteredstring} »."
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid "Force synchronous updates on mail queue?"
+msgstr "Ép buộc cập nhật đồng bộ cho hàng đợi thư không?"
+
+#. Type: boolean
+#. Description
+#: ../templates:14001
+msgid ""
+"If synchronous updates are forced, then mail is processed more slowly. If "
+"not forced, then there is a remote chance of losing some mail if the system "
+"crashes at an inopportune time, and you are not using a journaled filesystem "
+"(such as ext3)."
+msgstr ""
+"Ép buộc cập nhật đồng bộ thì thư được xử lý chậm hơn. Không ép buộc thì có "
+"thể mất thư nếu hệ thống sụp đổ vào lúc không thích hợp, và bạn không sử "
+"dụng hệ thống ghi nhật ký (như ext3)."
+
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid "Local networks:"
+msgstr "Mạng cục bộ :"
+
+# For what network blocks should this machine relay mail? The default is
+# just the local host, which is needed by some mail user agents.
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"Please specify the network blocks for which this host should relay mail. The "
+"default is just the local host, which is needed by some mail user agents. "
+"The default includes local host for both IPv4 and IPv6. If just connecting "
+"via one IP version, the unused value(s) may be removed."
+msgstr ""
+"Hãy ghi rõ những khối mạng cho chúng máy này nên chuyển tiếp thư. Giá trị "
+"mặc định chỉ là máy cục bộ, mà cần thiết cho một số tác nhận người dùng thư "
+"(MUA). Giá trị mặc định bao gồm máy cục bộ cho cả hai IPv4 và IPv6. Nếu chỉ "
+"kết nối thông qua một phiên bản IP, có thể gỡ bỏ (các) giá trị không dùng."
+
+# If this is a smarthost for a block of machines, you need to specify the
+# netblocks here, or mail will be rejected rather than relayed.
+#. Type: string
+#. Description
+#: ../templates:15001
+msgid ""
+"If this host is a smarthost for a block of machines, you need to specify the "
+"netblocks here, or mail will be rejected rather than relayed."
+msgstr ""
+"Nếu máy này là một máy khéo (smarthost) cho khối máy nào, bạn cũng cần ghi "
+"rõ những khối mạng (netblock) ở đây; không thì thư bị từ chối, không được "
+"tiếp."
+
+# To use the postfix default (which is based on connected networks), enter
+# an empty string.
+#. Type: string
+#. Description
+#: ../templates:15001
+#, fuzzy
+#| msgid ""
+#| "To use the postfix default (which is based on the connected subnets), "
+#| "leave this blank."
+msgid ""
+"To use the Postfix default (which is based on the connected subnets), leave "
+"this blank."
+msgstr ""
+"Để sử dụng giá trị mặc định của postfix (dựa vào mạng phụ đã kết nối), chỉ "
+"bỏ rỗng."
+
+#. Type: string
+#. Description
+#: ../templates:16001
+msgid "Mailbox size limit (bytes):"
+msgstr "Kích cỡ hộp thư tối đa (byte):"
+
+# What limit should Postfix place on mailbox files to prevent runaway
+# software errors. A value of zero (0) means no limit. (The upstream
+# default is 51200000.)
+#. Type: string
+#. Description
+#: ../templates:16001
+#, fuzzy
+#| msgid ""
+#| "Please specify the limit that Postfix should place on mailbox files to "
+#| "prevent runaway software errors. A value of zero (0) means no limit. The "
+#| "upstream default is 51200000."
+msgid ""
+"Please specify the limit that Postfix should place on mailbox files to "
+"constrain file system usage by a single file (potentially due to abusive "
+"mail or software errors). A value of zero (0) means no limit. The upstream "
+"default is 51200000."
+msgstr ""
+"Hãy ghi rõ kích cỡ tối đa Postfix nên đặt cho tập tin hộp thư, để ngăn cản "
+"lỗi phần mềm lồng lên. Giá trị số không (0) nghĩa là vô hạn. Giá trị mặc "
+"định của dự án gốc là 51200000."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid "Root and postmaster mail recipient:"
+msgid "Recipient for root and postmaster mail:"
+msgstr "Người nhận thư của người chủ và chỉ bưu điện:"
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"Mail for the 'postmaster', 'root', and other system accounts needs to be "
+"redirected to the user account of the actual system administrator."
+msgstr ""
+"Thư được gửi cho chủ bưu điện (postmaster), người chủ (root) và các tài "
+"khoản hệ thống khác nên được chuyển tiếp cho tài khoản người dùng của quản "
+"trị hệ thống thật."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid ""
+"If this value is left empty, such mail will be saved in /var/mail/nobody, "
+"which is not recommended."
+msgstr ""
+"Bỏ rỗng thì thư như vậy được lưu vào « /var/mail/nobody », mà không khuyến "
+"khích."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+msgid "Mail is not delivered to external delivery agents as root."
+msgstr "Thư không được phát cho tác nhân phát bên ngoài như là người chủ."
+
+#. Type: string
+#. Description
+#: ../templates:17001
+#, fuzzy
+#| msgid ""
+#| "If you already have a /etc/aliases file, then you may need to add this "
+#| "entry. Leave this blank to not add one."
+msgid ""
+"If you already have a /etc/aliases file and it does not have an entry for "
+"root, then you should add this entry. Leave this blank to not add one."
+msgstr ""
+"Nếu bạn đã có tập tin « /etc/aliases », bạn có thể cần phải thêm mục nhập "
+"này. Bỏ rỗng để không thêm."
+
+#. Type: boolean
+#. Description
+#: ../templates:18001
+msgid "Run newaliases command?"
+msgstr ""
+
+#~ msgid "Add a 'mydomain' entry in main.cf for upgrade?"
+#~ msgstr "Têm mục nhập « mydomain » vào « main.cf » để nâng cấp không?"
+
+#~ msgid ""
+#~ "Postfix version 2.3.3-2 and later require changes in main.cf. "
+#~ "Specifically, mydomain must be specified, since hostname(1) is not a "
+#~ "fully qualified domain name (FQDN)."
+#~ msgstr ""
+#~ "Postfix phiên bản 2.3.3-2 và sau cũng cần thiết một số thay đổi trong tập "
+#~ "tin « main.cf ». Chính xác là « mydomain » phải được ghi rõ, vì "
+#~ "hostname(1) không phải là một tên miền có khả năng đầy đủ (FQDN)."
+
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically set mydomain "
+#~ "based on the FQDN of the machine."
+#~ msgstr ""
+#~ "Không sửa thì trình thư bị hỏng. Từ chối tùy chọn này để hủy bỏ việc nâng "
+#~ "cấp, cho bạn có dịp tự thêm cấu hình này. Còn chấp nhận tùy chọn này để "
+#~ "tự động đặt « mydomain » dựa vào FQDN của máy."
+
+#, fuzzy
+#~| msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgid "Set smtpd_relay_restrictions in main.cf for upgrade?"
+#~ msgstr "Sửa chữa mục nhập « retry » trong « master.cf » để nâng cấp không?"
+
+#~ msgid "Install postfix despite an unsupported kernel?"
+#~ msgstr "Cài đặt postfix bất chấp hạt nhân không được hỗ trợ không?"
+
+#~ msgid ""
+#~ "Postfix uses features that are not found in kernels prior to 2.6. If you "
+#~ "proceed with the installation, Postfix will not run."
+#~ msgstr ""
+#~ "Postfix có sử dụng một số tính năng không nằm trong hạt nhân cũ hơn 2.6. "
+#~ "Tiếp tục cài đặt thì Postfix không chạy."
+
+#~ msgid "Correct retry entry in master.cf for upgrade?"
+#~ msgstr "Sửa chữa mục nhập « retry » trong « master.cf » để nâng cấp không?"
+
+#~ msgid ""
+#~ "Postfix version 2.4 requires that the retry service be added to master.cf."
+#~ msgstr ""
+#~ "Phần mềm Postfix phiên bản 2.4 cần thiết dịch vụ « retry » được thêm vào "
+#~ "tập tin « master.cf »."
+
+# Failure to fix this will result in a broken mailer. Decline this option
+# to abort the upgrade, giving you the opportunity to add this
+# configuration yourself. Accept this option to automatically make master.
+# cf compatible with Postfix 2.2 in this respect.
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.4 in this respect."
+#~ msgstr ""
+#~ "Không sửa thì trình thư bị hỏng. Từ chối tùy chọn này để hủy bỏ việc nâng "
+#~ "cấp, cho bạn có dịp tự thêm cấu hình này. Còn chấp nhận tùy chọn này để "
+#~ "tự động đặt « master.cf » thích hợp với Postfix 2.4 bằng cách này."
+
+#~ msgid "Correct tlsmgr entry in master.cf for upgrade?"
+#~ msgstr "Sửa chữa mục nhập « tlsmgr » trong « master.cf » để nâng cấp không?"
+
+#~ msgid "Postfix version 2.2 has changed the invocation of tlsmgr."
+#~ msgstr "Postfix phiên bản 2.2 đã thay đổi cách gọi « tismgr »."
+
+# Failure to fix this will result in a broken mailer. Decline this option
+# to abort the upgrade, giving you the opportunity to add this
+# configuration yourself. Accept this option to automatically make master.
+# cf compatible with Postfix 2.2 in this respect.
+#~ msgid ""
+#~ "Failure to fix this will result in a broken mailer. Decline this option "
+#~ "to abort the upgrade, giving you the opportunity to add this "
+#~ "configuration yourself. Accept this option to automatically make master."
+#~ "cf compatible with Postfix 2.2 in this respect."
+#~ msgstr ""
+#~ "Không sửa thì trình thư bị hỏng. Từ chối tùy chọn này để hủy bỏ việc nâng "
+#~ "cấp, cho bạn có dịp tự thêm cấu hình này. Còn chấp nhận tùy chọn này để "
+#~ "tự động đặt « master.cf » thích hợp với Postfix 2.2 bằng cách này."
diff --git a/debian/postfix-add-filter b/debian/postfix-add-filter
new file mode 100644
index 0000000..a6ed573
--- /dev/null
+++ b/debian/postfix-add-filter
@@ -0,0 +1,121 @@
+#!/usr/bin/python3
+'''
+postfix-add-filter - A script to append new services to Postfix master.cf to
+simplify integration of content filters.
+
+Copyright (c) 2008 Scott Kitterman <scott@kitterman.com>
+Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+'''
+__author__ = "Scott Kitterman"
+__email__ = "scott@kitterman.com"
+__version__ = "0.11: August 2, 2008"
+
+import sys
+import shutil
+import time
+
+def makeservice(name, port):
+ # Recommendations from amavisd-new 2.6.0 documentation plus chrooted to
+ # match Debian Postfix package defaults.
+ header = """# ==========================================================================
+# service type private unpriv chroot wakeup maxproc command + args
+# (yes) (yes) (yes) (never) (100)
+# ==========================================================================
+# Added using postfix-add-filter script:
+"""
+ smtp = ("""%s unix - - - - 2 smtp
+ -o smtp_data_done_timeout=1200
+ -o smtp_send_xforward_command=yes
+ -o smtp_tls_note_starttls_offer=no
+
+""" % (name))
+
+ smtpd = ("""127.0.0.1:%s inet n - - - - smtpd
+ -o content_filter=
+ -o smtpd_delay_reject=no
+ -o smtpd_client_restrictions=permit_mynetworks,reject
+ -o smtpd_helo_restrictions=
+ -o smtpd_sender_restrictions=
+ -o smtpd_recipient_restrictions=permit_mynetworks,reject
+ -o smtpd_data_restrictions=reject_unauth_pipelining
+ -o smtpd_end_of_data_restrictions=
+ -o smtpd_restriction_classes=
+ -o mynetworks=127.0.0.0/8
+ -o smtpd_error_sleep_time=0
+ -o smtpd_soft_error_limit=1001
+ -o smtpd_hard_error_limit=1000
+ -o smtpd_client_connection_count_limit=0
+ -o smtpd_client_connection_rate_limit=0
+ -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
+ -o local_header_rewrite_clients=
+ -o smtpd_milters=
+ -o local_recipient_maps=
+ -o relay_recipient_maps=
+""" % (port))
+ additions = header + smtp + smtpd
+ return additions
+
+
+USAGE = """To add a new filter service to your master.cf:
+ % sudo postfix-add-filter {smtp client name} {smtpd service port}
+
+Example:
+ % sudo postfix-add-filter amavisfeed 10025
+
+Adds the following to master.cf:
+""" + makeservice('amavisfeed', '10025') + """
+To output this usage message:
+ % postfix-add-filter
+"""
+
+
+if __name__ == '__main__':
+ if len(sys.argv) < 3:
+ print(USAGE + "\n")
+ elif len(sys.argv) == 3:
+ servicename = sys.argv[1]
+ listenerport = sys.argv[2]
+ # Read in master.cf and check to make sure specified names aren't
+ # already used
+ with open('/etc/postfix/master.cf', mode='r') as masterfile:
+ master = masterfile.readlines()
+ bailout = False
+ for line in master:
+ if servicename in line or listenerport in line:
+ # Service name or listen port already used, print error and bail
+ print('Selected service name, %s, or smtpd port, %s, \
+ already in master.cf. Master.cf not updated.\n'
+ % (servicename, listenerport))
+ bailout = True
+ break
+ if not bailout:
+ # Make backup copy
+ backupname = '/etc/postfix/master.cf.' + str(int(time.time()))
+ shutil.copy2('/etc/postfix/master.cf', backupname)
+ # Make working copy
+ shutil.copy2('/etc/postfix/master.cf', \
+ '/etc/postfix/master.cf.working')
+ # Add stuff in
+ stuff = makeservice(servicename, listenerport)
+ # Append stuff to the working copy:
+ with open('/etc/postfix/master.cf.working', mode='a') as newmaster:
+ newmaster.writelines(stuff)
+ # Put working copy in place.
+ shutil.move('/etc/postfix/master.cf.working', \
+ '/etc/postfix/master.cf')
+ else:
+ print(USAGE + '\n')
diff --git a/debian/postfix-add-filter.8 b/debian/postfix-add-filter.8
new file mode 100644
index 0000000..a90634e
--- /dev/null
+++ b/debian/postfix-add-filter.8
@@ -0,0 +1,68 @@
+.TH POSTFIX-ADD-FILTER 8
+.ad
+.fi
+.SH NAME
+postfix-add-filter
+\-
+add filter service to Postfix master.cf
+.SH "SYNOPSIS"
+.na
+.nf
+\fBpostfix-add-filter\fR [\fIsmtp service name\fR...] [\fIsmtpd port\fR...]
+.SH DESCRIPTION
+.ad
+.fi
+The \fBpostfix-add-filter\fR(8) command adds an smtp service named
+\fIsmtp service name\fR and an smtpd server listening on \fIsmtpd port\fR to
+/etc/postfix/master.cf to facilitate integration of SMTP filters such as
+amavisd-new or clamsmtp. The configuration is based on the upstream
+recommendations for amavisd-new 2.6.0. Administrators should verify it is
+appropriate for their requirements.
+
+The original file is copied prior to modification and left in /etc/postfix to
+make it possible to revert changes easily.
+
+Available in the Debian package for Postfix version 2.5.3 and later.
+
+.SH DIAGNOSTICS
+.ad
+.fi
+If the given \fIsmtp service name\fR or \fIsmtpd port\fR already appear in the
+master.cf, a message will be printed to standard out and master.cf will not be
+modified.
+
+.SH "ENVIRONMENT"
+.na
+.nf
+.ad
+.fi
+.IP \fBMAIL_CONFIG\fR
+Directory with Postfix configuration files.
+
+The \fBpostfix-add-filter\fR(8) command should use this, but it currently
+doesn't. It is hard coded to /etc/postfix. This should be changed.
+.SH "CONFIGURATION PARAMETERS"
+.na
+.nf
+.ad
+.fi
+None
+.SH "FILES"
+.na
+.nf
+/etc/postfix/master.cf
+.SH "SEE ALSO"
+.na
+.nf
+postconf(5), Postfix configuration
+.SH "LICENSE"
+.na
+.nf
+.ad
+.fi
+This software is licensed under the MIT open source license.
+.SH "AUTHOR(S)"
+.na
+.nf
+Scott Kitterman
+<scott@kitterman.com>
diff --git a/debian/postfix-add-policy b/debian/postfix-add-policy
new file mode 100644
index 0000000..6f04369
--- /dev/null
+++ b/debian/postfix-add-policy
@@ -0,0 +1,94 @@
+#!/usr/bin/python3
+'''
+postfix-add-filter - A script to append new services to Postfix master.cf to
+simplify integration of content filters.
+
+Copyright (c) 2008 Scott Kitterman <scott@kitterman.com>
+Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+'''
+__author__ = "Scott Kitterman"
+__email__ = "scott@kitterman.com"
+__version__ = "0.1: August 3, 2008"
+
+import sys
+import shutil
+import time
+
+def makepolicy(name, user, argv):
+ # Recommendations from the Postfix SMTPD_POLICY_README.
+ header = """# ==========================================================================
+# service type private unpriv chroot wakeup maxproc command + args
+# (yes) (yes) (yes) (never) (100)
+# ==========================================================================
+# Added using postfix-add-policy script:
+"""
+ policy = ("""%s unix - n n - 0 spawn
+ user=%s argv=%s
+""" % (name, user, argv))
+ additions = header + policy
+ return additions
+
+
+USAGE = """To add a new policy service to your master.cf:
+ % sudo postfix-policy-add {policy service name} {user} {file (full path)}
+
+Example:
+ % sudo postfix-policy-add policyd noboby /usr/bin/policyd
+
+Adds the following to master.cf:
+""" + makepolicy('policyd', 'nobody', '/usr/bin/policyd') + """
+To output this usage message:
+ % postfix-add-policy
+"""
+
+
+if __name__ == '__main__':
+ if len(sys.argv) < 4:
+ print(USAGE + "\n")
+ elif len(sys.argv) == 4:
+ policyname = sys.argv[1]
+ user = sys.argv[2]
+ argv = sys.argv[3]
+ # Read in master.cf and check to make sure specified name isn't
+ # already used
+ with open('/etc/postfix/master.cf', mode='r') as masterfile:
+ master = masterfile.readlines()
+ bailout = False
+ for line in master:
+ if policyname in line:
+ # Policy name already used, print error and bail
+ print ('Selected policy name, %s, already in master.cf. \
+ Master.cf not updated.' % (policyname))
+ bailout = True
+ break
+ if not bailout:
+ # Make backup copy
+ backupname = '/etc/postfix/master.cf.' + str(int(time.time()))
+ shutil.copy2('/etc/postfix/master.cf', backupname)
+ # Make working copy
+ shutil.copy2('/etc/postfix/master.cf', \
+ '/etc/postfix/master.cf.working')
+ # Add stuff in
+ stuff = makepolicy(policyname, user, argv)
+ # Append stuff to the working copy:
+ with open('/etc/postfix/master.cf.working', mode='a') as newmaster:
+ newmaster.writelines(stuff)
+ # Put working copy in place.
+ shutil.move('/etc/postfix/master.cf.working', \
+ '/etc/postfix/master.cf')
+ else:
+ print(USAGE + "\n")
diff --git a/debian/postfix-add-policy.8 b/debian/postfix-add-policy.8
new file mode 100644
index 0000000..7a4cec9
--- /dev/null
+++ b/debian/postfix-add-policy.8
@@ -0,0 +1,67 @@
+.TH POSTFIX-ADD-POLICY 8
+.ad
+.fi
+.SH NAME
+postfix-add-policy
+\-
+add policy service to Postfix master.cf
+.SH "SYNOPSIS"
+.na
+.nf
+\fBpostfix-add-policy\fR [\fIpolicy name\fR...] [\fIusername\fR...] [\fIargv\fR...]
+.SH DESCRIPTION
+.ad
+.fi
+The \fBpostfix-add-policy\fR(8) command adds an smtp policy server named
+\fIpolicy name\fR running using \fIusername\fR and called as \fIargv\fR to
+/etc/postfix/master.cf to facilitate integration of SMTP policy servers such as
+postgrey or postfix-policyd-spf-perl. The configuration is based on the Postfix
+SMTPD_POLICY_README. Administrators should verify it is appropriate for their
+requirements.
+
+The original file is copied prior to modification and left in /etc/postfix to
+make it possible to revert changes easily.
+
+Available in the Debian package for Postfix version 2.5.3 and later.
+
+.SH DIAGNOSTICS
+.ad
+.fi
+If the given \fIpolicy name\fR already appears in the master.cf, a message will
+be printed to standard out and master.cf will not be modified.
+
+.SH "ENVIRONMENT"
+.na
+.nf
+.ad
+.fi
+.IP \fBMAIL_CONFIG\fR
+Directory with Postfix configuration files.
+
+The \fBpostfix-add-policy\fR(8) command should use this, but it currently
+doesn't. It is hard coded to /etc/postfix. This should be changed.
+.SH "CONFIGURATION PARAMETERS"
+.na
+.nf
+.ad
+.fi
+None
+.SH "FILES"
+.na
+.nf
+/etc/postfix/master.cf
+.SH "SEE ALSO"
+.na
+.nf
+postconf(5), Postfix configuration
+.SH "LICENSE"
+.na
+.nf
+.ad
+.fi
+This software is licensed under the MIT open source license.
+.SH "AUTHOR(S)"
+.na
+.nf
+Scott Kitterman
+<scott@kitterman.com>
diff --git a/debian/postfix-cdb.README.Debian b/debian/postfix-cdb.README.Debian
new file mode 100644
index 0000000..4963323
--- /dev/null
+++ b/debian/postfix-cdb.README.Debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/CDB_README.html
diff --git a/debian/postfix-cdb.dirs b/debian/postfix-cdb.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-cdb.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-cdb.postinst b/debian/postfix-cdb.postinst
new file mode 100644
index 0000000..26b959a
--- /dev/null
+++ b/debian/postfix-cdb.postinst
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap cdb mkmap_cdb_open
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "cdb" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-cdb.prerm b/debian/postfix-cdb.prerm
new file mode 100644
index 0000000..2de75ac
--- /dev/null
+++ b/debian/postfix-cdb.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap cdb
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-doc.dirs b/debian/postfix-doc.dirs
new file mode 100644
index 0000000..20ab72b
--- /dev/null
+++ b/debian/postfix-doc.dirs
@@ -0,0 +1,4 @@
+usr/share/doc/postfix
+usr/share/doc/postfix/html
+usr/share/doc/postfix/examples
+usr/share/doc/postfix-doc
diff --git a/debian/postfix-doc.doc-base b/debian/postfix-doc.doc-base
new file mode 100644
index 0000000..3fc0281
--- /dev/null
+++ b/debian/postfix-doc.doc-base
@@ -0,0 +1,9 @@
+Document: postfix
+Title: Postfix documentation
+Author: Wietse Venema <wietse@porcupine.org>
+Abstract: This document describes Postfix: how to configure and use it.
+Section: Network/Communication
+
+Format: HTML
+Index: /usr/share/doc/postfix/html/index.html
+Files: /usr/share/doc/postfix/html/*.html
diff --git a/debian/postfix-doc.postinst b/debian/postfix-doc.postinst
new file mode 100644
index 0000000..99f8630
--- /dev/null
+++ b/debian/postfix-doc.postinst
@@ -0,0 +1,50 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+case "$1" in
+ configure)
+ if [ -x /usr/sbin/postconf ] && [ -e /etc/postfix/main.cf ]; then
+ postconf -e readme_directory=/usr/share/doc/postfix \
+ html_directory=/usr/share/doc/postfix/html
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-doc.prerm b/debian/postfix-doc.prerm
new file mode 100644
index 0000000..541f355
--- /dev/null
+++ b/debian/postfix-doc.prerm
@@ -0,0 +1,39 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+case "$1" in
+ remove|upgrade|deconfigure)
+ if [ -x /usr/sbin/postconf ]; then
+ postconf -e readme_directory=no html_directory=no
+ fi
+ ;;
+ failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-instance-generator b/debian/postfix-instance-generator
new file mode 100644
index 0000000..d9242aa
--- /dev/null
+++ b/debian/postfix-instance-generator
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+WANTDIR="$1/postfix.service.wants"
+SERVICEFILE="/lib/systemd/system/postfix@.service"
+
+mkdir -p "$WANTDIR"
+
+ln -s "$SERVICEFILE" "$WANTDIR/postfix@-.service"
+for DIR in $(postconf -h multi_instance_directories); do
+ ln -s "$SERVICEFILE" "$WANTDIR/postfix@$(postconf -o inet_interfaces= -hc "$DIR" multi_instance_name).service"
+done
+
+exit 0
diff --git a/debian/postfix-ldap.README.Debian b/debian/postfix-ldap.README.Debian
new file mode 100644
index 0000000..9ac3294
--- /dev/null
+++ b/debian/postfix-ldap.README.Debian
@@ -0,0 +1,6 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/LDAP_README.html
+
+To use ldaps maps, you will need to have access to /dev/random and
+/dev/urandom. Either create them in the chroot, or use a proxy: map to
+escape the chroot for lookups.
diff --git a/debian/postfix-ldap.dirs b/debian/postfix-ldap.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-ldap.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-ldap.postinst b/debian/postfix-ldap.postinst
new file mode 100644
index 0000000..b533658
--- /dev/null
+++ b/debian/postfix-ldap.postinst
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap ldap
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "ldap" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-ldap.prerm b/debian/postfix-ldap.prerm
new file mode 100644
index 0000000..136e2ea
--- /dev/null
+++ b/debian/postfix-ldap.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap ldap
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-lmdb.README.debian b/debian/postfix-lmdb.README.debian
new file mode 100644
index 0000000..d90c4a4
--- /dev/null
+++ b/debian/postfix-lmdb.README.debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/LMDB_README.html
diff --git a/debian/postfix-lmdb.dirs b/debian/postfix-lmdb.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-lmdb.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-lmdb.postinst b/debian/postfix-lmdb.postinst
new file mode 100644
index 0000000..d7f3a96
--- /dev/null
+++ b/debian/postfix-lmdb.postinst
@@ -0,0 +1,56 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap lmdb mkmap_lmdb_open
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "lmdb" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-lmdb.prerm b/debian/postfix-lmdb.prerm
new file mode 100644
index 0000000..6f5b5b4
--- /dev/null
+++ b/debian/postfix-lmdb.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap lmdb
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-mysql.README.Debian b/debian/postfix-mysql.README.Debian
new file mode 100644
index 0000000..2bc63b8
--- /dev/null
+++ b/debian/postfix-mysql.README.Debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/MYSQL_README.html
diff --git a/debian/postfix-mysql.dirs b/debian/postfix-mysql.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-mysql.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-mysql.postinst b/debian/postfix-mysql.postinst
new file mode 100644
index 0000000..2051721
--- /dev/null
+++ b/debian/postfix-mysql.postinst
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap mysql
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "mysql" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-mysql.prerm b/debian/postfix-mysql.prerm
new file mode 100644
index 0000000..45f471e
--- /dev/null
+++ b/debian/postfix-mysql.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap mysql
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-pcre.README.Debian b/debian/postfix-pcre.README.Debian
new file mode 100644
index 0000000..e0be11a
--- /dev/null
+++ b/debian/postfix-pcre.README.Debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/PCRE_README.html
diff --git a/debian/postfix-pcre.dirs b/debian/postfix-pcre.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-pcre.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-pcre.postinst b/debian/postfix-pcre.postinst
new file mode 100644
index 0000000..91ecd35
--- /dev/null
+++ b/debian/postfix-pcre.postinst
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap pcre
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "pcre" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-pcre.prerm b/debian/postfix-pcre.prerm
new file mode 100644
index 0000000..a35e636
--- /dev/null
+++ b/debian/postfix-pcre.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap pcre
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-pgsql.README.Debian b/debian/postfix-pgsql.README.Debian
new file mode 100644
index 0000000..25eb7ca
--- /dev/null
+++ b/debian/postfix-pgsql.README.Debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/PGSQL_README.html
diff --git a/debian/postfix-pgsql.dirs b/debian/postfix-pgsql.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-pgsql.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-pgsql.postinst b/debian/postfix-pgsql.postinst
new file mode 100644
index 0000000..993b771
--- /dev/null
+++ b/debian/postfix-pgsql.postinst
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap pgsql
+ if [ "$(postconf -h alias_database | cut -f1 -d:)" = "pgsql" ]; then
+ runnewaliases
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-pgsql.prerm b/debian/postfix-pgsql.prerm
new file mode 100644
index 0000000..e18dcc8
--- /dev/null
+++ b/debian/postfix-pgsql.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade)
+ delmap pgsql
+# install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
+ ;;
+ deconfigure|failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-resolvconf.path b/debian/postfix-resolvconf.path
new file mode 100644
index 0000000..60380d2
--- /dev/null
+++ b/debian/postfix-resolvconf.path
@@ -0,0 +1,11 @@
+[Unit]
+Description=Watch for resolv.conf updates and restart postfix
+ConditionPathExists=/etc/resolv.conf
+
+[Path]
+PathChanged=/etc/resolv.conf
+Unit=postfix-resolvconf.service
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/debian/postfix-resolvconf.service b/debian/postfix-resolvconf.service
new file mode 100644
index 0000000..735638b
--- /dev/null
+++ b/debian/postfix-resolvconf.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Copies updated resolv.conf to postfix chroot and restarts postfix.
+
+[Service]
+Type=simple
+ExecStart=/etc/resolvconf/update-libc.d/postfix
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/postfix-sqlite.README.Debian b/debian/postfix-sqlite.README.Debian
new file mode 100644
index 0000000..e57593d
--- /dev/null
+++ b/debian/postfix-sqlite.README.Debian
@@ -0,0 +1,2 @@
+The postfix-doc package contains documentation on how to configure this
+map type. See /usr/share/doc/postfix/html/SQLITE_README.html
diff --git a/debian/postfix-sqlite.dirs b/debian/postfix-sqlite.dirs
new file mode 100644
index 0000000..fb3a177
--- /dev/null
+++ b/debian/postfix-sqlite.dirs
@@ -0,0 +1 @@
+usr/lib/postfix
diff --git a/debian/postfix-sqlite.postinst b/debian/postfix-sqlite.postinst
new file mode 100644
index 0000000..ebae590
--- /dev/null
+++ b/debian/postfix-sqlite.postinst
@@ -0,0 +1,52 @@
+#! /bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ configure)
+ addmap sqlite
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix-sqlite.prerm b/debian/postfix-sqlite.prerm
new file mode 100644
index 0000000..f5b1896
--- /dev/null
+++ b/debian/postfix-sqlite.prerm
@@ -0,0 +1,40 @@
+#! /bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+# Common postfix functions
+. /usr/share/postfix/postinst.functions
+
+case "$1" in
+ remove|purge|upgrade|deconfigure)
+ delmap sqlite
+ ;;
+ failed-upgrade)
+ ;;
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/postfix.apport b/debian/postfix.apport
new file mode 100644
index 0000000..e8a2356
--- /dev/null
+++ b/debian/postfix.apport
@@ -0,0 +1,67 @@
+#!/usr/bin/python3
+#
+# postfix apport package hook
+#
+# Copyright (C) 2011 Canonical Ltd. All Rights Reserved.
+# Author: Clint Byrum <clint.byrum@canonical.com>
+#
+# 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 3 of the License, or
+# (at your option) any later version.
+#
+# 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, see <http://www.gnu.org/licenses/>.
+#
+
+import os
+import apport
+import re
+import gettext
+
+gettext.install('postfix-apport-hook')
+
+msg = _('In order for the developers to determine the cause of this, some'
+ ' potentially sensitive information from your system configuration may'
+ ' be helpful. Specifically, your hostname and DNS configuration. Please'
+ ' note that this will be included in a *PUBLIC* bug report.' )
+
+msg2 = _('Do you want to add this extra information to the bug report?')
+
+host_re = re.compile('^[a-zA-Z0-9][a-zA-Z0-9\-\.]*$')
+
+def add_info(report, ui):
+ extra_info=dict()
+
+ if os.path.exists('/etc/mailname'):
+ extra_info['EtcMailname'] = open('/etc/mailname').read().strip()
+ else:
+ extra_info['EtcMailname'] = _('*** /etc/mailname does not exist ***')
+ extra_info['Hostname'] = apport.hookutils.command_output(['hostname','--fqdn'])
+ extra_info['PostconfMyhostname'] = apport.hookutils.command_output(['/usr/sbin/postconf','-h','myhostname'])
+ extra_info['PostconfMydomain'] = apport.hookutils.command_output(['/usr/sbin/postconf','-h','mydomain'])
+
+ """ Note that even if the user opts not to send the info, we get this key """
+ for k,v in extra_info.items():
+ if not host_re.match(v):
+ report['DuplicateSignature'] = 'InvalidHostOrDomain'
+ break
+
+ # Do not include this in the dupes since it is usually "/etc/mailname"
+ extra_info['PostconfMyorigin'] = apport.hookutils.command_output(['/usr/sbin/postconf','-h','myorigin'])
+
+ if os.path.exists('/etc/resolv.conf'):
+ extra_info['ResolvConf'] = open('/etc/resolv.conf').read()
+ else:
+ extra_info['ResolvConf'] = _('*** /etc/resolv.conf does not exist ***')
+
+ eeinfo = [("%s: %s" % (k,v)) for k,v in extra_info.items()]
+ answer = ui.yesno("%s\n\n%s\n\n%s" % (msg, msg2 ,"\n".join(eeinfo)))
+ if answer:
+ report.update(extra_info)
+ return
diff --git a/debian/postfix.config b/debian/postfix.config
new file mode 100644
index 0000000..24cc4a1
--- /dev/null
+++ b/debian/postfix.config
@@ -0,0 +1,441 @@
+#!/usr/bin/perl -w
+# -*-CPerl-*-
+# Script to configure Postfix.
+# Based on code by Colin Walters <walters@cis.ohio-state.edu>,
+# and John Goerzen <jgoerzen@progenylinux.com>.
+
+use strict;
+use warnings;
+
+use Debconf::Client::ConfModule qw(:all);
+use Fcntl;
+
+my $version = version(2.0);
+capb("backup");
+title("Postfix Configuration");
+
+# begin configuration script
+
+my $topstate;
+my $back;
+my $noninteractive;
+my $skiprelayhost;
+
+# Regexps for checking domain names, blatantly stolen from exim config
+my $rfc1035_label_re= '[0-9A-Za-z]([-0-9A-Za-z]*[0-9A-Za-z])?';
+my $rfc1035_domain_re= "$rfc1035_label_re(\\.$rfc1035_label_re)*";
+my $network_re= '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/[0-9]{1,2}';
+
+$topstate = "start";
+
+my $distribution = lc(`lsb_release -is 2>/dev/null`);
+$distribution = 'debian' if $distribution eq '';
+
+while ($topstate ne "done") {
+ TOPSTATE: {
+ if ($topstate eq "start") {
+ if (fget("postfix/main_mailer_type", "isdefault") eq "true") {
+ if (-f "/etc/postfix/main.cf") {
+ set("postfix/main_mailer_type", "No configuration");
+ }
+ }
+ my $pri = "high";
+ $pri = "medium" if ($ARGV[1] ne "" && $distribution eq "ubuntu");
+ $noninteractive = (((input($pri, "postfix/main_mailer_type"))[0]) == 30);
+ if ($noninteractive) {
+ my $mailertype = get("postfix/main_mailer_type");
+ if ($mailertype eq "No configuration") {
+ # We can't display a note here, because it could send mail,
+ # which isn't configured...
+ #$noninteractive = ((input("critical", "postfix/not_configured"))[0] == 30);
+ #go();
+ fset("postfix/newaliases", "run", "false");
+ $topstate="ending-setup";
+ } else {
+ $topstate="mailname";
+ }
+ } else {
+ go();
+ $back = (((go())[0]) == 30);
+ my $mailertype = get("postfix/main_mailer_type");
+ if ($mailertype eq "No configuration") {
+ $topstate="ending-setup";
+ } else {
+ fset("postfix/main_mailer_type", "changed", "true");
+ fset("postfix/newaliases", "run", "true");
+ if ($back) {
+ fset("postfix/main_mailer_type", "isdefault", "true");
+ } else {
+ fset("postfix/main_mailer_type", "changed", "true");
+ $topstate = "mailname";
+ if (!(($mailertype eq "Internet with smarthost") ||
+ ($mailertype eq "Satellite system") ||
+ ($mailertype eq "HP"))) {
+ set("postfix/relayhost", "");
+ fset("postfix/relayhost", "changed", "true");
+ }
+ }
+ }
+ }
+ }
+
+ if ($topstate eq "mailname") {
+ my $mailname;
+ if (-f "/etc/mailname") {
+ if (open my $fh, '<', "/etc/mailname") {
+ $mailname = <$fh>;
+ close $fh;
+ chomp $mailname;
+ }
+ }
+ if (!defined($mailname) || $mailname eq "") {
+ $mailname = `hostname --fqdn 2>/dev/null` || "localdomain";
+ chomp $mailname;
+ }
+ # broken mailname, change it to the default, and prompt.
+ if (lc($mailname) eq "ubuntu.com" || lc($mailname) eq "debian.org") {
+ fset("postfix/mailname", "isdefault", "true");
+ $mailname = `hostname --fqdn 2>/dev/null` || "localdomain";
+ chomp $mailname;
+ }
+ if (fget("postfix/mailname", "isdefault") eq "true") {
+ set("postfix/mailname", $mailname);
+ }
+ $noninteractive = (((input("high", "postfix/mailname"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "relayhost";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/main_mailer_type", "isdefault", "true");
+ fset("postfix/mailname", "isdefault", "true");
+ $topstate = "start";
+ } else {
+ # error checking
+ my $mailname = lc(get("postfix/mailname"));
+ fset("postfix/mailname", "changed", "true");
+ if ($mailname eq "ubuntu.com" || $mailname eq "debian.org") {
+ fset("postfix/mailname", "isdefault", "true");
+ } elsif ($mailname =~ /$rfc1035_domain_re/ || $mailname eq "==default==") {
+ # their mailname passed error checking, go on
+ $topstate = "relayhost";
+ } else {
+ set("postfix/rfc1035_violation", "false");
+ fset("postfix/rfc1035_violation", "isdefault", "true");
+ subst("postfix/rfc1035_violation", "enteredstring", $mailname);
+ $noninteractive = (((input("high", "postfix/rfc1035_violation"))[0]) == 30);
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/mailname", "isdefault", "true");
+ # and back around to ask mailname again.
+ }
+ if (get("postfix/rfc1035_violation") eq "true") {
+ # they wanted to continue despite the error
+ $topstate = "relayhost";
+ } else {
+ fset("postfix/mailname", "isdefault", "true");
+ # and back around to ask mailname again.
+ }
+ }
+ }
+ }
+ }
+
+ if ($topstate eq "relayhost") {
+ my $mailertype = get("postfix/main_mailer_type");
+ if (($mailertype eq "Internet with smarthost") || ($mailertype eq "Satellite system")) {
+ if (fget("postfix/relayhost", "isdefault") eq "true") {
+ my $hostname = `hostname --domain 2>/dev/null` || "localdomain";
+ chomp $hostname;
+ my $relayname = "smtp." . $hostname;
+ set("postfix/relayhost", $relayname);
+ }
+ $noninteractive = (((input("high", "postfix/relayhost"))[0]) == 30);
+ $skiprelayhost=0;
+ } else {
+ # skip relayhost if we're an "Internet site" or a "Local only"
+ $topstate = "root";
+ $noninteractive=1;
+ $skiprelayhost=1;
+ }
+ if ($noninteractive) {
+ $topstate = "root";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/mailname", "isdefault", "true");
+ fset("postfix/relayhost", "isdefault", "true");
+ $topstate = "mailname"; # we skip back to the last question of equal or higher priority
+ } else {
+ my $host = get("postfix/relayhost");
+ if ($host =~ /[\s,]/) {
+ fset("postfix/relayhost", "isdefault", "true");
+ } else {
+ fset("postfix/relayhost", "changed", "true");
+ $topstate = "root";
+ }
+ }
+ }
+ }
+
+ if ($topstate eq "root") {
+ if (fget("postfix/root_address", "isdefault") eq "true") {
+ my @l = ();
+ if (open my $fh, '-|', "getent passwd 1000") {
+ @l=<$fh>;
+ close $fh;
+ }
+ if ($#l > 0) {
+ $l[0] =~ s/:.*$//;
+ set("postfix/root_address",$l[0]);
+ fset("postfix/root_address", "changed", "true");
+ }
+ }
+ $noninteractive = (((input("medium", "postfix/root_address"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate="destinations";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/relayhost", "isdefault", "true");
+ fset("postfix/root_address", "isdefault", "true");
+ if ($skiprelayhost) {
+ fset("postfix/mailname", "isdefault", "true");
+ $topstate = "mailname";
+ } else {
+ $topstate = "relayhost";
+ }
+ } else {
+ fset("postfix/root_address", "changed", "true");
+ $topstate="destinations";
+ }
+ }
+ }
+
+ if ($topstate eq "destinations") {
+ my $mailertype = get("postfix/main_mailer_type");
+ my $hostname = `hostname --fqdn 2>/dev/null` || "localhost";
+ chomp $hostname;
+ my $domain = `hostname --domain 2>/dev/null` || "localdomain";
+ chomp $domain;
+ my $mailname = get("postfix/mailname") || "localhost";
+ my $destinations;
+ my $priority="medium";
+ if (fget("postfix/destinations", "set") eq "true") {
+ if ((-x "/usr/sbin/postconf") && (-f "/etc/postfix/main.cf")) {
+ if (open my $fh, '-|', "postconf -hx mydestination") {
+ $destinations=<$fh>;
+ close $fh;
+ chomp $destinations;
+ set("postfix/destinations", $destinations);
+ }
+ }
+ } else {
+ if ($mailertype eq "Internet Site") {
+ if ($mailname eq $hostname) {
+ $destinations = join ", ",("\$myhostname", $mailname, "localhost." . $domain, ", localhost");
+ } else {
+ $destinations = join ", ",("\$myhostname", $mailname, $hostname, "localhost." . $domain . ", localhost");
+ }
+ } else {
+ # don't accept mail for $mailname by default if we have a relayhost or local only mail,
+ # unless the mailname bears no resemblance to $myorigin.
+ $destinations = join ", ",("\$myhostname", $hostname, "localhost." . $domain . ", localhost" );
+ unless ( $hostname =~ m/(^|[\.])$mailname$/ ) {
+ $destinations = $mailname . ", " . $destinations;
+ }
+ }
+ set("postfix/destinations", $destinations);
+ fset("postfix/destinations","set","true");
+ }
+ if ($mailertype eq "Local only") {
+ $priority="low";
+ }
+ $noninteractive = (((input($priority, "postfix/destinations"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "chattr";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/relayhost", "isdefault", "true");
+ fset("postfix/destinations", "isdefault", "true");
+ $topstate = "relayhost";
+ } else {
+ fset("postfix/destinations", "changed", "true");
+ $topstate = "chattr";
+ }
+ }
+ }
+
+ if ($topstate eq "chattr") {
+ $noninteractive = (((input("medium", "postfix/chattr"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "mynetworks";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/destinations", "isdefault", "true");
+ fset("postfix/chattr", "isdefault", "true");
+ $topstate = "destinations";
+ } else {
+ fset("postfix/chattr", "changed", "true");
+ $topstate = "mynetworks";
+ }
+ }
+ }
+
+ if ($topstate eq "mynetworks") {
+ if ((-x "/usr/sbin/postconf") && (-f "/etc/postfix/main.cf")) {
+ my $mynetworks;
+ if (open my $fh, '-|', "postconf -hx mynetworks") {
+ $mynetworks=<$fh>;
+ close $fh;
+ chomp $mynetworks;
+ set("postfix/mynetworks", $mynetworks);
+ }
+ }
+ $noninteractive = (((input("low", "postfix/mynetworks"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "procmail";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/chattr", "isdefault", "true");
+ fset("postfix/mynetworks", "isdefault", "true");
+ $topstate = "chattr";
+ } else {
+ fset("postfix/mynetworks", "changed", "true");
+ $topstate = "procmail";
+ }
+ }
+ }
+
+ if ($topstate eq "procmail") {
+ if (fget("postfix/procmail", "isdefault") eq "true") {
+ my $pmdefault="false";
+ if (-x "/usr/bin/procmail") {
+ $pmdefault="true";
+ }
+ set("postfix/procmail", $pmdefault);
+ }
+ if (-x "/usr/bin/procmail") {
+ $noninteractive = (((input("low", "postfix/procmail"))[0]) == 30);
+ } else {
+ $noninteractive = 1;
+ }
+ if ($noninteractive) {
+ $topstate = "mailbox_limit";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/mynetworks", "isdefault", "true");
+ fset("postfix/procmail", "isdefault", "true");
+ $topstate = "mynetworks";
+ } else {
+ fset("postfix/procmail", "changed", "true");
+ $topstate = "mailbox_limit";
+ }
+ }
+ }
+
+ if ($topstate eq "mailbox_limit") {
+ $noninteractive = (((input("low", "postfix/mailbox_limit"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "recipient_delim";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/procmail", "isdefault", "true");
+ fset("postfix/mailbox_limit", "isdefault", "true");
+ if (-x "/usr/bin/procmail") {
+ $topstate = "procmail";
+ } else {
+ fset("postfix/mynetworks", "isdefault", "true");
+ $topstate = "mynetworks";
+ }
+ } else {
+ fset("postfix/mailbox_limit", "changed", "true");
+ $topstate = "recipient_delim";
+ }
+ }
+ }
+
+ if ($topstate eq "recipient_delim") {
+ $noninteractive = (((input("low", "postfix/recipient_delim"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "protocols";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/mailbox_limit", "isdefault", "true");
+ fset("postfix/recipient_delim", "isdefault", "true");
+ $topstate = "mailbox_limit";
+ } else {
+ my $delim = get("postfix/recipient_delim");
+ if (length($delim) > 1) {
+ fset("postfix/bad_recipient_delimiter","isdefault","true");
+ subst("postfix/bad_recipient_delimiter", "enteredstring", $delim);
+ $noninteractive = (((input("low", "postfix/bad_recipient_delimiter"))[0]) == 30);
+ fset("postfix/recipient_delim","isdefault","true");
+ # and do it again...
+ } else {
+ fset("postfix/recipient_delim", "changed", "true");
+ $topstate = "protocols";
+ }
+ }
+ }
+ }
+
+ if ($topstate eq "protocols") {
+ if ((-x "/usr/sbin/postconf") && (-f "/etc/postfix/main.cf")) {
+ my $protos;
+ if (open my $fh, '-|', "postconf -hx inet_protocols") {
+ $protos=<$fh>;
+ close $fh;
+ chomp $protos;
+ set("postfix/protocols", $protos);
+ }
+ } elsif (fget("postfix/protocols", "isdefault") eq "true") {
+ my $protos;
+ if (-d "/proc/sys/net/ipv6" && -d "/proc/sys/net/ipv4") {
+ $protos="all";
+ } elsif (-d "/proc/sys/net/ipv6") {
+ $protos="ipv6";
+ } elsif (-d "/proc/sys/net/ipv4") {
+ $protos="ipv4";
+ }
+ set("postfix/protocols", $protos) if $protos;
+ }
+
+ $noninteractive = (((input("low", "postfix/protocols"))[0]) == 30);
+ if ($noninteractive) {
+ $topstate = "ending-setup";
+ } else {
+ $back = (((go())[0]) == 30);
+ if ($back) {
+ fset("postfix/recipient_delim", "isdefault", "true");
+ fset("postfix/protocols", "isdefault", "true");
+ $topstate = "recipient_delim";
+ } else {
+ fset("postfix/protocols", "changed", "true");
+ $topstate = "ending-setup";
+ }
+ }
+ }
+
+ if ($topstate eq "ending-setup") {
+ if ($ARGV[0] eq "reconfigure") {
+ # touch /var/lib/postfix/reload
+ if (sysopen my $fh, "/var/spool/postfix/reload", O_CREAT) {
+ close $fh;
+ }
+ } else {
+ # touch /var/lib/postfix/restart
+ if (sysopen my $fh, "/var/spool/postfix/restart", O_CREAT) {
+ close $fh;
+ }
+ }
+ $topstate = "done";
+ }
+ } # end TOPSTATE
+} # end while ($topstate ne q(done))
diff --git a/debian/postfix.dirs b/debian/postfix.dirs
new file mode 100644
index 0000000..fbb6d9b
--- /dev/null
+++ b/debian/postfix.dirs
@@ -0,0 +1,38 @@
+DEBIAN
+etc/init.d
+etc/insserv.conf.d
+etc/ppp/ip-up.d
+etc/ppp/ip-down.d
+etc/network/if-up.d
+etc/network/if-down.d
+usr/lib/networkd-dispatcher/routable.d
+usr/lib/networkd-dispatcher/off.d
+etc/postfix/dynamicmaps.cf.d
+etc/postfix/postfix-files.d
+etc/postfix/sasl
+etc/rsyslog.d
+etc/ufw/applications.d
+usr/bin
+usr/sbin
+usr/lib/postfix
+usr/lib/postfix/sbin
+usr/share/doc/postfix
+usr/share/man/man1
+usr/share/man/man5
+usr/share/man/man8
+usr/share/lintian/overrides
+usr/share/postfix
+etc/postfix
+etc/resolvconf/update-libc.d
+var/spool/postfix
+var/spool/postfix/dev
+var/spool/postfix/etc
+var/spool/postfix/lib
+var/spool/postfix/usr
+var/spool/postfix/usr/lib
+var/spool/postfix/usr/lib/zoneinfo
+var/spool/postfix/usr/lib/sasl2
+var/log
+var/lib/postfix
+lib/systemd/system
+lib/systemd/system-generators
diff --git a/debian/postfix.insserv.conf b/debian/postfix.insserv.conf
new file mode 100644
index 0000000..ddd0034
--- /dev/null
+++ b/debian/postfix.insserv.conf
@@ -0,0 +1 @@
+$mail-transport-agent postfix
diff --git a/debian/postfix.lintian-override b/debian/postfix.lintian-override
new file mode 100644
index 0000000..2834d8d
--- /dev/null
+++ b/debian/postfix.lintian-override
@@ -0,0 +1,9 @@
+# Lintian doesn't know how to parse the damn files.
+postfix: missing-debconf-dependency-for-preinst
+# It's fine, since this usage results in a consistent state.
+postfix: unconditional-use-of-dpkg-statoverride
+# These aren't realy spares.
+postfix: spare-manual-page
+# Required by FHS.
+postfix: ldconfig-escape usr/sbin/sendmail [usr/lib/sendmail]
+
diff --git a/debian/postfix.maintscript b/debian/postfix.maintscript
new file mode 100644
index 0000000..057c175
--- /dev/null
+++ b/debian/postfix.maintscript
@@ -0,0 +1,2 @@
+# moved to sharedir to not bother users with conffile prompts
+rm_conffile /etc/postfix/makedefs.out 3.3.2-4~ postfix
diff --git a/debian/postfix.postinst b/debian/postfix.postinst
new file mode 100644
index 0000000..730731d
--- /dev/null
+++ b/debian/postfix.postinst
@@ -0,0 +1,543 @@
+#!/bin/sh
+
+set -e
+
+# Debian Postfix postinst
+# LaMont Jones <lamont@debian.org>
+# Based on debconf code by Colin Walters <walters@cis.ohio-state.edu>,
+# and John Goerzen <jgoerzen@progenylinux.com>.
+
+# Use debconf.
+. /usr/share/debconf/confmodule
+CHROOT=/var/spool/postfix
+
+. /usr/share/postfix/postinst.functions
+
+set_maildrop_perms() {
+ MAILDROP=${CHROOT}/maildrop
+ POSTDROP=/usr/sbin/postdrop
+ mkdir -pZ $MAILDROP
+ if ! chown postfix:postdrop $MAILDROP 2>/dev/null; then
+ addgroup --system postdrop
+ chown postfix:postdrop $MAILDROP
+ fi
+ dpkg-statoverride --remove $POSTDROP >/dev/null 2>&1 || true
+ dpkg-statoverride --remove /var/spool/postfix/public >/dev/null 2>&1 || true
+ dpkg-statoverride --remove /usr/sbin/postqueue >/dev/null 2>&1 || true
+ dpkg-statoverride --update --add root postdrop 02555 $POSTDROP
+ dpkg-statoverride --update --add postfix postdrop 02710 /var/spool/postfix/public
+ dpkg-statoverride --update --add root postdrop 02555 /usr/sbin/postqueue
+ chmod 1730 $MAILDROP
+ # Make SE Linux happy (hopefully)
+ if command -v restorecon >/dev/null; then
+ restorecon "$POSTDROP" /var/spool/postfix/public /usr/sbin/postqueue
+ fi
+}
+
+myfqdn() {
+ myhostname=$(hostname --fqdn 2>/dev/null || echo "")
+ # If we don't have a name with a dot (which includes ""), then we have work.
+ if [ $myhostname = ${myhostname%.*} ]; then
+ # If it's empty, and we have /etc/hostname, try that.
+ if [ -z $myhostname ] && [ -r /etc/hostname ]; then
+ myhostname=$(cat /etc/hostname)
+ fi
+ # If we are still lacking a domain component, then try resolv.conf.
+ if [ $myhostname = ${myhostname%.*} ]; then
+ if [ -f /etc/resolv.conf ]; then
+ # The resolver uses the last one found, and ignores the rest
+ mydom=$(sed -n 's/^search[[:space:]]*\.*\([^[:space:]]*\).*/\1/p;s/^domain[[:space:]]*\.*\([^[:space:]]*\).*/\1/p' /etc/resolv.conf | tail -1)
+ myhostname="$myhostname${mydom:+.${mydom%.}}"
+ else
+ myhostname="$myhostname.UNKNOWN"
+ fi
+ fi
+ fi
+ echo $myhostname
+}
+
+fset_all_changed() {
+ db_fset postfix/main_mailer_type changed $1
+ db_fset postfix/root_address changed $1
+ db_fset postfix/destinations changed $1
+ db_fset postfix/mailname changed $1
+ db_fset postfix/relayhost changed $1
+ db_fset postfix/chattr changed $1
+ db_fset postfix/mynetworks changed $1
+ db_fset postfix/procmail changed $1
+ db_fset postfix/mailbox_limit changed $1
+ db_fset postfix/recipient_delim changed $1
+ db_fset postfix/protocols changed $1
+}
+
+set_postconf() {
+ CHANGES=true
+ postconf -e "$@"
+}
+
+makedir() {
+ if [ ! -d "$1" ]; then
+ mkdir -Z "$1"
+ fi
+ chown $2 "$1"
+ chmod $3 "$1"
+}
+
+fix_master() {
+ OLD_VERSION="$1"
+ echoed=""
+ # Need to handle some changes in services.
+ MASTER=/etc/postfix/master.cf
+ if grep -qE '^cleanup[[:space:]]+unix[[:space:]]+-' ${MASTER}; then
+ echo "In master.cf:"; echoed=y
+ echo " forcing pickup=unprivileged, cleanup=public, flush=public"
+ sed 's/^\(cleanup[[:space:]]*unix[[:space:]]*\)-/\1n/
+ s/^\(flush[[:space:]]*unix[[:space:]]*\)-/\1n/
+ s/^\(pickup[[:space:]]*fifo[[:space:]]*.[[:space:]]*\)n/\1-/
+ ' ${MASTER} > ${MASTER}.$$
+ mv ${MASTER}.$$ ${MASTER}
+ fi
+
+ while read line; do
+ serv=${line%% *}
+ if ! grep -qE "^${serv}[[:space:]]" ${MASTER}; then
+ [ -n "$echoed" ] || echo "In master.cf:"; echoed=y
+ echo " adding missing entry for ${serv} service"
+ echo "$line" >> ${MASTER}
+ fi
+ done << @@EOF@@
+flush unix n - y 1000? 0 flush
+proxymap unix - - n - - proxymap
+trace unix - - y - 0 bounce
+verify unix - - y - 1 verify
+tlsmgr unix - - y 1000? 1 tlsmgr
+anvil unix - - y - 1 anvil
+scache unix - - y - 1 scache
+discard unix - - y - - discard
+retry unix - - y - - error
+@@EOF@@
+
+ if ! grep -qE '^relay[[:space:]]' ${MASTER}; then
+ [ -n "$echoed" ] || echo "In master.cf:"; echoed=y
+ echo " adding missing entry for relay service"
+ echo "relay unix - - n - - smtp -o smtp_fallback_relay= " \
+ >> ${MASTER}
+ echo "# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5" \
+ >> ${MASTER}
+ fi
+
+ if grep -qE '^tlsmgr[[:space:]]*fifo' ${MASTER}; then
+ sed '/^tlsmgr/s/fifo/unix/' ${MASTER} > ${MASTER}.$$
+ mv ${MASTER}.$$ ${MASTER}
+ fi
+}
+
+add_root_alias() {
+ db_get postfix/root_address && root_addr="$RET"
+ ret=$(echo $RET | tr 'A-Z' 'a-z')
+ if [ "$ret" != "none" ] && [ -n "$ret" ] ; then
+ echo "adding root: $RET alias"
+ echo "root: $RET" >> /etc/aliases
+ fi
+}
+
+umask 022
+
+# postinst processing
+
+case "$1" in
+ configure)
+ OLDVERSION="$2"
+ # see below
+ ;;
+
+ abort-upgrade)
+ fix_master "$2"
+ exit 0
+ ;;
+
+ abort-remove|abort-deconfigure)
+ exit 0
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+CHANGES=""
+
+dpkg-divert --package postfix --remove --rename \
+ --divert /usr/share/man/man8/smtpd.real.8.gz \
+ /usr/share/man/man8/smtpd.8.gz > /dev/null 2>&1
+
+# handle sasl-smtp[d] -> smtp[d] change. oops..
+if [ -d /etc/postfix/sasl ]; then
+ cd /etc/postfix/sasl
+ for file in smtp smtpd; do
+ if [ -r sasl-${file}.conf ] && [ ! -r ${file}.conf ]; then
+ ln -s sasl-${file}.conf ${file}.conf
+ fi
+ done
+fi
+
+cd ${CHROOT}
+# make sure that the postfix user exists. Simplest portable way to check is to
+# chown something, so we'll create the directories that we need here.
+makedir private root:root 700
+chgrp postfix private 2>/dev/null ||
+ addgroup --system postfix
+chown postfix private 2>/dev/null ||
+ adduser --system --home ${CHROOT} --no-create-home --disabled-password --ingroup postfix postfix
+
+# need to have postfix in the right group, but old revs do it wrong..
+if [ "$(id -gn postfix)" != "postfix" ]; then
+ usermod -g postfix postfix
+fi
+
+chown postfix:root private
+
+db_fget postfix/chattr changed
+if [ "$RET" = "true" ]; then
+ db_get postfix/chattr && chat="$RET"
+ echo "setting synchronous mail queue updates: $chat"
+ if [ "$chat" = "true" ]; then
+ chat="+S"
+ else
+ chat="-S"
+ fi
+fi
+
+makedir pid root:root 755
+makedir public postfix:root 755
+for dir in incoming active bounce defer deferred flush saved corrupt; do
+ makedir ${dir} postfix:root 700
+ if [ -n "$chat" ]; then
+ chattr $chat $dir 2>/dev/null || true
+ fi
+done
+
+cd /etc/postfix
+
+if [ ! -f dynamicmaps.cf ]; then
+ echo "Creating /etc/postfix/dynamicmaps.cf"
+ while read row; do
+ # Keep the comment lines.
+ if [ "X${row#\#}" != "X${row}" ]; then
+ echo "$row"
+ else
+ # If the dictionary is on the system, add the row. Subsequent
+ # installs will add the record themselves.
+ dict=${row%%[[:space:]]*}
+ if test -e /usr/lib/postfix/postfix-${dict}.so; then
+ echo "$row"
+ fi
+ fi
+ done < /usr/share/postfix/dynamicmaps.cf > dynamicmaps.cf
+ chmod 644 dynamicmaps.cf
+fi
+
+db_get postfix/main_mailer_type && mailer="$RET"
+
+[ -f master.cf ] || cp /usr/share/postfix/master.cf.dist master.cf
+
+if [ "$mailer" != "No configuration" ]; then # [
+ if [ -f main.cf ]; then
+ NEWCONF=""
+ else
+ cp /usr/share/postfix/main.cf.debian main.cf
+ if [ -f /etc/ssl/private/ssl-cert-snakeoil.key ]; then
+ cat /usr/share/postfix/main.cf.tls >> main.cf
+ fi
+ postconf -e "smtpd_relay_restrictions=permit_mynetworks permit_sasl_authenticated defer_unauth_destination"
+ NEWCONF=yes
+ fi
+
+ # This is the braindead local-only master.cf from elsewhen
+ # we now deal with this in main.cf, so mark the mailer_type changed.
+ md5sum=$(md5sum /etc/postfix/master.cf)
+ if [ "${md5sum%% *}" = "fadb677a071ea2851cc2b8a12345823d" ]; then
+ cp /usr/share/postfix/master.cf.dist master.cf
+ db_fset postfix/main_mailer_type changed true
+ fi
+fi # !No configuration ]
+
+# cleanup from braindamage.
+if [ -d /etc/postfix/maildrop ]; then
+ rmdir /etc/postfix/maildrop 2>/dev/null
+fi
+
+# cleanup old ca-certificates.crt that should never have been in chroot #991609
+# can be removed after bookworm release
+ca_bundle=/var/spool/postfix/etc/ssl/certs/ca-certificates.crt
+if [ -f $ca_bundle ]; then
+ echo Removing unneeded chroot file $ca_bundle
+ rm -f $ca_bundle
+fi
+
+set_maildrop_perms postdrop
+
+if [ "$mailer" != "No configuration" ]; then # [
+ myhostname=$(myfqdn)
+ mydomain=${myhostname#*.}
+
+ if [ -n "$NEWCONF" ]; then
+ fset_all_changed true
+ alias_maps=hash:/etc/aliases
+ nis_status=$(dpkg -l nis 2>/dev/null | sed -n '$p')
+ if [ "X$nis_status" != "X${nis_status#i}" ] && [ -x /usr/bin/ypcat ] &&
+ /usr/bin/ypcat mail.aliases >/dev/null 2>&1; then
+ alias_maps="hash:/etc/aliases, nis:mail.aliases"
+ cat << EOF
+It appears that you have an NIS map for mail aliases; using that in
+addition to /etc/aliases.
+
+EOF
+ fi
+ if [ -n "$myhostname" ]; then
+ echo "setting myhostname: $myhostname"
+ set_postconf "myhostname=$myhostname"
+ fi
+ echo "setting alias maps"
+ set_postconf "alias_maps=$alias_maps"
+ echo "setting alias database"
+ set_postconf "alias_database=hash:/etc/aliases"
+ else
+ if [ -f /var/spool/postfix/mydomain-upgrade ]; then
+ rm -f /var/spool/postfix/mydomain-upgrade
+ db_get postfix/mydomain_upgrade && upgrade="$RET"
+ if [ "$upgrade" = "true" ]; then
+ echo "setting mydomain=$mydomain"
+ set_postconf "mydomain=$mydomain"
+ fi
+ fi
+ fi
+
+ db_fget postfix/mailname changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/mailname && mailname="$RET"
+ lcmailname="$(echo $RET| tr 'A-Z' 'a-z')"
+ if [ "X$lcmailname" = "X==default==" ]; then
+ mailname=$(hostname --fqdn 2>/dev/null || echo localdomain)
+ fi
+ lcmailname="$(echo $mailname| tr 'A-Z' 'a-z')"
+ if [ -f /etc/mailname ] && [ "X$(tr 'A-Z' 'a-z' < /etc/mailname)" = "X$lcmailname" ]; then
+ MAILNAME=""
+ else
+ MAILNAME=yes
+ fi
+ if [ "X${lcmailname}" = Xubuntu.com ] || [ "X${lcmailname}" = Xdebian.org ]; then
+ echo "refusing to set mailname to ${mailname}."
+ elif [ "X${mailname%.*}" != "X${mailname}" ]; then
+ if [ -n "$MAILNAME" ]; then
+ echo "changing /etc/mailname to $mailname"
+ echo $mailname > /etc/mailname
+ fi
+ echo "setting myorigin"
+ set_postconf "myorigin=/etc/mailname"
+ else
+ echo "mailname is not a fully qualified domain name. Not changing /etc/mailname."
+ fi
+ fi
+ db_fget postfix/destinations changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/destinations && destinations="$RET"
+ echo "setting destinations: $destinations"
+ set_postconf "mydestination=$destinations"
+ fi
+ db_fget postfix/relayhost changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/relayhost && relayhost="$RET"
+ echo "setting relayhost: $relayhost"
+ set_postconf "relayhost=$relayhost"
+ fi
+ db_fget postfix/mynetworks changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/mynetworks && mynetworks="$RET"
+ if [ -z "$RET" ]; then
+ echo "deleting mynetworks"
+ if grep -q '^mynetworks[[:space:]]*=' main.cf; then
+ # need to remove it, get postconf to do the hard part.
+ postconf -e 'mynetworks=127.0.0.0/8'
+ sed -i -e '/^mynetworks\s*=/d' main.cf
+ fi
+ else
+ echo "setting mynetworks: $mynetworks"
+ set_postconf "mynetworks=$mynetworks"
+ fi
+ fi
+ db_fget postfix/procmail changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/procmail && useprocmail="$RET"
+ if [ "x$useprocmail" = "xtrue" ]; then
+ echo "setting mailbox_command"
+ set_postconf 'mailbox_command=procmail -a "$EXTENSION"'
+ else
+ if grep -q ^mailbox_command /etc/postfix/main.cf; then
+ echo "clearing mailbox_command"
+ set_postconf "mailbox_command="
+ fi
+ fi
+ fi
+ db_fget postfix/mailbox_limit changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/mailbox_limit && mailbox_limit="$RET"
+ echo "setting mailbox_size_limit: $mailbox_limit"
+ set_postconf "mailbox_size_limit=$mailbox_limit"
+ fi
+
+ db_fget postfix/recipient_delim changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/recipient_delim && recip="$RET"
+ echo "setting recipient_delimiter: $recip"
+ set_postconf "recipient_delimiter=$recip"
+ fi
+
+ db_fget postfix/main_mailer_type changed
+ if [ "$RET" = "true" ]; then
+ # If the user has picked something other than smtp, keep it
+ dtrans=$(postconf -hx default_transport)
+ if [ $(postconf -hx default_transport) = error ]; then
+ dtrans=smtp
+ fi
+ # already have mailer
+ case "$mailer" in
+ "Local only") val=loopback-only; dtrans=error;;
+ "Satellite system") val=loopback-only;;
+ *) val=all;;
+ esac
+ echo "setting inet_interfaces: $val"
+ set_postconf "inet_interfaces=$val"
+
+ if [ $(postconf -hx default_transport) != $dtrans ]; then
+ echo "setting default_transport: $dtrans"
+ set_postconf "default_transport=$dtrans"
+ echo "setting relay_transport: $dtrans"
+ set_postconf "relay_transport=$dtrans"
+ fi
+ fi
+
+ db_fget postfix/protocols changed
+ if [ "$RET" = "true" ]; then
+ db_get postfix/protocols && protocols="$RET"
+ echo "setting inet_protocols: $protocols"
+ set_postconf "inet_protocols=$protocols"
+ fi
+
+ if [ -z "$CHANGES" ]; then
+ MSG="configuration was not changed"
+ else
+ if [ -n "$NEWCONF" ]; then
+ MSG="is now set up with a default configuration"
+ else
+ MSG="is now set up with the changes above"
+ fi
+ fi
+else # ] No configuration [
+ if [ -f main.cf ]; then
+ MSG="configuration was untouched"
+ else
+ MSG="was not set up. Start with
+ cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
+"
+ # make sure that we don't try anything stupid below.
+ db_fset postfix/newaliases run false
+ rm -f /var/spool/postfix/restart /var/spool/postfix/reload
+ fi
+fi # not 'No configuration' ]
+
+if [ ! -f /etc/aliases ]; then # no /etc/aliases [
+ echo "/etc/aliases does not exist, creating it."
+ cat << EOF > /etc/aliases
+# See man 5 aliases for format
+postmaster: root
+EOF
+ if [ "$mailer" != "No configuration" ]; then # [
+ db_fset postfix/newaliases run true
+ db_fget postfix/root_address changed
+ if [ "$RET" = "true" ]; then
+ add_root_alias
+ fi
+ fi # not 'No configuration' ]
+fi # ] no /etc/aliases
+
+if [ "X$OLDVERSION" = "X" ]; then
+ # On fresh installs, push a root alias into the file.
+ if ! grep -q ^root: /etc/aliases && ! [ -f ~root/.forward ]; then
+ add_root_alias
+ db_fset postfix/newaliases run true
+ fi
+ # And update the doc dirs if postfix-doc is already unpacked
+ if [ -f /etc/postfix/main.cf ] && \
+ [ -f /usr/share/doc/postfix-doc/changelog.Debian.gz ]; then
+ postconf -e readme_directory=/usr/share/doc/postfix \
+ html_directory=/usr/share/doc/postfix/html
+ fi
+fi
+
+db_fget postfix/root_address changed
+if [ "$RET" = "true" ] && ! grep -q ^root: /etc/aliases; then
+ echo "WARNING: /etc/aliases exists, but does not have a root alias."
+fi
+
+fset_all_changed false
+
+fix_master "$2"
+
+fold -s << EOF
+
+Postfix (main.cf) $MSG. If you need to make changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix configuration values, see postconf(1).
+
+After modifying main.cf, be sure to run 'systemctl reload postfix'.
+
+EOF
+
+# Fix old permissions
+chown postfix:postfix /var/lib/postfix
+if [ -f /var/lib/postfix/prng_exch ]; then
+ chown postfix:postfix /var/lib/postfix/prng_exch
+fi
+
+if [ "X$OLDVERSION" = "X" ] && [ ! -f /etc/aliases.db ]; then
+ db_fset postfix/newaliases run true
+fi
+
+if [ -x /usr/sbin/update-inetd ]; then
+ update-inetd --disable smtp </dev/null >/dev/null 2>&1 || true
+fi
+
+# Make sure we have main/master.cf.proto for multi-inst (#838528)
+if [ ! -f /etc/postfix/main.cf.proto ]; then
+ cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf.proto
+ rm -rf /etc/postfix/main.cf.proto.old
+fi
+if [ ! -f /etc/postfix/master.cf.proto ]; then
+ cp /usr/share/postfix/master.cf.dist /etc/postfix/master.cf.proto
+ rm -rf /etc/postfix/master.cf.proto.old
+fi
+
+if [ "$mailer" != "No configuration" ] || [ -f /etc/postfix/main.cf ]; then
+ aliastype=$(postconf -h alias_database | cut -f1 -d:)
+ if [ "$aliastype" != "ldap" ] && [ "$aliastype" != "lmdb" ] && \
+ [ "$aliastype" != "cdb" ] && [ "$aliastype" != "pcre" ] && \
+ [ "$aliastype" != "mysql" ] && [ "$aliastype" != "pgsql" ] && \
+ [ "$aliastype" != "sqlite" ] ; then
+ runnewaliases
+ else
+ echo "Newaliases not run - external map type. Ensure postfix-$aliastype is installed."
+ fi
+fi
+
+# all done with debconf here.
+db_stop
+
+#DEBHELPER#
+
+# we want it out of /etc to not be a conffile, but users might expect it there
+# so leave a symlink at the expected place in /etc
+if [ -f "/usr/share/postfix/makedefs.out" ]; then
+ if [ ! -e "/etc/postfix/makedefs.out" ]; then
+ ln -s /usr/share/postfix/makedefs.out /etc/postfix/makedefs.out
+ fi
+fi
diff --git a/debian/postfix.postrm b/debian/postfix.postrm
new file mode 100644
index 0000000..680e0c9
--- /dev/null
+++ b/debian/postfix.postrm
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+set -e
+
+# Debian Postfix postrm
+
+# LaMont Jones <lamont@debian.org>
+
+case "$1" in
+ remove)
+ dpkg-statoverride --remove /usr/sbin/postdrop >/dev/null 2>&1 || true
+ dpkg-statoverride --remove /var/spool/postfix/public >/dev/null 2>&1 || true
+ dpkg-statoverride --remove /usr/sbin/postqueue >/dev/null 2>&1 || true
+ ;;
+
+ upgrade)
+ ;;
+
+ purge)
+ rm -rf /var/spool/postfix
+ rm -rf /var/lib/postfix
+ rm -rf /etc/postfix
+ rm -rf /etc/systemd/system/postfix.service.d
+ userdel postfix >/dev/null 2>&1 || true
+ groupdel postdrop >/dev/null 2>&1 || true
+ groupdel postfix >/dev/null 2>&1 || true
+ ;;
+
+ failed-upgrade|abort-install|abort-upgrade|disappear)
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+#DEBHELPER#
diff --git a/debian/postfix.preinst b/debian/postfix.preinst
new file mode 100644
index 0000000..ce3bb9d
--- /dev/null
+++ b/debian/postfix.preinst
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+set -e
+
+# Debian Postfix preinst
+# LaMont Jones <lamont@debian.org>
+# Modified to use debconf by Colin Walters <levanti@verbum.org>
+
+# do we have debconf?
+if [ -f /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+ DEBCONF=true
+else
+ DEBCONF=
+fi
+
+MASTER=/etc/postfix/master.cf
+
+(umask 022; mkdir -p /var/spool/postfix)
+
+case "$1" in
+ install)
+ rm -f /var/spool/postfix/restart /var/spool/postfix/reload
+ # workaround sendmail not unregistering itself...
+ if [ -e /etc/suid.conf ] && [ -x /usr/sbin/suidunregister ]; then
+ if grep -q sendmail /etc/suid.conf; then
+ /usr/sbin/suidunregister -s postfix /usr/sbin/sendmail
+ fi
+ fi
+
+ if [ -L /etc/postfix/postfix-script ]; then
+ rm -f /etc/postfix/postfix-script
+ fi
+
+ ;;
+
+ upgrade)
+ version=$2
+ if [ -d /var/spool/postfix ] && [ -f /etc/postfix/main.cf ]; then
+ touch /var/spool/postfix/restart
+ fi
+ export LANG=C # for the comparison of mail version...
+
+ if [ -L /etc/postfix/postfix-script ]; then
+ rm -f /etc/postfix/postfix-script
+ fi
+
+ # If user has not modified master/main.proto, move aside so new version
+ # is installed (#991513)
+ cmp -s /usr/share/postfix/main.cf.dist /etc/postfix/main.cf.proto && \
+ mv /etc/postfix/main.cf.proto /etc/postfix/main.cf.proto.old \
+ || echo "/etc/postfix/main.cf.proto modified, not updating."
+ cmp -s /usr/share/postfix/master.cf.dist /etc/postfix/master.cf.proto && \
+ mv /etc/postfix/master.cf.proto /etc/postfix/master.cf.proto.old \
+ || echo "/etc/postfix/master.cf.proto modified, not updating."
+
+ ;;
+
+ abort-upgrade)
+ if [ -f /etc/postfix/main.cf.proto.old ]; then
+ mv /etc/postfix/main.cf.proto.old /etc/postfix/main.cf.proto
+ echo "Restoring old /etc/postfix/main.cf.proto on failed upgrade."
+ fi
+ if [ -f /etc/postfix/master.cf.proto.old ]; then
+ mv /etc/postfix/master.cf.proto.old /etc/postfix/master.cf.proto
+ echo "Restoring old /etc/postfix/master.cf.proto on failed upgrade."
+ fi
+ ;;
+
+ *)
+ echo "preinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+if [ install = "$1" ] || [ upgrade = "$1" ]; then
+ # cleanup after past mistakes.
+ rm -f /usr/sbin/postconf.postfix
+ dpkg-divert --package postfix-tls --remove \
+ --divert /usr/sbin/postconf.postfix \
+ /usr/sbin/postconf >/dev/null 2>/dev/null
+fi
+
+#DEBHELPER#
diff --git a/debian/postfix.prerm b/debian/postfix.prerm
new file mode 100644
index 0000000..6f69a4a
--- /dev/null
+++ b/debian/postfix.prerm
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+set -e
+
+# Debian Postfix prerm
+# LaMont Jones <lamont@debian.org>
+
+#DEBHELPER#
+
+case "$1" in
+ upgrade)
+ ;;
+
+ deconfigure)
+ ;;
+
+ remove)
+ rm -rf /var/spool/postfix/lib
+ rm -rf /var/spool/postfix/etc
+ ;;
+
+ failed-upgrade)
+ ;;
+
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/postfix.service b/debian/postfix.service
new file mode 100644
index 0000000..564761a
--- /dev/null
+++ b/debian/postfix.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Postfix Mail Transport Agent
+Documentation=man:postfix(1)
+Conflicts=sendmail.service exim4.service
+ConditionPathExists=/etc/postfix/main.cf
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/bin/true
+ExecReload=/bin/true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/postfix.ufw.profile b/debian/postfix.ufw.profile
new file mode 100644
index 0000000..e612ec9
--- /dev/null
+++ b/debian/postfix.ufw.profile
@@ -0,0 +1,14 @@
+[Postfix]
+title=Mail server (SMTP)
+description=Postfix is a high-performance mail transport agent
+ports=25/tcp
+
+[Postfix SMTPS]
+title=Mail server (SMTPS)
+description=Postfix is a high-performance mail transport agent
+ports=465/tcp
+
+[Postfix Submission]
+title=Mail server (Submission)
+description=Postfix is a high-performance mail transport agent
+ports=587/tcp
diff --git a/debian/postfix@.service b/debian/postfix@.service
new file mode 100644
index 0000000..82e48a5
--- /dev/null
+++ b/debian/postfix@.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Postfix Mail Transport Agent (instance %i)
+Documentation=man:postfix(1)
+PartOf=postfix.service
+Before=postfix.service
+ReloadPropagatedFrom=postfix.service
+After=network-online.target nss-lookup.target
+Wants=network-online.target
+
+[Service]
+Type=forking
+GuessMainPID=no
+ExecStartPre=/usr/lib/postfix/configure-instance.sh %i
+ExecStart=/usr/sbin/postmulti -i %i -p start
+ExecStop=/usr/sbin/postmulti -i %i -p stop
+ExecReload=/usr/sbin/postmulti -i %i -p reload
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/postfix_groups.pl b/debian/postfix_groups.pl
new file mode 100644
index 0000000..01536f7
--- /dev/null
+++ b/debian/postfix_groups.pl
@@ -0,0 +1,418 @@
+#! /usr/bin/perl
+
+# Gateway script for postfix to send to LDAP mail-enabled groups.
+# $Id: postfix_groups.pl,v 1.6 2007/01/29 16:11:07 subbarao Exp $
+
+#++
+# NAME
+# postfix_groups.pl 8
+# SUMMARY
+# Pipe mailer program for postfix to send to LDAP mail-enabled groups.
+# SYNOPSIS
+# postfix_groups.pl <sender> <nexthop> <recipient>
+# DESCRIPTION
+# postfix_groups.pl delivers mail to LDAP mail-enabled groups. It is
+# intended to be invoked by \fBpipe\fR(8). Here is an example of a
+# simple mail-enabled LDAP group:
+#
+# dn: cn=postfix-hackers, ou=Groups, o=hp.com
+# .br
+# objectClass: top
+# .br
+# objectClass: groupOfNames
+# .br
+# objectClass: mailGroup
+# .br
+# cn: postfix-hackers
+# .br
+# mail: postfix-hackers@groups.hp.com
+# .br
+# member: uid=lamont.jones@hp.com, ou=People, o=hp.com
+# .br
+# member: uid=kartik.subbarao@hp.com, ou=People, o=hp.com
+#
+# Here are excerpts from the people entries who are members of this group:
+#
+# dn: uid=lamont.jones@hp.com, ou=People, o=hp.com
+# .br
+# mailRoutingAddress: lamont@cranston.fc.hp.com
+#
+# dn: uid=kartik.subbarao@hp.com, ou=People, o=hp.com
+# .br
+# mailRoutingAddress: subbarao@quest.lf.hp.com
+#
+# postfix_groups.pl expands the incoming address
+# postfix-hackers@groups.hp.com to the destination addresses
+# lamont@cranston.fc.hp.com and subbarao@quest.lf.hp.com.
+#
+# CONFIGURATION
+# To configure postfix_groups.pl to handle addresses of the form
+# groupaddr@groups.mycompany.com, specify the following in \fBmaster.cf\fR:
+#
+# groups unix - n n - - pipe
+# flags=q user=uucp argv=/path/to/postfix_groups.pl ${sender} ${nexthop} ${recipient}
+#
+# And the following in the \fBtransport\fR file:
+#
+# groups.mycompany.com groups:groups
+#
+# And the following in \fBmain.cf\fR (assuming an LDAP server
+# ldap.mycompany.com with the root DN of o=mycompany.com):
+#
+# groups_destination_recipient_limit = 1
+# groups_server_host = ldap.mycompany.com
+# groups_search_base = o=mycompany.com
+# groups_query_filter = (mail=%u@groups.mycompany.com)
+# groups_result_attribute = mailRoutingAddress mgrpRFC822MailMember
+# groups_special_result_attribute = member memberURL mgrpDeliverTo
+# groups_domain = groups.mycompany.com
+# groups_bind = no
+#
+# Note: The groups_* map should not be referenced in virtual_maps or
+# elsewhere. Also note that the groups_destination_recipient_limit
+# should be set to 1.
+#
+## [Describe main.cf parameters]
+## TBD
+#
+## [Describe LDAP attributes that govern mail-enabled groups]
+## TBD
+#
+# AUTHOR
+# Kartik Subbarao <subbarao@computer.org>
+#
+# SEE ALSO
+# \fBpipe\fR(8)
+# http://www.watersprings.org/pub/id/draft-steinback-ldap-mailgroups-00.txt
+# http://playground.sun.com/laser/0066.html
+# RFC 2919
+## TODO: Document implementation differences/enhancements by this script,
+## compared to the draft spec.
+#--
+
+use Mail::Internet;
+use Mail::Address;
+use Net::SMTP;
+use Net::LDAP qw (:all);
+use URI;
+use File::Basename;
+use Sys::Syslog qw(:DEFAULT setlogsock);
+
+use strict;
+
+$ENV{'PATH'} = '/usr/local/bin:/usr/sbin:/usr/bin:/bin';
+# Exit values from /usr/include/sysexits.h
+my $DATAERR=65;
+my $NOUSER=67;
+my $SOFTWARE=70;
+my $OSFILE=72;
+my $NOPERM=77;
+my $TEMPFAIL=75; # Most LDAP-related errors are transient failures
+
+my $sender = shift(@ARGV); # ${sender}
+my $map = shift(@ARGV); # ${nexthop} == map name
+my $recipient = shift(@ARGV); # ${recipient}
+my $debug = 0;
+
+if ($debug && ! -t STDIN) {
+ open(STDOUT, "> /tmp/postfix_groups.stdout");
+ open(STDERR, "> /tmp/postfix_groups.stderr");
+}
+
+setlogsock('unix');
+openlog(basename($0), 'pid', 'mail');
+
+# Read postfix configuration from main.cf into %postconf hash
+my $maincf_file = '/etc/postfix/main.cf';
+my %postconf;
+get_postfix_params($maincf_file, \%postconf);
+
+my $ldap_host = $postconf{"${map}_server_host"} || 'localhost';
+my $ldap_port = $postconf{"${map}_server_port"} || 389;
+my $ldap_timeout = $postconf{"${map}_timeout"} || 120;
+my $basedn = $postconf{"${map}_search_base"};
+my @excluded_resolved_domains =
+ split(" ", $postconf{"${map}_excluded_resolved_domains"});
+
+my $mail_attr = 'mail';
+my $member_attr = 'member';
+my @group_objectclasses = qw(groupOfNames groupOfURLs);
+my @ldapurl_attrs = qw(memberURL mgrpDeliverTo);
+my @default_result_attrs = split(" ", $postconf{"${map}_result_attribute"});
+my @allowed_broadcaster_result_attrs = ($mail_attr, @default_result_attrs);
+my $allowed_broadcaster_attr = 'mgrpAllowedBroadcaster';
+my $errorsto_attr = 'mgrpErrorsTo';
+my $addheader_attr = 'mgrpAddHeader';
+my $removeheader_attr = 'mgrpRemoveHeader';
+
+my $smtp_host = 'localhost'; # Use smtpd running on localhost
+my $smtpd_recipient_limit = $postconf{smtpd_recipient_limit}
+ || `postconf -hx smtpd_recipient_limit`
+ || 1000;
+chomp $smtpd_recipient_limit;
+
+
+# Read message from STDIN
+my $message = Mail::Internet->new(\*STDIN, Modify => 0);
+
+my $ldap = Net::LDAP->new($ldap_host,
+ port => $ldap_port,
+ timeout => $ldap_timeout)
+ or warn("$ldap_host: $@\n"), exit $TEMPFAIL;
+
+## TODO: Explicitly specify the attributes retrieved by the first search, so
+## that it can match the specific names as defined (e.g. member, etc)
+my $ldapmesg = $ldap->search(base => $basedn,
+ filter => "(mail=$recipient)");
+if ($ldapmesg->code) {
+ warn("$ldap_host: ", $ldapmesg->error, "\n");
+ exit $TEMPFAIL;
+}
+# $mail_attr is assumed to be a unique attribute
+my $entry = $ldapmesg->entry(0)
+ or warn("Couldn't find entry for $recipient in $ldap_host\n"), exit $NOUSER;
+
+my @allowed_broadcasters = $entry->get_value($allowed_broadcaster_attr);
+my $errorsto = $entry->get_value($errorsto_attr);
+my @addheaders = $entry->get_value($addheader_attr);
+my @removeheaders = $entry->get_value($removeheader_attr);
+
+my $header = $message->head;
+$header->add('X-postfixgroups-version', ('$Revision: 1.6 $' =~ /\$Revision:\s+([^\s]+)/)[0]);
+
+# Check if user is allowed to send to this list
+my $from = (Mail::Address->parse($header->get('From:')))[0];
+my $fromaddr = $from->address;
+my @allowed_fromaddrs;
+foreach my $allowed_broadcaster (@allowed_broadcasters) {
+ # Allowed broadcasters can be specified as a mailto: or ldap: URL.
+ my $uri = URI->new($allowed_broadcaster);
+ if ($uri->scheme eq 'ldap') {
+ # Expand the LDAP entry for all appropriate mail addresses,
+ my @attrs = $uri->attributes;
+ if (@attrs) {
+ # If attributes are specified in the LDAP URL,
+ # their values are expanded as DNs, instead of expanding
+ # the LDAP entry itself.
+ my $mesg = $ldap->search(base => $uri->dn,
+ scope => 'base',
+ filter => "(objectclass=*)",
+ attrs => \@attrs);
+ if ($mesg->code) {
+ if ($mesg->code == LDAP_NO_SUCH_OBJECT) {
+ syslog('warning', "Could not find allowed broadcaster " . $uri->dn);
+ next;
+ }
+ warn("$ldap_host: ", $mesg->error, "\n");
+ exit $TEMPFAIL;
+ }
+
+ my $entry = $mesg->entry(0) or next;
+
+ foreach my $dnval (map { $entry->get_value($_) } @attrs) {
+ push(@allowed_fromaddrs,
+ expand_entry(dn => $dnval,
+ resultattrs => \@allowed_broadcaster_result_attrs));
+ }
+ }
+ else {
+ # Expand the entry, and append to the list of allowed
+ # broadcaster addresses.
+ push(@allowed_fromaddrs,
+ expand_entry(dn => $uri->dn,
+ resultattrs => \@allowed_broadcaster_result_attrs));
+ }
+ }
+ elsif ($uri->scheme eq 'mailto') {
+ push(@allowed_fromaddrs, $uri->to);
+ }
+ else {
+ # Unknown scheme, treat it as an RFC 822 mail address
+ push(@allowed_fromaddrs, $allowed_broadcaster);
+ }
+}
+
+if (@allowed_fromaddrs) {
+ if (!grep(/^$fromaddr$/i, @allowed_fromaddrs)) {
+ warn("$fromaddr is not allowed to send to $recipient\n");
+ exit $NOPERM;
+ }
+}
+
+# Populate Errors-To: header if requested. Also adjust envelope sender.
+if ($errorsto) {
+ # Only supports RFC 822 mail address specification for now
+ $errorsto =~ s/^mailto://;
+ $header->add(undef, "Errors-To: $errorsto");
+ $sender = $errorsto;
+}
+
+# Add List-Id header (defined in RFC 2919)
+(my $listid = $recipient) =~ s/@/.list-id./;
+$header->add('List-Id', $listid);
+
+# Adjust message headers as appropriate
+foreach my $addh (@addheaders) { $header->add(undef, $addh) }
+foreach my $remh (@removeheaders) { $header->delete($remh) }
+
+if ($debug) {
+ open(DEBUGMESSAGE, "> /tmp/postfix_groups.message");
+ $message->print(\*DEBUGMESSAGE);
+ close DEBUGMESSAGE;
+}
+
+# Get target addresses
+my @alladdrs = expand_entry(entry => $entry);
+
+# Exclude specified domains
+my (@addrs, @excluded_addrs);
+foreach my $addr (@alladdrs) {
+ my $excluded;
+ foreach my $domain (@excluded_resolved_domains) {
+ grep(/$domain$/, $addr) and $excluded = 1, last;
+ }
+ if ($excluded) { push(@excluded_addrs, $addr) }
+ else { push(@addrs, $addr) }
+}
+syslog('warning', "The following addresses were explicitly excluded from $recipient: " . join(',', @excluded_addrs))
+ if @excluded_addrs;
+
+# Sort list of addresses by reversed domain name, to assist with bundling mail
+@addrs = sort { lc(reverse($a)) cmp lc(reverse($b)) } @addrs;
+$debug and print join("\n", @addrs) . "\n";
+## TODO: do some more enhanced sorting to better collapse addresses,
+## to minimize the number of messages sent out.
+
+# Send the message
+my $smtp = Net::SMTP->new($smtp_host, Debug => $debug)
+ or warn("Could not contact SMTP server on $smtp_host\n"), exit $TEMPFAIL;
+my @badaddrs;
+while (@addrs) {
+ my (@rcpt_to, @goodaddrs, %seen);
+
+ $smtp->mail($sender);
+ # Break up recipients based on $smtpd_recipient_limit
+ @rcpt_to = splice(@addrs, 0, $smtpd_recipient_limit);
+ @goodaddrs = $smtp->to(@rcpt_to, { SkipBad => 1 });
+ @seen{@goodaddrs} = ();
+ foreach my $addr (@rcpt_to) {
+ push(@badaddrs, $addr) unless exists $seen{$addr};
+ }
+ unless ($smtp->data(split(/^/m, $message->as_string))) {
+ warn("Message not accepted by SMTP server $smtp_host\n");
+ exit $SOFTWARE;
+ }
+}
+syslog('warning', "The following addresses were not accepted by the SMTP server on $smtp_host: " . join(',', @badaddrs))
+ if @badaddrs;
+
+exit;
+
+
+# Read postfix configuration from main.cf into a hash
+sub get_postfix_params
+{
+ my ($maincf_file, $hashref) = @_;
+ local $/ = undef;
+
+ open(MAINCF, $maincf_file) or warn("$maincf_file: $!\n"), exit $OSFILE;
+ my $maincfstr = <MAINCF>; close MAINCF;
+ $maincfstr =~ s/^#.*?\n//mg; # Get rid of comments
+ $maincfstr =~ s/\n[ \t]+/ /mg; # Collapse line continuation
+ foreach (split(/\n/, $maincfstr)) {
+ my ($param, $val);
+ ($param, $val) = /\s*(\S+)\s*=\s*(.*?)\s*$/;
+ $hashref->{$param} = $val;
+ }
+}
+
+
+# Expand an LDAP entry, returning a list of results (culled for duplicates)
+sub expand_entry
+{
+ my %arg = (@_);
+ my (%results, @result_attrs);
+ my ($dn, $mesg, $entry, @entries, %seen);
+
+ @result_attrs = $arg{resultattrs}
+ ? @{$arg{resultattrs}} : @default_result_attrs;
+
+ push(@entries, $arg{entry}) if $arg{entry}; # Passed as entry
+ push(@entries, $arg{dn}) if $arg{dn}; # Passed as DN
+
+ while (my $entry = shift(@entries)) {
+ unless (ref $entry) { # Actually a DN, get corresponding entry
+ my $dn = $entry;
+ $mesg = $ldap->search(base => $dn,
+ scope => 'base',
+ filter => "(objectclass=*)",
+ attrs => [ $mail_attr,
+ $member_attr,
+ @ldapurl_attrs,
+ @result_attrs ]);
+ if ($mesg->code) {
+ if ($mesg->code == LDAP_NO_SUCH_OBJECT) {
+ syslog('warning', "Could not find entry $dn");
+ next;
+ }
+ warn("$ldap_host: ", $mesg->error, "\n");
+ exit $TEMPFAIL;
+ }
+
+ $entry = $mesg->entry(0) or next;
+ }
+
+ # Add any result attributes of the entry itself to the results hash
+ foreach my $value (map { $entry->get_value($_) } @result_attrs) {
+ $results{$value} = 1;
+ }
+
+ # Add any static group member DNs to the list of entries
+ if ($entry->exists($member_attr)) {
+ # Break infinite loops from malformed nested groups
+ push(@entries, $entry->get_value($member_attr))
+ unless $seen{$entry->dn};
+ }
+
+ # Perform any specified dynamic queries
+ foreach my $query (map { $entry->get_value($_) } @ldapurl_attrs) {
+ my $uri = URI->new($query);
+ $mesg = $ldap->search(base => $uri->dn,
+ scope => $uri->scope,
+ filter => $uri->filter,
+ attrs => ['objectclass', @result_attrs]);
+ if ($mesg->code) {
+ if ($mesg->code == LDAP_NO_SUCH_OBJECT) {
+ syslog('warning', "Invalid base DN in $query\n");
+ next;
+ }
+ warn("$ldap_host: ", $mesg->error, "\n");
+ exit $TEMPFAIL;
+ }
+
+ # Add the result attributes of each group member to the results hash
+ foreach my $memberentry ($mesg->entries) {
+ foreach my $value (map { $memberentry->get_value($_) }
+ @result_attrs) {
+ $results{$value} = 1;
+ }
+ # Add any nested groups to the list of entries to be expanded
+ my $isgroup;
+ foreach my $oc (@group_objectclasses) {
+ grep(/^$oc$/i, $memberentry->get_value('objectClass'))
+ and $isgroup = 1, last;
+ }
+ if ($isgroup) {
+ # Check for infinite loops in nested groups
+ push(@entries, $memberentry->dn)
+ unless $seen{$memberentry->dn};
+ }
+ }
+ }
+
+ # Mark that we saw this entry's dn
+ $seen{$entry->dn} = 1;
+ }
+
+ return keys %results;
+}
diff --git a/debian/rsyslog.conf b/debian/rsyslog.conf
new file mode 100644
index 0000000..7b5d9b0
--- /dev/null
+++ b/debian/rsyslog.conf
@@ -0,0 +1,4 @@
+# Create an additional socket in postfix's chroot in order not to break
+# mail logging when rsyslog is restarted. If the directory is missing,
+# rsyslog will silently skip creating the socket.
+$AddUnixListenSocket /var/spool/postfix/dev/log
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..f47f85c
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,235 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Debianrules for building a Debian package
+# Version 1.5
+#
+# These rules have been specifically designed NOT to require root to
+# run them. At any time root privileges are required, the command to be
+# executed will be made obvious and root's password will be prompted for.
+# Of course, root may still run this and no password will be required.
+#
+# Robert Leslie <rob@mars.org>
+# modified for Postfix by LaMont Jones <lamont@debian.org>
+
+DISTRO:=$(shell (lsb_release -is 2>/dev/null || echo Debian) | sed s:Debian:Debian/GNU:)
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=+lto
+export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+include /usr/share/dpkg/buildtools.mk # for ${CC}
+include /usr/share/dpkg/pkg-info.mk
+
+package=postfix
+base=debian/$(package)
+docpkg=${package}-doc
+docdir=${base}-doc/usr/share/doc/$(package)
+chlogdir=${base}/usr/share/doc/$(package)
+sharedir=${base}/usr/share/postfix
+libdir=${base}/usr/lib/postfix
+plibdir=usr/lib/postfix
+sbindir=${base}/usr/sbin
+bindir=${base}/usr/bin
+confdir=${base}/etc/postfix
+
+CCARGS += -DDEBIAN \
+ -DHAS_PCRE=2 $(shell pcre2-config --cflags) \
+ -DHAS_LDAP \
+ -DUSE_LDAP_SASL \
+ -DHAS_SQLITE \
+ -DMYORIGIN_FROM_FILE \
+ $(shell getconf LFS_CFLAGS) \
+ -DHAS_CDB \
+ -DHAS_LMDB \
+ -DHAS_MYSQL -I/usr/include/mysql \
+ -DHAS_PGSQL -I$(shell pg_config --includedir) \
+ -DHAS_SQLITE \
+ -DHAS_SSL -I/usr/include/openssl \
+ -DUSE_SASL_AUTH -I/usr/include/sasl \
+ -DUSE_CYRUS_SASL \
+ -DUSE_TLS
+
+AUXLIBS += -lssl -lcrypto -lsasl2 -lpthread
+
+DOCFILES=README_FILES/*_README README_FILES/OVERVIEW COMPATIBILITY PORTING
+TLSDOCFILES=${TLSSRC}/TLS_TODO ${TLSSRC}/TLS_ACKNOWLEDGEMENTS
+
+
+%:
+ dh $@
+
+
+override_dh_auto_configure:
+ ${MAKE} makefiles \
+ CCARGS="${CCARGS}" \
+ DEBUG='' \
+ OPT="${CPPFLAGS} ${CFLAGS} ${LDFLAGS}" \
+ PLUGIN_LD="${CC} -shared ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}" \
+ AUXLIBS="${AUXLIBS}" \
+ AUXLIBS_CDB="-lcdb" \
+ AUXLIBS_LDAP="-lldap -llber" \
+ AUXLIBS_LMDB="-llmdb" \
+ AUXLIBS_MYSQL="-lmysqlclient" \
+ AUXLIBS_PCRE="$(shell pcre2-config --libs8)" \
+ AUXLIBS_PGSQL="-lpq" \
+ AUXLIBS_SQLITE="-lsqlite3" \
+ SHLIB_RPATH="-Wl,-rpath,/usr/lib/postfix ${LDFLAGS}" \
+ shared=yes pie=yes dynamicmaps=yes \
+ daemon_directory=${CUR_DIR}/usr/lib/postfix/sbin \
+ shlibs_directory=${CUR_DIR}/usr/lib/postfix manpage_directory=/usr/share/man \
+ sample_directory=/usr/share/doc/postfix/examples readme_directory=/usr/share/doc/postfix \
+ html_directory=/usr/share/doc/postfix/html
+
+
+override_dh_auto_build:
+ @echo "blhc: ignore-line-regexp: .*for i in single_server\.o multi_server\.o trigger_server\.o master_proto\.o mail_flow\.o event_server\.o dgram_server\.o"
+
+ dh_auto_build
+ # man/Makefile.in does not support parallel builds
+ dh_auto_build --no-parallel -- manpages
+
+ # remove unreproducible paths from makedefs.out
+ # '-ffile-prefix-map=/tmp/reprotest.DMXrtR/const_build_path/const_build_path=.'
+ # 'SHLIB_ENV = LD_LIBRARY_PATH=/tmp/reprotest.DMXrtR/const_build_path/const_build_path/lib'
+ sed -i 's@\s\+-ffile-prefix-map=\S\+=.\s\+@ @g' conf/makedefs.out
+ sed -i 's@SHLIB_ENV = LD_LIBRARY_PATH=\S\+@SHLIB_ENV = /debian-build-path/lib@g' conf/makedefs.out
+
+ sed "s:@@DISTRO@@:$(DISTRO):g" < debian/main.cf.in > conf/main.cf.debian
+ sed "s:@@DISTRO@@:$(DISTRO):g" < conf/main.cf > conf/main.cf.dist
+
+
+override_dh_auto_install:
+ # do nothing
+
+
+override_dh_install-indep:
+ install -m 0644 html/* $(docdir)/html
+ rm -f $(docdir)/html/Makefile.in
+ dh_installexamples -p ${docpkg} examples/qmail-local examples/smtpd-policy
+ dh_installexamples -p ${docpkg} -Xmain.cf -Xmaster.cf -Xfiles conf/[a-z]*
+ dh_installexamples -p ${docpkg} conf/main.cf.default debian/mailqfmt.pl
+ install -m 0444 RELEASE_NOTES $(docdir)/RELEASE_NOTES
+ install -m 0444 AAAREADME $(docdir)/README
+ for file in */README; do \
+ install -m 0444 $${file} $(docdir)/README.$${file%/README}; \
+ done
+ if [ ! -f meta/doc.files ] ; then \
+ cd meta && for i in sample readme html ; do \
+ grep $${i} postfix-files >> doc.files ; \
+ done \
+ fi
+ rm -f $(docdir)/README.mantools
+ for file in ${DOCFILES}; do \
+ install -m 0444 $${file} $(docdir)/$${file##*/}; \
+ done
+ rm -f $(docdir)/ULTRIX_README
+ cd meta && for h in ULTRIX MACOSX mantools ; do \
+ grep -v $${h} doc.files > doc.files.$$ ; \
+ mv doc.files.$$ doc.files ; \
+ done
+ mkdir -m 755 -p $(base)-doc/etc/postfix/postfix-files.d
+ install -m 644 meta/doc.files ${base}-doc/etc/postfix/postfix-files.d
+
+
+override_dh_install-arch:
+ install lib/lib* $(libdir)
+ install debian/postfix_groups.pl $(libdir)
+ install -m 0644 meta/postfix-files $(confdir)
+ cd $(confdir) && for i in sample readme html LICENSE ; do \
+ grep -v $${i} postfix-files > postfix-files.$$ ; \
+ mv postfix-files.$$ postfix-files ; \
+ done
+ for j in cdb ldap lmdb mysql pcre pgsql sqlite ; do \
+ mkdir -m 755 -p $(base)-$${j}/etc/postfix/postfix-files.d ; \
+ grep $${j} $(confdir)/postfix-files >> $(base)-$${j}/etc/postfix/postfix-files.d/$${j}.files ; \
+ grep -v $${j} $(confdir)/postfix-files > $(confdir)/postfix-files.$$ ; \
+ mv $(confdir)/postfix-files.$$ $(confdir)/postfix-files ; \
+ install lib/postfix-$${j}.so ${base}-$${j}/${plibdir} ; \
+ done
+ install libexec/[a-z]* ${base}/${plibdir}/sbin
+ install bin/[a-z]* ${sbindir}
+ # See conf/postfix-files
+ ln ${libdir}/sbin/smtp ${libdir}/sbin/lmtp
+ ln ${libdir}/sbin/qmgr ${libdir}/sbin/nqmgr
+ install debian/postfix-add-filter ${sbindir}
+ install debian/postfix-add-policy ${sbindir}
+ cp auxiliary/collate/collate.pl debian/postfix-collate
+ install debian/postfix-collate ${sbindir}
+ install auxiliary/qshape/qshape.pl ${sbindir}/qshape
+ install -m 0444 HISTORY $(chlogdir)/changelog
+ ln -s ../sbin/rmail $(bindir)/rmail
+ ln -s ../sbin/sendmail $(bindir)/newaliases
+ ln -s ../sbin/sendmail $(bindir)/mailq
+ ln -s ../sbin/sendmail ${base}/usr/lib/sendmail
+ install -m 0755 conf/postfix-script conf/post-install $(confdir)
+ install -m 0644 conf/makedefs.out $(sharedir)
+ install -m 0644 debian/functions $(sharedir)/postinst.functions
+ install -m 0644 conf/master.cf $(sharedir)/master.cf.dist
+ install -m 0644 conf/main.cf.dist $(sharedir)/main.cf.dist
+ install -m 0644 conf/main.cf.debian $(sharedir)/main.cf.debian
+ install -m 0644 conf/main.cf.tls $(sharedir)/main.cf.tls
+ install -m 0644 meta/dynamicmaps.cf $(sharedir)/dynamicmaps.cf
+ install -m644 debian/postfix.ufw.profile debian/postfix/etc/ufw/applications.d/postfix
+ install -m644 debian/rsyslog.conf debian/postfix/etc/rsyslog.d/postfix.conf
+ install -m644 debian/postfix.insserv.conf debian/postfix/etc/insserv.conf.d/postfix
+ txt2man -t postfix-collate -r postfix-$(DEB_VERSION_UPSTREAM) -d '$(shell date -s @$(SOURCE_DATE_EPOCH))' -s 1 auxiliary/collate/README > ${base}/usr/share/man/man1/postfix-collate.1
+ install man/man1/*.1 ${base}/usr/share/man/man1
+ install man/man5/*.5 ${base}/usr/share/man/man5
+ for j in ldap lmdb mysql pcre pgsql sqlite ; do \
+ mkdir -m 755 -p $(base)-$${j}/usr/share/man/man5 ; \
+ mv ${base}/usr/share/man/man5/$${j}_table.5 ${base}-$${j}/usr/share/man/man5 ; \
+ done
+
+ for f in man/man8/*.8; do \
+ sed '/^\.TH/s/ 8 / 8postfix /' $${f}>${base}/usr/share/$${f}postfix; \
+ chmod 644 ${base}/usr/share/$${f}postfix; \
+ done
+ install rmail/rmail.8 debian/*.8 ${base}/usr/share/man/man8
+ sed -i s'@.so man8/bounce.8@.so man8/bounce.8postfix@' ${base}/usr/share/man/man8/trace.8postfix ${base}/usr/share/man/man8/defer.8postfix
+
+ install debian/configure-instance.sh $(libdir)
+ install debian/postfix-instance-generator ${base}/lib/systemd/system-generators/
+ install -m 644 debian/postfix@.service ${base}/lib/systemd/system/
+ install -m 644 debian/postfix-resolvconf.* ${base}/lib/systemd/system/
+ install debian/ip-up.d ${base}/etc/ppp/ip-up.d/postfix
+ install debian/ip-down.d ${base}/etc/ppp/ip-down.d/postfix
+ install debian/ip-up.d ${base}/etc/network/if-up.d/postfix
+ install debian/ip-down.d ${base}/etc/network/if-down.d/postfix
+ install debian/ip-up.d ${base}/usr/lib/networkd-dispatcher/routable.d/postfix
+ install debian/ip-down.d ${base}/usr/lib/networkd-dispatcher/off.d/postfix
+ install debian/update-libc.d ${base}/etc/resolvconf/update-libc.d/postfix
+ install debian/postfix.lintian-override ${base}/usr/share/lintian/overrides/${package}
+
+ if dpkg-vendor --is ubuntu; then \
+ install -m 644 -D debian/postfix.apport ${base}/usr/share/apport/package-hooks/postfix.py; \
+ fi
+
+override_dh_installsystemd:
+ dh_installsystemd -p postfix --no-enable --no-start postfix-resolvconf.path
+ dh_installsystemd -p postfix --no-enable --no-start postfix-resolvconf.service
+ dh_installsystemd -p postfix --no-restart-after-upgrade postfix.service
+
+execute_before_dh_gencontrol:
+ for i in $$(dh_listpackages) ; do \
+ cat debian/vars.in >> debian/$$i.substvars ; \
+ done
+
+ if [ $(DISTRO) = Ubuntu ] ; then \
+ echo postfix:Provides=default-mta >> debian/postfix.substvars ; \
+ fi
+
+
+override_dh_auto_clean:
+ ${MAKE} tidy
+
+
+# Below here is fairly generic really
+
+newtemplate:
+ debconf-updatepo
+
+msgstats:
+ @cd debian/po && for i in *.po; do x=$$(msgfmt --statistics $$i 2>&1); echo $$i $$x; done; rm -f messages.mo *.po~
+
+msg-email:
+ @podebconf-report-po
diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml
new file mode 100644
index 0000000..8424db4
--- /dev/null
+++ b/debian/salsa-ci.yml
@@ -0,0 +1,3 @@
+---
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..8e2ee75
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,2 @@
+# Release is signed, so this is fine
+postfix source: debian-watch-uses-insecure-uri ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-*
diff --git a/debian/source/options b/debian/source/options
new file mode 100644
index 0000000..b57c560
--- /dev/null
+++ b/debian/source/options
@@ -0,0 +1 @@
+extend-diff-ignore = "^html/"
diff --git a/debian/templates b/debian/templates
new file mode 100644
index 0000000..a2d0ea9
--- /dev/null
+++ b/debian/templates
@@ -0,0 +1,175 @@
+Template: postfix/rfc1035_violation
+Type: boolean
+Default: false
+_Description: Ignore incorrect hostname entry?
+ The string '${enteredstring}' does not follow RFC 1035 and does not
+ appear to be a valid IP address.
+ .
+ RFC 1035 states that 'each component must start with an alphanum, end with
+ an alphanum and contain only alphanums and hyphens. Components must be
+ separated by full stops.'
+ .
+ Please check and confirm if you want to keep your entry.
+
+Template: postfix/main_mailer_type
+Type: select
+# Translators beware! the following six strings form a single
+# Choices menu. - Every one of these strings has to fit in a standard
+# 80 characters console, as the fancy screen setup takes up some space
+# try to keep below ~71 characters.
+# DO NOT USE commas (,) in Choices translations otherwise
+# this will break the choices shown to users
+__Choices: No configuration, Internet Site, Internet with smarthost, Satellite system, Local only
+Default: Internet Site
+_Description: General mail configuration type:
+ Please select the mail server configuration type that best meets your needs.
+ .
+ No configuration:
+ Should be chosen to leave the current configuration unchanged.
+ Internet site:
+ Mail is sent and received directly using SMTP.
+ Internet with smarthost:
+ Mail is received directly using SMTP or by running a utility such
+ as fetchmail. Outgoing mail is sent using a smarthost.
+ Satellite system:
+ All mail is sent to another machine, called a 'smarthost', for
+ delivery.
+ Local only:
+ The only delivered mail is the mail for local users. There is no
+ network.
+
+Template: postfix/not_configured
+Type: error
+_Description: Postfix not configured
+ You have chosen 'No Configuration'. Postfix will not be configured and
+ will not be started by default. Please run 'dpkg-reconfigure postfix' at
+ a later date, or configure it yourself by:
+ - Editing /etc/postfix/main.cf to your liking;
+ - Running 'service postfix start'.
+
+Template: postfix/mailname
+Type: string
+Default: /etc/mailname
+#flag:comment:4
+# Translators, please do NOT translate 'example.org' which is registered
+# as a domain name reserved for documentation as per RFC 2606
+_Description: System mail name:
+ The 'mail name' is the domain name used to 'qualify' _ALL_ mail addresses
+ without a domain name. This includes mail to and from <root>: please do not
+ make your machine send out mail from root@example.org unless root@example.org
+ has told you to.
+ .
+ This name will also be used by other programs. It should be the
+ single, fully qualified domain name (FQDN).
+ .
+ Thus, if a mail address on the local host is foo@example.org,
+ the correct value for this option would be example.org.
+ .
+
+Template: postfix/destinations
+Type: string
+_Description: Other destinations to accept mail for (blank for none):
+ Please give a comma-separated list of domains for which this machine
+ should consider itself the final destination. If this is a mail
+ domain gateway, you probably want to include the top-level domain.
+
+Template: postfix/relayhost
+Type: string
+_Description: SMTP relay host (blank for none):
+ Please specify a domain, host, host:port, [address] or
+ [address]:port. Use the form [destination] to turn off MX lookups.
+ Leave this blank for no relay host.
+ .
+ Do not specify more than one host.
+ .
+ The relayhost parameter specifies the default external host to send mail to
+ when no entry is matched in the optional transport(5) table. When no relay
+ host is given, mail is routed directly to the destination.
+
+Template: postfix/procmail
+Type: boolean
+_Description: Use procmail for local delivery?
+ Please choose whether you want to use procmail to deliver local mail.
+ .
+ Note that if you use procmail to deliver mail system-wide, you should set
+ up an alias that forwards mail for root to a real user.
+
+Template: postfix/protocols
+Type: select
+__Choices: all, ipv6, ipv4
+_Description: Internet protocols to use:
+ By default, whichever Internet protocols are enabled on the system at
+ installation time will be used. You may override this default with any
+ of the following:
+ .
+ all : use both IPv4 and IPv6 addresses;
+ ipv6: listen only on IPv6 addresses;
+ ipv4: listen only on IPv4 addresses.
+
+Template: postfix/recipient_delim
+Type: string
+Default: +
+_Description: Local address extension character:
+ Please choose a character used as recipient delimiter that will indicate
+ a local address extension.
+ .
+ To not use address extensions, leave the string blank.
+
+Template: postfix/bad_recipient_delimiter
+Type: error
+_Description: Bad recipient delimiter
+ The recipient delimiter must be a single character. '${enteredstring}'
+ is what you entered.
+
+Template: postfix/chattr
+Type: boolean
+Default: false
+_Description: Force synchronous updates on mail queue?
+ If synchronous updates are forced, then mail is processed more slowly.
+ If not forced, then there is a remote chance of losing some mail if
+ the system crashes at an inopportune time, and you are not using a
+ journaled filesystem (such as ext3).
+
+Template: postfix/mynetworks
+Type: string
+Default: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
+_Description: Local networks:
+ Please specify the network blocks for which this host should relay mail.
+ The default is just the local host, which is needed by some mail user agents.
+ The default includes local host for both IPv4 and IPv6. If just connecting
+ via one IP version, the unused value(s) may be removed.
+ .
+ If this host is a smarthost for a block of machines, you need to specify the
+ netblocks here, or mail will be rejected rather than relayed.
+ .
+ To use the Postfix default (which is based on the connected subnets), leave
+ this blank.
+
+Template: postfix/mailbox_limit
+Type: string
+Default: 0
+_Description: Mailbox size limit (bytes):
+ Please specify the limit that Postfix should place on mailbox files to
+ constrain file system usage by a single file (potentially due to abusive mail
+ or software errors). A value of zero (0) means no limit. The upstream default
+ is 51200000.
+
+Template: postfix/root_address
+Type: string
+Default:
+_Description: Recipient for root and postmaster mail:
+ Mail for the 'postmaster', 'root', and other system accounts needs to
+ be redirected to the user account of the actual system administrator.
+ .
+ If this value is left empty, such mail will be saved in /var/mail/nobody,
+ which is not recommended.
+ .
+ Mail is not delivered to external delivery agents as root.
+ .
+ If you already have a /etc/aliases file and it does not have an entry
+ for root, then you should add this entry. Leave this blank to not add one.
+
+Template: postfix/newaliases
+Type: boolean
+Default: false
+_Description: Run newaliases command?
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..0560b7e
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,3 @@
+Tests: postfix
+Depends: procmail, sasl2-bin, python3-pexpect, lsb-release, python3, libsasl2-modules
+Restrictions: needs-root
diff --git a/debian/tests/postfix b/debian/tests/postfix
new file mode 100644
index 0000000..c5be87b
--- /dev/null
+++ b/debian/tests/postfix
@@ -0,0 +1,19 @@
+#!/bin/bash
+#----------------
+# Testing postfix
+#----------------
+set -e
+
+# reconfigure postfix
+debconf-set-selections <<< "postfix postfix/mailname string localhost" 2>&1
+debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" 2>&1
+
+# install and modify
+hostname localhost
+apt-get install -y postfix 2>&1
+hostname --fqdn > /etc/mailname
+service postfix restart 2>&1
+python3 `dirname $0`/test-postfix.py 2>&1
+
+# Check set-permissions
+postfix set-permissions
diff --git a/debian/tests/test-postfix.py b/debian/tests/test-postfix.py
new file mode 100644
index 0000000..b3cbdc2
--- /dev/null
+++ b/debian/tests/test-postfix.py
@@ -0,0 +1,553 @@
+#!/usr/bin/python
+#
+# test-postfix.py quality assurance test script for postfix
+# Copyright (C) 2008-2012 Canonical Ltd.
+# Author: Kees Cook <kees@ubuntu.com>
+# Author: Marc Deslauriers <marc.deslauriers@canonical.com>
+# Author: Jamie Strandboge <jamie@canonical.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 3,
+# as published by the Free Software Foundation.
+#
+# 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, see <http://www.gnu.org/licenses/>.
+#
+# QRT-Packages: postfix sasl2-bin procmail python-pexpect
+# QRT-Privilege: root
+# QRT-Conflicts: exim4
+
+'''
+ Note: When installing postfix, select "Internet Site". This script will
+ not work if "Local Only" was selected.
+
+ How to run against a clean schroot named 'hardy':
+ schroot -c hardy -u root -- sh -c 'apt-get -y install procmail python-unit postfix sasl2-bin python-pexpect lsb-release && ./test-postfix.py -v'
+
+ Tests:
+ 00: setup
+ 10: basic plain auth setup
+ 11: above, but with CVE reproducers
+ 20: sasl non-PLAIN setup
+ 21: 20, but with CVE reproducers
+ 99: restore configs
+'''
+
+import unittest, subprocess, re, pexpect, smtplib, socket, os, time, tempfile
+import testlib
+
+import sys
+''' Test for postfix check output'''
+result = subprocess.run(['postconf', 'maillog_file = /dev/stdout'], capture_output=True, text=True)
+result = subprocess.run(['postfix', 'check'], capture_output=True, text=True)
+if result.returncode != 0:
+ print('postfix check failed with error code: {0}.'.format(result.returncode))
+ sys.exit(1)
+if result.stdout:
+ print('postfix check warning/error: {0}'.format(result.stdout[26:]))
+ subprocess.run(['postconf', 'maillog_file ='], capture_output=True, text=True)
+ sys.exit(1)
+subprocess.run(['postconf', 'maillog_file ='], capture_output=True, text=True)
+
+class PostfixTest(testlib.TestlibCase):
+ '''Test Postfix MTA.'''
+
+ def _setUp(self):
+ '''Create server configs.'''
+
+ # Move listener to localhost:2525
+ conf_file = '/etc/postfix/master.cf'
+ contents = ''
+ with open(conf_file) as fh:
+ for cfline in fh:
+ if cfline.startswith('smtp') and 'smtpd' in cfline and 'inet' in cfline:
+ contents += '127.0.0.1:2525 inet n - - - - smtpd\n'
+ else:
+ contents += "%s\n" % cfline
+ testlib.config_replace(conf_file, contents, append=False)
+
+ conf_file = '/etc/postfix/main.cf'
+ # Use mbox only
+ testlib.config_comment(conf_file,'home_mailbox')
+ testlib.config_set(conf_file,'mailbox_command','procmail -a "$EXTENSION"')
+
+ # Turn on sasl
+ self._setup_sasl("PLAIN")
+ reply = self._check_auth("PLAIN")
+
+
+ def setUp(self):
+ '''Set up prior to each test_* function'''
+ # list of files that we update
+ self.conf_files = [ '/etc/postfix/master.cf', '/etc/postfix/main.cf', '/etc/default/saslauthd', '/etc/postfix/sasl/smtpd.conf', '/etc/sasldb2']
+
+ self.user = testlib.TestUser(lower=True)
+ self.s = None
+ # Silently allow for this connection to fail, to handle the
+ # initial setup of the postfix server.
+ try:
+ self.s = smtplib.SMTP('localhost', port=2525)
+ except:
+ pass
+
+ def _tearDown(self):
+ '''Restore server configs'''
+ for f in self.conf_files:
+ testlib.config_restore(f)
+
+ # put saslauthd back
+ for f in ['/var/spool/postfix/var/run/saslauthd', '/var/run/saslauthd']:
+ if os.path.isfile(f) or os.path.islink(f):
+ os.unlink(f)
+ elif os.path.exists(f):
+ testlib.recursive_rm(f)
+ subprocess.call(['mkdir','-p','/var/run/saslauthd'])
+ subprocess.call(['/usr/sbin/service', 'saslauthd', 'stop'], stdout=subprocess.PIPE)
+ subprocess.call(['/usr/sbin/service', 'saslauthd', 'start'], stdout=subprocess.PIPE)
+ subprocess.call(['cp', '/etc/sasldb2', '/var/spool/postfix/etc/sasldb2'])
+
+ def tearDown(self):
+ '''Clean up after each test_* function'''
+
+ try:
+ self.s.quit()
+ except:
+ pass
+ self.user = None
+
+ def _restart_server(self):
+ '''Restart server'''
+ subprocess.call(['/usr/sbin/service', 'postfix', 'stop'], stdout=subprocess.PIPE)
+ assert subprocess.call(['/usr/sbin/service', 'postfix', 'start'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) == 0
+ # Postfix exits its init script before the master listener has started
+ time.sleep(2)
+
+ def _setup_sasl(self, mech, other_mech="", force_sasldb=False):
+ '''Setup sasl for mech'''
+ conf_file = '/etc/postfix/main.cf'
+ for field in ['smtpd_sasl_type','smtpd_sasl_local_domain','smtpd_tls_auth_only']:
+ testlib.config_comment(conf_file,field)
+ testlib.config_set(conf_file,'smtpd_sasl_path','smtpd')
+ testlib.config_set(conf_file,'smtpd_sasl_auth_enable','yes')
+ #testlib.config_set(conf_file,'broken_sasl_auth_clients','yes')
+ testlib.config_set(conf_file,'smtpd_sasl_authenticated_header','yes')
+ testlib.config_set(conf_file,'smtpd_tls_loglevel','2')
+
+ # setup smtpd.conf and the sasl users
+ contents = ''
+
+ self.assertTrue(mech in ['LOGIN', 'PLAIN', 'CRAM-MD5', 'DIGEST-MD5'], "Invalid mech: %s" % mech)
+
+ if not force_sasldb and (mech == "PLAIN" or mech == "LOGIN"):
+ conf_file = '/etc/default/saslauthd'
+ testlib.config_set(conf_file, 'START', 'yes', spaces=False)
+
+ contents = '''
+pwcheck_method: saslauthd
+allowanonymouslogin: 0
+allowplaintext: 1
+mech_list: %s %s
+''' % (mech, other_mech)
+
+ # attach SASL to postfix chroot
+ subprocess.call(['mkdir','-p','/var/spool/postfix/var/run/saslauthd'])
+ subprocess.call(['rm','-rf','/var/run/saslauthd'])
+ subprocess.call(['ln','-s','/var/run/saslauthd', '/var/spool/postfix/var/run/saslauthd'])
+ subprocess.call(['/usr/sbin/service', 'saslauthd', 'stop'], stdout=subprocess.PIPE)
+ assert subprocess.call(['/usr/sbin/service', 'saslauthd', 'start'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) == 0
+
+ # Force crackful perms so chroot'd postfix can talk to saslauthd
+ subprocess.call(['chmod','o+x','/var/run/saslauthd'])
+ else:
+ plaintext = "1"
+ if mech == "LOGIN" or mech == "PLAIN":
+ plaintext = "0"
+ contents = '''
+pwcheck_method: auxprop
+allowanonymouslogin: 0
+allowplaintext: %s
+mech_list: %s %s
+''' % (plaintext, mech, other_mech)
+
+ # Add user to sasldb2
+ testlib.config_replace("/etc/sasldb2", '', append=False)
+
+ rc, report = testlib.cmd(['postconf', '-h', 'myhostname'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+
+ child = pexpect.spawn('saslpasswd2 -c -u %s %s' % (report.strip(), self.user.login))
+ time.sleep(0.2)
+ child.expect(r'(?i)password', timeout=5)
+ time.sleep(0.2)
+ child.sendline(self.user.password)
+ time.sleep(0.2)
+ child.expect(r'.*(for verification)', timeout=5)
+ time.sleep(0.2)
+ child.sendline(self.user.password)
+ time.sleep(0.2)
+ rc = child.expect('\n', timeout=5)
+ time.sleep(0.2)
+ self.assertEqual(rc, expected, "passwd returned %d" %(rc))
+
+ child.kill(0)
+
+ os.chmod("/etc/sasldb2", 0o640)
+ rc, report = testlib.cmd(['chgrp', 'postfix', '/etc/sasldb2'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+
+ # Force crackful perms so chroot'd postfix can talk to saslauthd
+ subprocess.call(['mv', '-f', '/etc/sasldb2', '/var/spool/postfix/etc'])
+ subprocess.call(['ln', '-s', '/var/spool/postfix/etc/sasldb2', '/etc/sasldb2'])
+
+ conf_file = '/etc/postfix/sasl/smtpd.conf'
+ testlib.config_replace(conf_file, contents, append=False)
+
+ # Restart server
+ self._restart_server()
+
+ def _is_listening(self):
+ '''Is the server listening'''
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ s.settimeout(5)
+ s.connect(('localhost',2525))
+ greeting = s.recv(1024).decode('utf-8')
+ # 220 gorgon.outflux.net ESMTP Postfix (Ubuntu)
+ self.assertTrue(greeting.startswith('220 '),greeting)
+ self.assertTrue('ESMTP' in greeting,greeting)
+ self.assertTrue('Postfix' in greeting,greeting)
+ self.assertFalse('MTA' in greeting,greeting)
+ s.close()
+
+ def test_00_listening(self):
+ '''Postfix is listening'''
+ # Get the main instance running
+ self._setUp()
+
+ self._is_listening()
+
+ def _vrfy(self, address, valid = True):
+ self.s.putcmd("vrfy",address)
+ code, msg = self.s.getreply()
+ reply = '%d %s' % (code, msg)
+ if valid:
+ self.assertEqual(code, 252, reply)
+ self.assertTrue(address.encode('utf-8') in msg, reply)
+ else:
+ self.assertEqual(code, 550, reply)
+ self.assertTrue(b'Recipient address rejected' in msg, reply)
+ self.assertTrue(('<%s>' % (address)).encode('utf-8') in msg, reply)
+
+ def test_10_commands(self):
+ '''Basic SMTP commands'''
+
+ #s = smtplib.SMTP('localhost', port=2525)
+ # EHLO
+ code, msg = self.s.ehlo()
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 250, reply)
+ self.assertEqual(self.s.does_esmtp, 1, reply)
+ self.assertTrue(b'8BITMIME' in self.s.ehlo_resp, reply)
+ # No help available
+ self.s.putcmd("help")
+ code, msg = self.s.getreply()
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 500, reply)
+ self.assertTrue(b'Error' in msg, reply)
+ # VRFY addresses
+ self._vrfy('address@example.com', valid=True)
+ self._vrfy('does-not-exist', valid=False)
+ self._vrfy(self.user.login, valid=True)
+
+ def _test_deliver_mail(self, user_sent_to, auth_user=None, auth_pass=None, use_tls=False):
+ '''Perform mail delivery'''
+
+ if auth_user and auth_pass:
+ self.s.login(auth_user, auth_pass)
+ if use_tls:
+ self.s.starttls()
+ failed = self.s.sendmail('root',[user_sent_to.login,'does-not-exist'],'''From: Rooty <root>
+To: "%s" <%s>
+Subject: This is test 1
+
+Hello, nice to meet you.
+''' % (user_sent_to.gecos, user_sent_to.login))
+ #for addr in failed.keys():
+ # print '%s %d %s' % (addr, failed[addr][0], failed[addr][1])
+ self.assertEqual(len(failed),1,failed)
+ self.assertTrue('does-not-exist' in failed,failed)
+ self.assertEqual(failed['does-not-exist'][0],550,failed)
+
+ # Frighteningly, postfix seems to accept email before confirming
+ # a successful write to disk for the recipient!
+ time.sleep(2)
+
+ def _test_mail_in_spool(self, user_directed_to, target_spool_user=None, spool_file=None, auth_user=None, use_tls=False):
+ '''Check that mail arrived in the spool'''
+
+ # Handle the case of forwarded emails
+ if target_spool_user == None:
+ target_spool_user = user_directed_to
+ # Read delivered email
+ if spool_file == None:
+ spool_file = '/var/mail/%s' % (target_spool_user.login)
+ time.sleep(1)
+ with open(spool_file) as fh:
+ contents = fh.read()
+ # Server-side added headers...
+ self.assertTrue('\nReceived: ' in contents, contents)
+ if use_tls and self.lsb_release['Release'] > 6.06:
+ expected = ' (Postfix) with ESMTPS id '
+ else:
+ expected = ' (Postfix) with ESMTP id '
+ if auth_user:
+ if self.lsb_release['Release'] < 8.04:
+ self._skipped("Received header portion")
+ else:
+ expected = ' (Postfix) with ESMTPA id '
+ self.assertTrue('(Authenticated sender: %s)' % (auth_user))
+ self.assertTrue(expected in contents, 'Looking for "%s" in email:\n%s' % (expected, contents))
+ self.assertTrue('\nMessage-Id: ' in contents, contents)
+ self.assertTrue('\nDate: ' in contents, contents)
+ # client-side headers/body...
+ self.assertTrue('\nSubject: This is test 1' in contents, contents)
+ self.assertTrue('\nFrom: Rooty' in contents, contents)
+ self.assertTrue('\nTo: "Buddy %s" <%s@' % (user_directed_to.login, user_directed_to.login) in contents, contents)
+ self.assertTrue('\nHello, nice to meet you.' in contents, contents)
+
+ def _test_roundtrip_mail(self, user_sent_to, user_to_check=None, spool_file=None, auth_user=None, auth_pass=None, use_tls=False):
+ '''Send and check email delivery'''
+ self._test_deliver_mail(user_sent_to, auth_user, auth_pass, use_tls=use_tls)
+ self._test_mail_in_spool(user_sent_to, user_to_check, spool_file, auth_user=auth_user, use_tls=use_tls)
+
+ def test_10_sending_mail_direct(self):
+ '''Mail delivered normally'''
+ self._test_roundtrip_mail(self.user)
+
+ def test_10_sending_mail_direct_with_tls(self):
+ '''Mail delivered normally with TLS'''
+ self._test_roundtrip_mail(self.user, use_tls=True)
+
+ def test_10_sending_mail_direct_auth(self):
+ '''Mail authentication'''
+ # Verify rejected bad password and user
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, 'root', 'crapcrapcrap')
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, self.user.login, 'crapcrapcrap')
+ self.s.login(self.user.login, self.user.password)
+
+ def test_10_sending_mail_direct_auth_full(self):
+ '''Mail delivered with authentication'''
+ # Perform end-to-end authentication test
+ self._test_roundtrip_mail(self.user, auth_user=self.user.login, auth_pass=self.user.password)
+
+ def _write_forward(self, user, contents):
+ forward_filename = '/home/%s/.forward' % (user.login)
+ with open(forward_filename,'w') as fh:
+ fh.write(contents)
+ os.chown(forward_filename, user.uid, user.gid)
+
+ def test_10_sending_mail_forward_normal(self):
+ '''Mail delivered via .forward'''
+
+ forward_user = testlib.TestUser(lower=True)
+ self._write_forward(forward_user, self.user.login+'\n')
+ self._test_roundtrip_mail(forward_user, self.user)
+
+ def test_10_sending_mail_forward_xternal(self):
+ '''Mail processed by commands in .forward'''
+
+ # Create user-writable redirected mbox destination
+ mbox, mbox_name = testlib.mkstemp_fill('',prefix='test-postfix.mbox-')
+ mbox.close()
+ os.chown(mbox_name, self.user.uid, self.user.gid)
+
+ # Create a script to run in the .forward
+ redir, redir_name = testlib.mkstemp_fill('''#!/bin/bash
+/bin/cat > "%s"
+''' % (mbox_name),prefix='test-postfix.redir-')
+ redir.close()
+ os.chmod(redir_name,0o755)
+
+ self._write_forward(self.user,'|%s\n' % (redir_name))
+
+ # SKIP TESTING, FAILS IN TESTBED
+ #self._test_roundtrip_mail(self.user, spool_file=mbox_name)
+
+ os.unlink(redir_name)
+ os.unlink(mbox_name)
+
+ def test_11_security_CVE_2008_2936(self):
+ '''CVE-2008-2936 fixed'''
+
+ # First, create our "target" file
+ secret = '/root/secret.txt'
+ with open(secret,'w') as fh:
+ fh.write('Secret information\n')
+ os.chmod(secret, 0o700)
+
+ # Now, create a symlink to the target (we're going to use /var/tmp
+ # since we're assuming it, /root, /var/mail are on the same filesystem.
+ # For most chroot testing, /tmp is mounted from the real machine.
+ if os.path.islink('/var/tmp/secret.link'):
+ os.unlink('/var/tmp/secret.link')
+ self.assertEqual(subprocess.call(['su','-c','ln -s /root/secret.txt /var/tmp/secret.link',self.user.login]),0,"Symlink creation")
+
+ # Now, the hardlink, which in ubuntu's case needs to be done by root.
+ os.link('/var/tmp/secret.link','/var/mail/%s' % (self.user.login))
+
+ # Email delivered to this user will be written to the root-owned
+ # file now if the CVE is unfixed.
+ failed = self.s.sendmail('root',[self.user.login],'''From: Evil <root>
+To: "%s" <%s>
+Subject: This is an overwrite test
+
+Hello, nice to pwn you.
+''' % (self.user.gecos, self.user.login))
+ self.assertEqual(len(failed),0,failed)
+
+ # Pause for delivery
+ time.sleep(2)
+
+ with open(secret) as fh:
+ contents = fh.read()
+ # Clean up before possible failures
+ os.unlink('/var/mail/%s' % (self.user.login))
+ os.unlink('/var/tmp/secret.link')
+ os.unlink(secret)
+ # Check results
+ self.assertTrue('Secret information' in contents, contents)
+ self.assertFalse('nice to pwn you' in contents, contents)
+
+ def _check_auth(self, mech):
+ '''Check AUTH: side effect-- self.s is set'''
+ try:
+ self.s.quit()
+ except:
+ pass
+ self.s = smtplib.SMTP('localhost', port=2525)
+
+ self._is_listening()
+
+ # has mech
+ code, msg = self.s.ehlo()
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 250, reply)
+ self.assertEqual(self.s.does_esmtp, 1, reply)
+ self.assertTrue(mech.encode('utf-8') in self.s.ehlo_resp, reply)
+ return reply
+
+ def test_20_sasldb_cram_md5(self):
+ '''Test sasldb CRAM-MD5'''
+ # Quit the setUp() connection, restart the server and reconnect
+ self.s.quit()
+ self._setup_sasl("CRAM-MD5")
+
+ reply = self._check_auth("CRAM-MD5")
+ self.assertTrue('PLAIN' not in reply, reply)
+
+ # Verify rejected bad password and user
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, 'root', 'crapcrapcrap')
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, self.user.login, 'crapcrapcrap')
+
+ # Perform end-to-end authentication test
+ self._test_roundtrip_mail(self.user, auth_user=self.user.login, auth_pass=self.user.password)
+
+ def test_20_sasldb_digest_md5(self):
+ '''Test sasldb DIGEST-MD5 is supported'''
+ # Quit the setUp() connection, restart the server and reconnect
+ self.s.quit()
+ self._setup_sasl("DIGEST-MD5")
+
+ reply = self._check_auth("DIGEST-MD5")
+ self.assertTrue('PLAIN' not in reply, reply)
+
+ # TODO: Perform end-to-end authentication test (need alternative to smtplib)
+ #self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, 'root', 'crapcrapcrap')
+ #self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, self.user.login, 'crapcrapcrap')
+ #self._test_roundtrip_mail(self.user, auth_user=self.user.login, auth_pass=self.user.password)
+
+ def test_20_sasldb_login(self):
+ '''Test sasldb LOGIN is supported'''
+ # Quit the setUp() connection, restart the server and reconnect
+ self.s.quit()
+ self._setup_sasl("LOGIN", force_sasldb=True)
+
+ reply = self._check_auth("LOGIN")
+ self.assertTrue('PLAIN' not in reply, reply)
+
+ # TODO: Perform end-to-end authentication test (need alternative to smtplib)
+ #self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, 'root', 'crapcrapcrap')
+ #self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, self.user.login, 'crapcrapcrap')
+ #self._test_roundtrip_mail(self.user, auth_user=self.user.login, auth_pass=self.user.password)
+
+ def test_20_sasldb_plain(self):
+ '''Test sasldb PLAIN'''
+ # Quit the setUp() connection, restart the server and reconnect
+ self.s.quit()
+ self._setup_sasl("PLAIN", force_sasldb=True)
+
+ reply = self._check_auth("PLAIN")
+
+ # Verify rejected bad password and user
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, 'root', 'crapcrapcrap')
+ self.assertRaises(smtplib.SMTPAuthenticationError, self.s.login, self.user.login, 'crapcrapcrap')
+ # TODO: Perform end-to-end authentication test (need alternative to smtplib)
+ self._test_roundtrip_mail(self.user, auth_user=self.user.login, auth_pass=self.user.password)
+
+ def test_21_security_CVE_2011_1720(self):
+ '''CVE-2011-1720 fixed'''
+ # http://www.postfix.org/CVE-2011-1720.html
+
+ # setup sasl and connect
+ self.s.quit()
+ self._setup_sasl("CRAM-MD5", "DIGEST-MD5")
+
+ # verify sasl support
+ rc, report = testlib.cmd(['postconf', 'smtpd_sasl_auth_enable'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+ self.assertTrue('yes' in report, "Could not find 'yes' in report:\n%s" % report)
+
+ if self.lsb_release['Release'] > 6.06:
+ rc, report = testlib.cmd(['postconf', 'smtpd_sasl_type'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+ self.assertTrue('cyrus' in report, "Could not find 'cyrus' in report:\n%s" % report)
+
+ # ehlo
+ reply = self._check_auth("CRAM-MD5")
+ self.assertTrue('DIGEST-MD5' in reply, reply)
+
+ code, msg = self.s.docmd("AUTH", "CRAM-MD5")
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 334, reply)
+
+ code, msg = self.s.docmd("*")
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 501, reply)
+
+ error = False
+ try:
+ code, msg = self.s.docmd("AUTH", "DIGEST-MD5")
+ except:
+ error = True
+ self.assertFalse(error, "server disconnected")
+ reply = '%d %s' % (code, msg)
+ self.assertEqual(code, 334, reply)
+
+ def test_99_restore(self):
+ '''Restore configuration'''
+ self._tearDown()
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/debian/tests/testlib.py b/debian/tests/testlib.py
new file mode 100644
index 0000000..3c4026d
--- /dev/null
+++ b/debian/tests/testlib.py
@@ -0,0 +1,1151 @@
+#
+# testlib.py quality assurance test script
+# Copyright (C) 2008-2011 Canonical Ltd.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License.
+#
+# This library 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
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/>.
+#
+
+'''Common classes and functions for package tests.'''
+
+import string, random, crypt, subprocess, pwd, grp, signal, time, unittest, tempfile, shutil, os, os.path, re, glob
+import sys, socket, gzip
+from stat import *
+
+import warnings
+warnings.filterwarnings('ignore', message=r'.*apt_pkg\.TagFile.*', category=DeprecationWarning)
+try:
+ import apt_pkg
+ apt_pkg.InitSystem();
+except:
+ # On non-Debian system, fall back to simple comparison without debianisms
+ class apt_pkg(object):
+ def VersionCompare(one, two):
+ list_one = one.split('.')
+ list_two = two.split('.')
+ while len(list_one)>0 and len(list_two)>0:
+ if list_one[0] > list_two[0]:
+ return 1
+ if list_one[0] < list_two[0]:
+ return -1
+ list_one.pop(0)
+ list_two.pop(0)
+ return 0
+
+bogus_nxdomain = "208.69.32.132"
+
+# http://www.chiark.greenend.org.uk/ucgi/~cjwatson/blosxom/2009-07-02-python-sigpipe.html
+# This is needed so that the subprocesses that produce endless output
+# actually quit when the reader goes away.
+import signal
+def subprocess_setup():
+ # Python installs a SIGPIPE handler by default. This is usually not what
+ # non-Python subprocesses expect.
+ signal.signal(signal.SIGPIPE, signal.SIG_DFL)
+
+class TimedOutException(Exception):
+ def __init__(self, value = "Timed Out"):
+ self.value = value
+ def __str__(self):
+ return repr(self.value)
+
+def _restore_backup(path):
+ pathbackup = path + '.autotest'
+ if os.path.exists(pathbackup):
+ shutil.move(pathbackup, path)
+
+def _save_backup(path):
+ pathbackup = path + '.autotest'
+ if os.path.exists(path) and not os.path.exists(pathbackup):
+ shutil.copy2(path, pathbackup)
+ # copy2 does not copy ownership, so do it here.
+ # Reference: http://docs.python.org/library/shutil.html
+ a = os.stat(path)
+ os.chown(pathbackup, a[4], a[5])
+
+def config_copydir(path):
+ if os.path.exists(path) and not os.path.isdir(path):
+ raise OSError("'%s' is not a directory" % (path))
+ _restore_backup(path)
+
+ pathbackup = path + '.autotest'
+ if os.path.exists(path):
+ shutil.copytree(path, pathbackup, symlinks=True)
+
+def config_replace(path,contents,append=False):
+ '''Replace (or append) to a config file'''
+ _restore_backup(path)
+ if os.path.exists(path):
+ _save_backup(path)
+ if append:
+ with open(path) as fh:
+ contents = fh.read() + contents
+ with open(path, 'w') as fh:
+ fh.write(contents)
+
+
+def config_comment(path, field):
+ _save_backup(path)
+ contents = ""
+ with open(path) as fh:
+ for line in fh:
+ if re.search("^\s*%s\s*=" % (field), line):
+ line = "#" + line
+ contents += line
+
+ with open(path + '.new', 'w') as new_fh:
+ new_fh.write(contents)
+ os.rename(path + '.new', path)
+
+
+def config_set(path, field, value, spaces=True):
+ _save_backup(path)
+ contents = ""
+ if spaces==True:
+ setting = '%s = %s\n' % (field, value)
+ else:
+ setting = '%s=%s\n' % (field, value)
+ found = False
+ with open(path) as fh:
+ for line in fh:
+ if re.search("^\s*%s\s*=" % (field), line):
+ found = True
+ line = setting
+ contents += line
+ if not found:
+ contents += setting
+
+ with open(path + '.new', 'w') as new_config:
+ new_config.write(contents)
+ os.rename(path + '.new', path)
+
+
+def config_patch(path, patch, depth=1):
+ '''Patch a config file'''
+ _restore_backup(path)
+ _save_backup(path)
+
+ handle, name = mkstemp_fill(patch)
+ rc = subprocess.call(['/usr/bin/patch', '-p%s' %(depth), path], stdin=handle, stdout=subprocess.PIPE)
+ os.unlink(name)
+ if rc != 0:
+ raise Exception("Patch failed")
+
+def config_restore(path):
+ '''Rename a replaced config file back to its initial state'''
+ _restore_backup(path)
+
+def timeout(secs, f, *args):
+ def handler(signum, frame):
+ raise TimedOutException()
+
+ old = signal.signal(signal.SIGALRM, handler)
+ result = None
+ signal.alarm(secs)
+ try:
+ result = f(*args)
+ finally:
+ signal.alarm(0)
+ signal.signal(signal.SIGALRM, old)
+
+ return result
+
+def require_nonroot():
+ if os.geteuid() == 0:
+ print("This series of tests should be run as a regular user with sudo access, not as root.", file=sys.stderr)
+ sys.exit(1)
+
+
+def require_root():
+ if os.geteuid() != 0:
+ print("This series of tests should be run with root privileges (e.g. via sudo).", file=sys.stderr)
+ sys.exit(1)
+
+
+def require_sudo():
+ if os.geteuid() != 0 or os.environ.get('SUDO_USER', None) == None:
+ print("This series of tests must be run under sudo.", file=sys.stderr)
+ sys.exit(1)
+ if os.environ['SUDO_USER'] == 'root':
+ print('Please run this test using sudo from a regular user. (You ran sudo from root.)', file=sys.stderr)
+ sys.exit(1)
+
+def random_string(length,lower=False):
+ '''Return a random string, consisting of ASCII letters, with given
+ length.'''
+
+ s = ''
+ selection = string.ascii_letters
+ if lower:
+ selection = string.ascii_lowercase
+ maxind = len(selection)-1
+ for l in range(length):
+ s += selection[random.randint(0, maxind)]
+ return s
+
+def mkstemp_fill(contents,suffix='',prefix='testlib-',dir=None):
+ '''As tempfile.mkstemp does, return a (file, name) pair, but with
+ prefilled contents.'''
+
+ handle, name = tempfile.mkstemp(suffix=suffix,prefix=prefix,dir=dir)
+ os.close(handle)
+ handle = open(name,"w+")
+ handle.write(contents)
+ handle.flush()
+ handle.seek(0)
+
+ return handle, name
+
+def create_fill(path, contents, mode=0o644):
+ '''Safely create a page'''
+ # make the temp file in the same dir as the destination file so we
+ # don't get invalid cross-device link errors when we rename
+ handle, name = mkstemp_fill(contents, dir=os.path.dirname(path))
+ handle.close()
+ os.rename(name, path)
+ os.chmod(path, mode)
+
+def login_exists(login):
+ '''Checks whether the given login exists on the system.'''
+
+ try:
+ pwd.getpwnam(login)
+ return True
+ except KeyError:
+ return False
+
+def group_exists(group):
+ '''Checks whether the given login exists on the system.'''
+
+ try:
+ grp.getgrnam(group)
+ return True
+ except KeyError:
+ return False
+
+def recursive_rm(dirPath, contents_only=False):
+ '''recursively remove directory'''
+ names = os.listdir(dirPath)
+ for name in names:
+ path = os.path.join(dirPath, name)
+ if os.path.islink(path) or not os.path.isdir(path):
+ os.unlink(path)
+ else:
+ recursive_rm(path)
+ if contents_only == False:
+ os.rmdir(dirPath)
+
+def check_pidfile(exe, pidfile):
+ '''Checks if pid in pidfile is running'''
+ if not os.path.exists(pidfile):
+ return False
+
+ # get the pid
+ try:
+ with open(pidfile, 'r') as fd:
+ pid = fd.readline().rstrip('\n')
+ except:
+ return False
+
+ return check_pid(exe, pid)
+
+
+def check_pid(exe, pid):
+ '''Checks if pid is running'''
+ cmdline = "/proc/%s/cmdline" % (str(pid))
+ if not os.path.exists(cmdline):
+ return False
+
+ # get the command line
+ try:
+ with open(cmdline, 'r') as fd:
+ tmp = fd.readline().split('\0')
+ except:
+ return False
+
+ # this allows us to match absolute paths or just the executable name
+ if re.match('^' + exe + '$', tmp[0]) or \
+ re.match('.*/' + exe + '$', tmp[0]) or \
+ re.match('^' + exe + ': ', tmp[0]) or \
+ re.match('^\(' + exe + '\)', tmp[0]):
+ return True
+
+ return False
+
+def check_port(port, proto, ver=4):
+ '''Check if something is listening on the specified port.
+ WARNING: for some reason this does not work with a bind mounted /proc
+ '''
+ assert (port >= 1)
+ assert (port <= 65535)
+ assert (proto.lower() == "tcp" or proto.lower() == "udp")
+ assert (ver == 4 or ver == 6)
+
+ fn = "/proc/net/%s" % (proto)
+ if ver == 6:
+ fn += str(ver)
+
+ rc, report = cmd(['cat', fn])
+ assert (rc == 0)
+
+ hport = "%0.4x" % port
+
+ if re.search(': [0-9a-f]{8}:%s [0-9a-f]' % str(hport).lower(), report.lower()):
+ return True
+ return False
+
+def get_arch():
+ '''Get the current architecture'''
+ rc, report = cmd(['uname', '-m'])
+ assert (rc == 0)
+ return report.strip()
+
+def get_memory():
+ '''Gets total ram and swap'''
+ meminfo = "/proc/meminfo"
+ memtotal = 0
+ swaptotal = 0
+ if not os.path.exists(meminfo):
+ return (False, False)
+
+ try:
+ fd = open(meminfo, 'r')
+ for line in fd.readlines():
+ splitline = line.split()
+ if splitline[0] == 'MemTotal:':
+ memtotal = int(splitline[1])
+ elif splitline[0] == 'SwapTotal:':
+ swaptotal = int(splitline[1])
+ fd.close()
+ except:
+ return (False, False)
+
+ return (memtotal,swaptotal)
+
+def is_running_in_vm():
+ '''Check if running under a VM'''
+ # add other virtualization environments here
+ for search in ['QEMU Virtual CPU']:
+ rc, report = cmd_pipe(['dmesg'], ['grep', search])
+ if rc == 0:
+ return True
+ return False
+
+def ubuntu_release():
+ '''Get the Ubuntu release'''
+ f = "/etc/lsb-release"
+ try:
+ size = os.stat(f)[ST_SIZE]
+ except:
+ return "UNKNOWN"
+
+ if size > 1024*1024:
+ raise IOError('Could not open "%s" (too big)' % f)
+
+ with open("/etc/lsb-release", 'r') as fh:
+ lines = fh.readlines()
+
+ pat = re.compile(r'DISTRIB_CODENAME')
+ for line in lines:
+ if pat.search(line):
+ return line.split('=')[1].rstrip('\n').rstrip('\r')
+
+ return "UNKNOWN"
+
+def cmd(command, input = None, stderr = subprocess.STDOUT, stdout = subprocess.PIPE, stdin = None, timeout = None):
+ '''Try to execute given command (array) and return its stdout, or return
+ a textual error if it failed.'''
+
+ try:
+ sp = subprocess.Popen(command, stdin=stdin, stdout=stdout, stderr=stderr, close_fds=True, preexec_fn=subprocess_setup, universal_newlines=True)
+ except OSError as e:
+ return [127, str(e)]
+
+ out, outerr = sp.communicate(input)
+ # Handle redirection of stdout
+ if out == None:
+ out = ''
+ # Handle redirection of stderr
+ if outerr == None:
+ outerr = ''
+ return [sp.returncode,out+outerr]
+
+def cmd_pipe(command1, command2, input = None, stderr = subprocess.STDOUT, stdin = None):
+ '''Try to pipe command1 into command2.'''
+ try:
+ sp1 = subprocess.Popen(command1, stdin=stdin, stdout=subprocess.PIPE, stderr=stderr, close_fds=True)
+ sp2 = subprocess.Popen(command2, stdin=sp1.stdout, stdout=subprocess.PIPE, stderr=stderr, close_fds=True)
+ except OSError as e:
+ return [127, str(e)]
+
+ out = sp2.communicate(input)[0]
+ return [sp2.returncode,out]
+
+def cwd_has_enough_space(cdir, total_bytes):
+ '''Determine if the partition of the current working directory has 'bytes'
+ free.'''
+ rc, df_output = cmd(['df'])
+ result = 'Got exit code %d, expected %d\n' % (rc, 0)
+ if rc != 0:
+ return False
+
+ kb = total_bytes / 1024
+
+ mounts = dict()
+ for line in df_output.splitlines():
+ if '/' not in line:
+ continue
+ tmp = line.split()
+ mounts[tmp[5]] = int(tmp[3])
+
+ cdir = os.getcwd()
+ while cdir != '/':
+ if not mounts.has_key(cdir):
+ cdir = os.path.dirname(cdir)
+ continue
+ if kb < mounts[cdir]:
+ return True
+ else:
+ return False
+
+ if kb < mounts['/']:
+ return True
+
+ return False
+
+def get_md5(filename):
+ '''Gets the md5sum of the file specified'''
+
+ (rc, report) = cmd(["/usr/bin/md5sum", "-b", filename])
+ expected = 0
+ assert (expected == rc)
+
+ return report.split(' ')[0]
+
+def dpkg_compare_installed_version(pkg, check, version):
+ '''Gets the version for the installed package, and compares it to the
+ specified version.
+ '''
+ (rc, report) = cmd(["/usr/bin/dpkg", "-s", pkg])
+ assert (rc == 0)
+ assert ("Status: install ok installed" in report)
+ installed_version = ""
+ for line in report.splitlines():
+ if line.startswith("Version: "):
+ installed_version = line.split()[1]
+
+ assert (installed_version != "")
+
+ (rc, report) = cmd(["/usr/bin/dpkg", "--compare-versions", installed_version, check, version])
+ assert (rc == 0 or rc == 1)
+ if rc == 0:
+ return True
+ return False
+
+def prepare_source(source, builder, cached_src, build_src, patch_system):
+ '''Download and unpack source package, installing necessary build depends,
+ adjusting the permissions for the 'builder' user, and returning the
+ directory of the unpacked source. Patch system can be one of:
+ - cdbs
+ - dpatch
+ - quilt
+ - quiltv3
+ - None (not the string)
+
+ This is normally used like this:
+
+ def setUp(self):
+ ...
+ self.topdir = os.getcwd()
+ self.cached_src = os.path.join(os.getcwd(), "source")
+ self.tmpdir = tempfile.mkdtemp(prefix='testlib', dir='/tmp')
+ self.builder = testlib.TestUser()
+ testlib.cmd(['chgrp', self.builder.login, self.tmpdir])
+ os.chmod(self.tmpdir, 0o775)
+
+ def tearDown(self):
+ ...
+ self.builder = None
+ self.topdir = os.getcwd()
+ if os.path.exists(self.tmpdir):
+ testlib.recursive_rm(self.tmpdir)
+
+ def test_suite_build(self):
+ ...
+ build_dir = testlib.prepare_source('foo', \
+ self.builder, \
+ self.cached_src, \
+ os.path.join(self.tmpdir, \
+ os.path.basename(self.cached_src)),
+ "quilt")
+ os.chdir(build_dir)
+
+ # Example for typical build, adjust as necessary
+ print("")
+ print(" make clean")
+ rc, report = testlib.cmd(['sudo', '-u', self.builder.login, 'make', 'clean'])
+
+ print(" configure")
+ rc, report = testlib.cmd(['sudo', '-u', self.builder.login, './configure', '--prefix=%s' % self.tmpdir, '--enable-debug'])
+
+ print(" make (will take a while)")
+ rc, report = testlib.cmd(['sudo', '-u', self.builder.login, 'make'])
+
+ print(" make check (will take a while)",)
+ rc, report = testlib.cmd(['sudo', '-u', self.builder.login, 'make', 'check'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+
+ def test_suite_cleanup(self):
+ ...
+ if os.path.exists(self.cached_src):
+ testlib.recursive_rm(self.cached_src)
+
+ It is up to the caller to clean up cached_src and build_src (as in the
+ above example, often the build_src is in a tmpdir that is cleaned in
+ tearDown() and the cached_src is cleaned in a one time clean-up
+ operation (eg 'test_suite_cleanup()) which must be run after the build
+ suite test (obviously).
+ '''
+
+ # Make sure we have a clean slate
+ assert (os.path.exists(os.path.dirname(build_src)))
+ assert (not os.path.exists(build_src))
+
+ cdir = os.getcwd()
+ if os.path.exists(cached_src):
+ shutil.copytree(cached_src, build_src)
+ os.chdir(build_src)
+ else:
+ # Only install the build dependencies on the initial setup
+ rc, report = cmd(['apt-get','-y','--force-yes','build-dep',source])
+ assert (rc == 0)
+
+ os.makedirs(build_src)
+ os.chdir(build_src)
+
+ # These are always needed
+ pkgs = ['build-essential', 'dpkg-dev', 'fakeroot']
+ rc, report = cmd(['apt-get','-y','--force-yes','install'] + pkgs)
+ assert (rc == 0)
+
+ rc, report = cmd(['apt-get','source',source])
+ assert (rc == 0)
+ shutil.copytree(build_src, cached_src)
+
+ unpacked_dir = os.path.join(build_src, glob.glob('%s-*' % source)[0])
+
+ # Now apply the patches. Do it here so that we don't mess up our cached
+ # sources.
+ os.chdir(unpacked_dir)
+ assert (patch_system in ['cdbs', 'dpatch', 'quilt', 'quiltv3', None])
+ if patch_system != None and patch_system != "quiltv3":
+ if patch_system == "quilt":
+ os.environ.setdefault('QUILT_PATCHES','debian/patches')
+ rc, report = cmd(['quilt', 'push', '-a'])
+ assert (rc == 0)
+ elif patch_system == "cdbs":
+ rc, report = cmd(['./debian/rules', 'apply-patches'])
+ assert (rc == 0)
+ elif patch_system == "dpatch":
+ rc, report = cmd(['dpatch', 'apply-all'])
+ assert (rc == 0)
+
+ cmd(['chown', '-R', '%s:%s' % (builder.uid, builder.gid), build_src])
+ os.chdir(cdir)
+
+ return unpacked_dir
+
+def _aa_status():
+ '''Get aa-status output'''
+ exe = "/usr/sbin/aa-status"
+ assert (os.path.exists(exe))
+ if os.geteuid() == 0:
+ return cmd([exe])
+ return cmd(['sudo', exe])
+
+def is_apparmor_loaded(path):
+ '''Check if profile is loaded'''
+ rc, report = _aa_status()
+ if rc != 0:
+ return False
+
+ for line in report.splitlines():
+ if line.endswith(path):
+ return True
+ return False
+
+def is_apparmor_confined(path):
+ '''Check if application is confined'''
+ rc, report = _aa_status()
+ if rc != 0:
+ return False
+
+ for line in report.splitlines():
+ if re.search('%s \(' % path, line):
+ return True
+ return False
+
+def check_apparmor(path, first_ubuntu_release, is_running=True):
+ '''Check if path is loaded and confined for everything higher than the
+ first Ubuntu release specified.
+
+ Usage:
+ rc, report = testlib.check_apparmor('/usr/sbin/foo', 8.04, is_running=True)
+ if rc < 0:
+ return self._skipped(report)
+
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, result + report)
+ '''
+ global manager
+ rc = -1
+
+ if manager.lsb_release["Release"] < first_ubuntu_release:
+ return (rc, "Skipped apparmor check")
+
+ if not os.path.exists('/sbin/apparmor_parser'):
+ return (rc, "Skipped (couldn't find apparmor_parser)")
+
+ rc = 0
+ msg = ""
+ if not is_apparmor_loaded(path):
+ rc = 1
+ msg = "Profile not loaded for '%s'" % path
+
+ # this check only makes sense it the 'path' is currently executing
+ if is_running and rc == 0 and not is_apparmor_confined(path):
+ rc = 1
+ msg = "'%s' is not running in enforce mode" % path
+
+ return (rc, msg)
+
+def get_gcc_version(gcc, full=True):
+ gcc_version = 'none'
+ if not gcc.startswith('/'):
+ gcc = '/usr/bin/%s' % (gcc)
+ if os.path.exists(gcc):
+ gcc_version = 'unknown'
+ lines = cmd([gcc,'-v'])[1].strip().splitlines()
+ version_lines = [x for x in lines if x.startswith('gcc version')]
+ if len(version_lines) == 1:
+ gcc_version = " ".join(version_lines[0].split()[2:])
+ if not full:
+ return gcc_version.split()[0]
+ return gcc_version
+
+def is_kdeinit_running():
+ '''Test if kdeinit is running'''
+ # applications that use kdeinit will spawn it if it isn't running in the
+ # test. This is a problem because it does not exit. This is a helper to
+ # check for it.
+ rc, report = cmd(['ps', 'x'])
+ if 'kdeinit4 Running' not in report:
+ print("kdeinit not running (you may start/stop any KDE application then run this script again)", file=sys.stderr)
+ return False
+ return True
+
+def get_pkgconfig_flags(libs=[]):
+ '''Find pkg-config flags for libraries'''
+ assert (len(libs) > 0)
+ rc, pkg_config = cmd(['pkg-config', '--cflags', '--libs'] + libs)
+ expected = 0
+ if rc != expected:
+ print('Got exit code %d, expected %d\n' % (rc, expected), file=sys.stderr)
+ assert(rc == expected)
+ return pkg_config.split()
+
+class TestDaemon:
+ '''Helper class to manage daemons consistently'''
+ def __init__(self, init):
+ '''Setup daemon attributes'''
+ self.initscript = init
+
+ def start(self):
+ '''Start daemon'''
+ rc, report = cmd([self.initscript, 'start'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ time.sleep(2)
+ if expected != rc:
+ return (False, result + report)
+
+ if "fail" in report:
+ return (False, "Found 'fail' in report\n" + report)
+
+ return (True, "")
+
+ def stop(self):
+ '''Stop daemon'''
+ rc, report = cmd([self.initscript, 'stop'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ if expected != rc:
+ return (False, result + report)
+
+ if "fail" in report:
+ return (False, "Found 'fail' in report\n" + report)
+
+ return (True, "")
+
+ def reload(self):
+ '''Reload daemon'''
+ rc, report = cmd([self.initscript, 'force-reload'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ if expected != rc:
+ return (False, result + report)
+
+ if "fail" in report:
+ return (False, "Found 'fail' in report\n" + report)
+
+ return (True, "")
+
+ def restart(self):
+ '''Restart daemon'''
+ (res, str) = self.stop()
+ if not res:
+ return (res, str)
+
+ (res, str) = self.start()
+ if not res:
+ return (res, str)
+
+ return (True, "")
+
+ def status(self):
+ '''Check daemon status'''
+ rc, report = cmd([self.initscript, 'status'])
+ expected = 0
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ if expected != rc:
+ return (False, result + report)
+
+ if "fail" in report:
+ return (False, "Found 'fail' in report\n" + report)
+
+ return (True, "")
+
+class TestlibManager(object):
+ '''Singleton class used to set up per-test-run information'''
+ def __init__(self):
+ # Set glibc aborts to dump to stderr instead of the tty so test output
+ # is more sane.
+ os.environ.setdefault('LIBC_FATAL_STDERR_','1')
+
+ # check verbosity
+ self.verbosity = False
+ if (len(sys.argv) > 1 and '-v' in sys.argv[1:]):
+ self.verbosity = True
+
+ # Load LSB release file
+ self.lsb_release = dict()
+ if not os.path.exists('/usr/bin/lsb_release') and not os.path.exists('/bin/lsb_release'):
+ raise OSError("Please install 'lsb-release'")
+ for line in subprocess.Popen(['lsb_release','-a'],stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True).communicate()[0].splitlines():
+ field, value = line.split(':',1)
+ value=value.strip()
+ field=field.strip()
+ # Convert numerics
+ try:
+ value = float(value)
+ except:
+ pass
+ self.lsb_release.setdefault(field,value)
+
+ # FIXME: hack OEM releases into known-Ubuntu versions
+ if self.lsb_release['Distributor ID'] == "HP MIE (Mobile Internet Experience)":
+ if self.lsb_release['Release'] == 1.0:
+ self.lsb_release['Distributor ID'] = "Ubuntu"
+ self.lsb_release['Release'] = 8.04
+ else:
+ raise OSError("Unknown version of HP MIE")
+
+ # FIXME: hack to assume a most-recent release if we're not
+ # running under Ubuntu.
+ if self.lsb_release['Distributor ID'] not in ["Ubuntu","Linaro"]:
+ self.lsb_release['Release'] = 10000
+ # Adjust Linaro release to pretend to be Ubuntu
+ if self.lsb_release['Distributor ID'] in ["Linaro"]:
+ self.lsb_release['Distributor ID'] = "Ubuntu"
+ self.lsb_release['Release'] -= 0.01
+
+ # Load arch
+ if not os.path.exists('/usr/bin/dpkg'):
+ machine = cmd(['uname','-m'])[1].strip()
+ if machine.endswith('86'):
+ self.dpkg_arch = 'i386'
+ elif machine.endswith('_64'):
+ self.dpkg_arch = 'amd64'
+ elif machine.startswith('arm'):
+ self.dpkg_arch = 'armel'
+ else:
+ raise ValueError("Unknown machine type '%s'" % (machine))
+ else:
+ self.dpkg_arch = cmd(['dpkg','--print-architecture'])[1].strip()
+
+ # Find kernel version
+ self.kernel_is_ubuntu = False
+ self.kernel_version_signature = None
+ self.kernel_version = cmd(["uname","-r"])[1].strip()
+ versig = '/proc/version_signature'
+ if os.path.exists(versig):
+ self.kernel_is_ubuntu = True
+ self.kernel_version_signature = open(versig).read().strip()
+ self.kernel_version_ubuntu = self.kernel_version
+ elif os.path.exists('/usr/bin/dpkg'):
+ # this can easily be inaccurate but is only an issue for Dapper
+ rc, out = cmd(['dpkg','-l','linux-image-%s' % (self.kernel_version)])
+ if rc == 0:
+ self.kernel_version_signature = out.strip().split('\n').pop().split()[2]
+ self.kernel_version_ubuntu = self.kernel_version_signature
+ if self.kernel_version_signature == None:
+ # Attempt to fall back to something for non-Debian-based
+ self.kernel_version_signature = self.kernel_version
+ self.kernel_version_ubuntu = self.kernel_version
+ # Build ubuntu version without hardware suffix
+ try:
+ self.kernel_version_ubuntu = "-".join([x for x in self.kernel_version_signature.split(' ')[1].split('-') if re.search('^[0-9]', x)])
+ except:
+ pass
+
+ # Find gcc version
+ self.gcc_version = get_gcc_version('gcc')
+
+ # Find libc
+ self.path_libc = [x.split()[2] for x in cmd(['ldd','/bin/ls'])[1].splitlines() if x.startswith('\tlibc.so.')][0]
+
+ # Report self
+ if self.verbosity:
+ kernel = self.kernel_version_ubuntu
+ if kernel != self.kernel_version_signature:
+ kernel += " (%s)" % (self.kernel_version_signature)
+ print("Running test: '%s' distro: '%s %.2f' kernel: '%s' arch: '%s' uid: %d/%d SUDO_USER: '%s')" % (
+ sys.argv[0],
+ self.lsb_release['Distributor ID'],
+ self.lsb_release['Release'],
+ kernel,
+ self.dpkg_arch,
+ os.geteuid(), os.getuid(),
+ os.environ.get('SUDO_USER', '')), file=sys.stdout)
+ sys.stdout.flush()
+
+ # Additional heuristics
+ #if os.environ.get('SUDO_USER', os.environ.get('USER', '')) in ['mdeslaur']:
+ # sys.stdout.write("Replying to Marc Deslauriers in http://launchpad.net/bugs/%d: " % random.randint(600000, 980000))
+ # sys.stdout.flush()
+ # time.sleep(0.5)
+ # sys.stdout.write("destroyed\n")
+ # time.sleep(0.5)
+
+ def hello(self, msg):
+ print("Hello from %s" % (msg), file=sys.stderr)
+# The central instance
+manager = TestlibManager()
+
+class TestlibCase(unittest.TestCase):
+ def __init__(self, *args):
+ '''This is called for each TestCase test instance, which isn't much better
+ than SetUp.'''
+
+ unittest.TestCase.__init__(self, *args)
+
+ # Attach to and duplicate dicts from manager singleton
+ self.manager = manager
+ #self.manager.hello(repr(self) + repr(*args))
+ self.my_verbosity = self.manager.verbosity
+ self.lsb_release = self.manager.lsb_release
+ self.dpkg_arch = self.manager.dpkg_arch
+ self.kernel_version = self.manager.kernel_version
+ self.kernel_version_signature = self.manager.kernel_version_signature
+ self.kernel_version_ubuntu = self.manager.kernel_version_ubuntu
+ self.kernel_is_ubuntu = self.manager.kernel_is_ubuntu
+ self.gcc_version = self.manager.gcc_version
+ self.path_libc = self.manager.path_libc
+
+ def version_compare(self, one, two):
+ return apt_pkg.VersionCompare(one,two)
+
+ def assertFileType(self, filename, filetype):
+ '''Checks the file type of the file specified'''
+
+ (rc, report, out) = self._testlib_shell_cmd(["/usr/bin/file", "-b", filename])
+ out = out.strip()
+ expected = 0
+ # Absolutely no idea why this happens on Hardy
+ if self.lsb_release['Release'] == 8.04 and rc == 255 and len(out) > 0:
+ rc = 0
+ result = 'Got exit code %d, expected %d:\n%s\n' % (rc, expected, report)
+ self.assertEqual(expected, rc, result)
+
+ filetype = '^%s$' % (filetype)
+ result = 'File type reported by file: [%s], expected regex: [%s]\n' % (out, filetype)
+ self.assertNotEquals(None, re.search(filetype, out), result)
+
+ def yank_commonname_from_cert(self, certfile):
+ '''Extract the commonName from a given PEM'''
+ rc, out = cmd(['openssl','asn1parse','-in',certfile])
+ if rc == 0:
+ ready = False
+ for line in out.splitlines():
+ if ready:
+ return line.split(':')[-1]
+ if ':commonName' in line:
+ ready = True
+ return socket.getfqdn()
+
+ def announce(self, text):
+ if self.my_verbosity:
+ print("(%s) " % (text), file=sys.stderr, end='')
+ sys.stdout.flush()
+
+ def make_clean(self):
+ rc, output = self.shell_cmd(['make','clean'])
+ self.assertEqual(rc, 0, output)
+
+ def get_makefile_compiler(self):
+ # Find potential compiler name
+ compiler = 'gcc'
+ if os.path.exists('Makefile'):
+ for line in open('Makefile'):
+ if line.startswith('CC') and '=' in line:
+ items = [x.strip() for x in line.split('=')]
+ if items[0] == 'CC':
+ compiler = items[1]
+ break
+ return compiler
+
+ def make_target(self, target, expected=0):
+ '''Compile a target and report output'''
+
+ compiler = self.get_makefile_compiler()
+ rc, output = self.shell_cmd(['make',target])
+ self.assertEqual(rc, expected, 'rc(%d)!=%d:\n' % (rc, expected) + output)
+ self.assertTrue('%s ' % (compiler) in output, 'Expected "%s":' % (compiler) + output)
+ return output
+
+ # call as return testlib.skipped()
+ def _skipped(self, reason=""):
+ '''Provide a visible way to indicate that a test was skipped'''
+ if reason != "":
+ reason = ': %s' % (reason)
+ self.announce("skipped%s" % (reason))
+ return False
+
+ def _testlib_shell_cmd(self,args,stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT):
+ argstr = "'" + "', '".join(args).strip() + "'"
+ rc, out = cmd(args,stdin=stdin,stdout=stdout,stderr=stderr)
+ report = 'Command: ' + argstr + '\nOutput:\n' + out
+ return rc, report, out
+
+ def shell_cmd(self, args, stdin=None):
+ return cmd(args,stdin=stdin)
+
+ def assertShellExitEquals(self, expected, args, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, msg=""):
+ '''Test a shell command matches a specific exit code'''
+ rc, report, out = self._testlib_shell_cmd(args, stdin=stdin, stdout=stdout, stderr=stderr)
+ result = 'Got exit code %d, expected %d\n' % (rc, expected)
+ self.assertEqual(expected, rc, msg + result + report)
+
+ def assertShellExitNotEquals(self, unwanted, args, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, msg=""):
+ '''Test a shell command doesn't match a specific exit code'''
+ rc, report, out = self._testlib_shell_cmd(args, stdin=stdin, stdout=stdout, stderr=stderr)
+ result = 'Got (unwanted) exit code %d\n' % rc
+ self.assertNotEquals(unwanted, rc, msg + result + report)
+
+ def assertShellOutputContains(self, text, args, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, msg="", invert=False):
+ '''Test a shell command contains a specific output'''
+ rc, report, out = self._testlib_shell_cmd(args, stdin=stdin, stdout=stdout, stderr=stderr)
+ result = 'Got exit code %d. Looking for text "%s"\n' % (rc, text)
+ if not invert:
+ self.assertTrue(text in out, msg + result + report)
+ else:
+ self.assertFalse(text in out, msg + result + report)
+
+ def assertShellOutputEquals(self, text, args, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, msg="", invert=False, expected=None):
+ '''Test a shell command matches a specific output'''
+ rc, report, out = self._testlib_shell_cmd(args, stdin=stdin, stdout=stdout, stderr=stderr)
+ result = 'Got exit code %d. Looking for exact text "%s" (%s)\n' % (rc, text, " ".join(args))
+ if not invert:
+ self.assertEqual(text, out, msg + result + report)
+ else:
+ self.assertNotEquals(text, out, msg + result + report)
+ if expected != None:
+ result = 'Got exit code %d. Expected %d (%s)\n' % (rc, expected, " ".join(args))
+ self.assertEqual(rc, expected, msg + result + report)
+
+ def _word_find(self, report, content, invert=False):
+ '''Check for a specific string'''
+ if invert:
+ warning = 'Found "%s"\n' % content
+ self.assertTrue(content not in report, warning + report)
+ else:
+ warning = 'Could not find "%s"\n' % content
+ self.assertTrue(content in report, warning + report)
+
+ def _test_sysctl_value(self, path, expected, msg=None, exists=True):
+ sysctl = '/proc/sys/%s' % (path)
+ self.assertEqual(exists, os.path.exists(sysctl), sysctl)
+ value = None
+ if exists:
+ with open(sysctl) as sysctl_fd:
+ value = int(sysctl_fd.read())
+ report = "%s is not %d: %d" % (sysctl, expected, value)
+ if msg:
+ report += " (%s)" % (msg)
+ self.assertEqual(value, expected, report)
+ return value
+
+ def set_sysctl_value(self, path, desired):
+ sysctl = '/proc/sys/%s' % (path)
+ self.assertTrue(os.path.exists(sysctl),"%s does not exist" % (sysctl))
+ with open(sysctl, 'w') as sysctl_fh:
+ sysctl_fh.write(str(desired))
+ self._test_sysctl_value(path, desired)
+
+ def kernel_at_least(self, introduced):
+ return self.version_compare(self.kernel_version_ubuntu,
+ introduced) >= 0
+
+ def kernel_claims_cve_fixed(self, cve):
+ changelog = "/usr/share/doc/linux-image-%s/changelog.Debian.gz" % (self.kernel_version)
+ if os.path.exists(changelog):
+ for line in gzip.open(changelog):
+ if cve in line and not "revert" in line and not "Revert" in line:
+ return True
+ return False
+
+class TestGroup:
+ '''Create a temporary test group and remove it again in the dtor.'''
+
+ def __init__(self, group=None, lower=False):
+ '''Create a new group'''
+
+ self.group = None
+ if group:
+ if group_exists(group):
+ raise ValueError('group name already exists')
+ else:
+ while(True):
+ group = random_string(7,lower=lower)
+ if not group_exists(group):
+ break
+
+ assert subprocess.call(['groupadd',group]) == 0
+ self.group = group
+ g = grp.getgrnam(self.group)
+ self.gid = g[2]
+
+ def __del__(self):
+ '''Remove the created group.'''
+
+ if self.group:
+ rc, report = cmd(['groupdel', self.group])
+ assert rc == 0
+
+class TestUser:
+ '''Create a temporary test user and remove it again in the dtor.'''
+
+ def __init__(self, login=None, home=True, group=None, uidmin=None, lower=False, shell=None):
+ '''Create a new user account with a random password.
+
+ By default, the login name is random, too, but can be explicitly
+ specified with 'login'. By default, a home directory is created, this
+ can be suppressed with 'home=False'.'''
+
+ self.login = None
+
+ if os.geteuid() != 0:
+ raise ValueError("You must be root to run this test")
+
+ if login:
+ if login_exists(login):
+ raise ValueError('login name already exists')
+ else:
+ while(True):
+ login = 't' + random_string(7,lower=lower)
+ if not login_exists(login):
+ break
+
+ self.salt = random_string(2)
+ self.password = random_string(8,lower=lower)
+ self.crypted = crypt.crypt(self.password, self.salt)
+
+ creation = ['useradd', '-p', self.crypted]
+ if home:
+ creation += ['-m']
+ if group:
+ creation += ['-G',group]
+ if uidmin:
+ creation += ['-K','UID_MIN=%d'%uidmin]
+ if shell:
+ creation += ['-s',shell]
+ creation += [login]
+ assert subprocess.call(creation) == 0
+ # Set GECOS
+ assert subprocess.call(['usermod','-c','Buddy %s' % (login),login]) == 0
+
+ self.login = login
+ p = pwd.getpwnam(self.login)
+ self.uid = p[2]
+ self.gid = p[3]
+ self.gecos = p[4]
+ self.home = p[5]
+ self.shell = p[6]
+
+ def __del__(self):
+ '''Remove the created user account.'''
+
+ if self.login:
+ # sanity check the login name so we don't accidentally wipe too much
+ if len(self.login)>3 and not '/' in self.login:
+ subprocess.call(['rm','-rf', '/home/'+self.login, '/var/mail/'+self.login])
+ rc, report = cmd(['userdel', '-f', self.login])
+ assert rc == 0
+
+ def add_to_group(self, group):
+ '''Add user to the specified group name'''
+ rc, report = cmd(['usermod', '-G', group, self.login])
+ if rc != 0:
+ print(report)
+ assert rc == 0
+
+# Timeout handler using alarm() from John P. Speno's Pythonic Avocado
+class TimeoutFunctionException(Exception):
+ """Exception to raise on a timeout"""
+ pass
+class TimeoutFunction:
+ def __init__(self, function, timeout):
+ self.timeout = timeout
+ self.function = function
+
+ def handle_timeout(self, signum, frame):
+ raise TimeoutFunctionException()
+
+ def __call__(self, *args, **kwargs):
+ old = signal.signal(signal.SIGALRM, self.handle_timeout)
+ signal.alarm(self.timeout)
+ try:
+ result = self.function(*args, **kwargs)
+ finally:
+ signal.signal(signal.SIGALRM, old)
+ signal.alarm(0)
+ return result
+
+
+def main():
+ print("hi")
+ unittest.main()
diff --git a/debian/update-libc.d b/debian/update-libc.d
new file mode 100644
index 0000000..84e954b
--- /dev/null
+++ b/debian/update-libc.d
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+# we only need to copy this in if the service is already running.
+# if it's not running, it'll get picked up by the init script on start.
+/usr/sbin/service postfix status >/dev/null 2>&1 || exit 0
+
+QUEUEDIR="$(/usr/sbin/postconf -hx queue_directory 2>/dev/null || true)"
+if [ -n "$QUEUEDIR" ]; then
+ cp /etc/resolv.conf "${QUEUEDIR}/etc/resolv.conf"
+ /usr/sbin/service postfix reload >/dev/null 2>&1 || exit 0
+fi
+
+exit 0
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..6c61654
--- /dev/null
+++ b/debian/upstream/signing-key.asc
@@ -0,0 +1,38 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQMuBFYZbx0RCADaN3/xzcSgTh/Zdpn5Ia0cRAGF/0ZKbd6azuiFTvXQd/JLZkYj
+DkNHHGZImtQhPf+aa7JXCUSqrbgvSyYOYUI6enx+W8RBzvYBWEccW1Ls4D7mxUmA
+CbHfcGn7gdEXaQaHS4sJzoYCGRboOKyLCGHvSajxr+HidAv9JEzuGb20TRZ9bL9B
+P3LrKIleSSJICH5qU+mGtCE0nZspAhpbLizCAx9jkS5lKfmPI7ua2q+nDQJ3/Q9I
+mfJGM6HR2SvPR5hl9ZoZF0p44bl30hmwezbkx151+Zt23MW+OWUtpoZQBiW5q3J0
+wa6td1llChOrjTYBhSIhiHifC59FCnxp48EzAQCGskLjC2PyrPOOPMRez5yaxLJq
+YhAuOc8hZNVmCSeVKQf+MbxsyUaraay4SpUIwtzRYZVBrdjM8XGeBJcmFBhWHaoD
+G1fIflmP8RfmP0lx8CUSMR4o508mKZ8Rf5VQlAkjUFMeCG+3Hf1bmvZqUwiwy27o
+tuhud+XSN5QErzbP7nakkmE8vUhzWQAYIrg/GMSWOZW74JWuhRUgBgEDG8AMQNRS
+JfABm3/c+xJlidnLjgam73iG0VM/ivzdOKKZM/XCqihmpSJg7U0a2C0cnOOFQkHa
++ym7rgeZJrUM2A/KEWS8i/eqBlp7RZXovpSFfFIWWbM9HngdjND0Kk7RMxtzgt6p
+GrQaqArthyOlMpZ72xTdnUGex5rxgo19J9eJmkrg7wf/cncD5yuR99/myQjAqx+a
+uHOV7vOclyyZB7HLqW5ry4AozRv8TNTPsYUNc7ie4gjslkwXFSgv/RVjBIMeM7Jd
+JRvBvehttr0SnkiiixTFEjw1n9kIJAh3YD+3/zP2rz2nxYyQhCdswcQNVHWQcx17
+bCMgzXw5ysjusG+lej1dueEApXlU6+mfnfbQ05lR4u5wAxfbcqN6vS4aEiYbTixL
+Kgm9wffU9Snshqz4OU4Nj8so2OtDrCyAZ+WQEOY7A+j96VUFeM3FaBnvWz8b5JZg
+JaMbKr5naovFIBaDBzLzxjn42IcI778EwFetXbFGrLSZU17FoufDnOEFKbwkJehh
+o7QkV2lldHNlIFZlbmVtYSA8d2lldHNlQHBvcmN1cGluZS5vcmc+iHoEExEIACIF
+AlYZbx0CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEAwLWQ6AyhWn4h8B
+AIMevjwXE2/kAQb/H5VJ+arXkE8FRH0crSCvFcrKTES8AP9ToDZzYv/OvG8swSe3
+oWK5eIFcpE8+G7EpCsBfE/t+grkCDQRWGW8dEAgAj85FI1jgXV26OJFftGJb5VgN
+OebPcIitEX2gpQq9myosRo/SErw7OfuOAXLSfWMGUVYbGsp1CB69CRB/ValgRRU7
+bSetL2THcFZheyg6VP/eYZdPyBHkIPu8BjjFaXbvjRzYqbV+YnLTwkpw5r+P6RS5
+o1THm6qyTKvrpsrKFK9b2pYooEv3Z2qhCyq5UffAXkHqPbRSmI3mudXrk6uJjUzB
+Z5oErv7J+Q/g+pNgtDgIqXRlypqvXtJS+aZZNhkS2bqv1Qhk/+40Uy7uSp9BmuYc
+OjOwol7NwpJO4UUmZwvO1j7ZJ83SIfYM2VvB8n+DqPIIPPyzgS0BAIgi446+5wAE
+DQf9E3XtFB+El00uHK86YerzG0elz2Nr4kKyf39y/H0uNo9B6D+yqqnKMIQPhw00
+U+nDciceLp1YboiZ0STMp3JOC8yjUxXR564eJvEVQNWs14W/fNgpHj8fL3sROaF3
+efL+3X2RmHeiwMdGri5q7TRoYefTUbGrm0UQW5+tWFjbtghmlOaGfrsayl1/4E/3
+YMI6i74iw9qWOK4l3RPBTY5etj5ElhM0A0+20Kh7GpcSFtozTqRl6HEVt4NSPagV
+XAJkOI0NxCywoAszV+8L8an8cjYcNyIqJJ6JHyEOVAlq8fFT/Qj8bmQtN4N9ciC5
+/lvswzxrCEbxd56Gao/1Ehq6h4hhBBgRCAAJBQJWGW8dAhsMAAoJEAwLWQ6AyhWn
+lpQA/0XazZC781OYCYtMpsEZPMmVHYkXVd9A6LwfSvp828DjAP455V7Wz4CVHzRS
+hNv3tjK4a8W9WvjEWb9CTvvqlsBctg==
+=5CH1
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/debian/vars.in b/debian/vars.in
new file mode 100644
index 0000000..a3d6139
--- /dev/null
+++ b/debian/vars.in
@@ -0,0 +1 @@
+Description=Postfix is Wietse Venema's mail transport agent that started life as an${Newline}alternative to the widely-used Sendmail program. Postfix attempts to${Newline}be fast, easy to administer, and secure, while at the same time being${Newline}sendmail compatible enough to not upset existing users. Thus, the outside${Newline}has a sendmail-ish flavor, but the inside is completely different.
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..b9ec9fb
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=4
+
+opts=pasv,pgpsigurlmangle=s/$/.gpg2/ ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-(3\.7\.[\d+\.]+)\.tar\.gz