Contents
/usr/lib/dovecot
Dovecot is an Internet Message Access Protocol (IMAP) and Post Office Protocol (POP) server, written primarily with security in mind. Dovecot aims to be lightweight, fast and easy to set up as well as highly configurable and easily extensible with plugins.
This package is known to build and work properly using an LFS-8.0 platform.
Download (HTTP): https://www.dovecot.org/releases/2.2/dovecot-2.2.27.tar.gz
Download MD5 sum: 20133518f5bc0e64dd07ce55b83df2fb
Download size: 5.5 MB
Estimated disk space required: 294 MB (add 16 MB for tests)
Estimated build time: 1.8 SBU (add 1 SBU for tests)
CLucene-2.3.3.4, ICU-58.2, libcap-2.25 with PAM, Linux-PAM-1.3.0, MariaDB-10.1.21 or MySQL, MIT Kerberos V5-1.15 (for GSSAPI support), OpenLDAP-2.4.44, OpenSSL-1.0.2k, PostgreSQL-9.6.2, SQLite-3.17.0, Valgrind-3.12.0, Cassandra, lz4, and stemmer
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/dovecot
There should be dedicated users and groups for unprivileged Dovecot
processes and for processing users' logins. Issue the following
commands as the root
user:
groupadd -g 42 dovecot && useradd -c "Dovecot unprivileged user" -d /dev/null -u 42 \ -g dovecot -s /bin/false dovecot && groupadd -g 43 dovenull && useradd -c "Dovecot login user" -d /dev/null -u 43 \ -g dovenull -s /bin/false dovenull
Install Dovecot by running the following commands:
./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --docdir=/usr/share/doc/dovecot-2.2.27 \ --disable-static && make
To test the results, issue make -k check. Tests using openssl fail when valgrind is present, because openssl increases entropy by reading uninitialized variables. see openssl's FAQ.
Now, as the root
user:
make install
--disable-static
: This
switch prevents installation of static versions of the libraries.
--with-ldap
: This switch enables
OpenLDAP authentication support.
--with-pgsql
: This switch enables
PostgreSQL authentication support.
--with-mysql
: This switch enables
MySQL authentication support.
--with-sqlite
: This switch enables
SQLite authentication support.
--with-lucene
: This switch enables
CLucene full text search support.
--with-krb5
: This switch enables GSSAPI
authentication support.
Copy an example configuration, which you can use as a starting point:
cp -rv /usr/share/doc/dovecot-2.2.27/example-config/* /etc/dovecot
The following configuration is a simple proof of concept with
IMAP service using local users for authentication and mailbox
location. Reading files from the conf.d
directory is commented out since the
included example configuration requires OpenSSL and Linux
PAM.
sed -i '/^\!include / s/^/#/' /etc/dovecot/dovecot.conf &&
chmod -v 1777 /var/mail &&
cat > /etc/dovecot/local.conf << "EOF"
protocols = imap
ssl = no
# The next line is only needed if you have no IPv6 network interfaces
listen = *
mail_location = mbox:~/Mail:INBOX=/var/mail/%u
userdb {
driver = passwd
}
passdb {
driver = shadow
}
EOF
You will definitely want to read the official documentation at http://wiki2.dovecot.org/ if you plan to use Dovecot in production environment.
If you want the Dovecot server
to start automatically when the system is booted, install the
/etc/rc.d/init.d/dovecot
init
script included in the blfs-bootscripts-20170225 package.
make install-dovecot
/usr/lib/dovecot
Last updated on 2017-02-24 09:33:07 -0800