Dovecot-2.4.0

Introduction à Dovecot

Dovecot est un serveur "Internet Message Access Protocol" (IMAP) et "Post Office Protocol" (POP), écrit avec pour principale idée la sécurité. Dovecot veut être léger, rapide et facile à initialiser aussi bien que hautement configurable et facilement extensible avec des greffons.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.dovecot.org/releases/2.4/dovecot-2.4.0.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 5a0b3aaaf0adc1278d2611ff5f1593cd

  • Taille du téléchargement : 7,5 Mo

  • Estimation de l'espace disque requis : 253 Mo

  • Estimation du temps de construction : 4,8 SBU

Dépendances de Dovecot

Requises

libtirpc-1.3.6 et Linux-PAM-1.7.0

Facultatives

Cyrus SASL-2.1.28, ICU-76.1, libcap-2.73 avec PAM, libunwind-1.8.1, Lua-5.4.7, MariaDB-11.4.5 ou MySQL, OpenLDAP-2.6.9, PostgreSQL-17.4, SQLite-3.49.1, Valgrind-3.24.0, xapian-1.4.27, xfsprogs-6.13.0, Cassandra, stemmer et libsodium

Installation de Dovecot

[Avertissement]

Avertissement

Il y a des changements significatifs dans la configuration de ce paquet qui sont nécessaires lors de la mise à jour vers Dovecot 2.4.0. Consultez la documentation sur le guide de mise à jour de Dovecot avant de continuer si vous mettez à jour ce paquet à partir d'une version précédente.

Il doit y avoir des utilisateurs et des groupes dédiés pour les processus non privilégiés de Dovecot et pour gérer les logins des utilisateurs. Tapez les commandes suivantes en tant qu'utilisateur root :

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

Installez Dovecot en exécutant les commandes suivantes :

./configure --prefix=/usr                          \
            --sysconfdir=/etc                      \
            --localstatedir=/var                   \
            --with-systemd=no                      \
            --with-lua=no                          \
            --docdir=/usr/share/doc/dovecot-2.4.0  \
            --disable-static &&
make

Pour tester les résultats lancez : make -k check.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--with-ldap : Ce paramètre active le support de l'authentification OpenLDAP.

--with-pgsql : Ce paramètre active la prise en charge de la base de données PostgreSQL.

--with-mysql : Ce paramètre active la prise en charge de la base de données MySQL.

--with-sqlite : Ce paramètre active la prise en charge de la base de données SQLite.

--with-lua=no : ce paramètre active la prise en charge des greffons en Lua. Cela comprend un greffon de notification de courriel et d'envoi. La prise en charge est actuellement cassée avec Lua 5.4.

Configuration de Dovecot

Fichiers de configuration

/etc/dovecot/dovecot.conf

Informations sur la configuration

La configuration suivante est une simple preuve de concept avec le service IMAP qui utilise les utilisateurs locaux pour l'authentification et l'emplacement de leur boîte aux lettres.

mv -v /etc/dovecot/dovecot.conf{,.orig} &&
chmod -v 1777 /var/mail &&
cat > /etc/dovecot/dovecot.conf << "EOF"

# The dovecot configuration requires a minimum version to be set. The server
# will refuse to start if the version set here is older than the version of
# Dovecot installed. This option allows the Dovecot server to set reasonable
# default values based on what version is set here.
dovecot_config_version = 2.4.0

# This option sets the minimum version that is able to read data files from
# the Dovecot server. This is primarily for a cluster which may have several
# different versions of Dovecot installed, but is required for the server to
# run.
dovecot_storage_version = 2.4.0

protocols = imap
ssl = no
# The next line is only needed if you have no IPv6 network interfaces
listen = *
mail_inbox_path = /var/mail/%{user}
mail_driver = mbox
mail_path = ~/Mail
userdb users {
  driver = passwd
}
passdb passwords {
  driver = pam
}
EOF

La configuration ci-dessus nécessite également qu'un fichier de configuration soit installé pour Linux-PAM pour que dovecot puisse authentifier les utilisateurs. Exécutez la commande suivante en tant qu'utilisateur root pour créer le fichier de configuration pour Linux-PAM :

cat > /etc/pam.d/dovecot << "EOF"
# Begin /etc/pam.d/dovecot

auth     include system-auth
account  include system-account
password include system-password

# End /etc/pam.d/dovecot
EOF

Vous devez prévoir de lire la documentation officielle à l'adresse https://doc.dovecot.org/2.4.0/ si vous planifiez d'utiliser Dovecot dans un environnement de production.

Script de démarrage

Si vous voulez que le serveur Dovecot démarre automatiquement quand le système est démarré, installez le script d'initialisation /etc/rc.d/init.d/dovecot inclus dans le paquet blfs-bootscripts-20250225.

make install-dovecot

Contenu

Programmes installés: doveadm, doveconf, dovecot et dovecot-sysreport
Bibliothèques installées: divers greffons internes dans /usr/lib/dovecot
Répertoires installés: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot et /usr/share/doc/dovecot-2.4.0

Descriptions courtes

doveadm

est l'outil d'administration de Dovecot

doveconf

est l'utilitaire d'affichage de configuration de Dovecot

dovecot

est le serveur IMAP et POP

dovecot-sysreport

affiche des informations du système utiles pour les développeurs de Dovecot lors de la soumission de rapports de bogue en amont