Dovecot-2.4.0

Introdução ao Dovecot

O "Dovecot" é um servidor "Internet Message Access Protocol" ("IMAP") e "Post Office Protocol" ("POP"), escrito principalmente com a segurança em mente. "Dovecot" pretende ser leve, rápido e fácil de configurar, bem como altamente configurável e facilmente extensível com "plug-ins".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.3.

Informação do Pacote

  • Transferência (HTTP): https://www.dovecot.org/releases/2.4/dovecot-2.4.0.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 5a0b3aaaf0adc1278d2611ff5f1593cd

  • Tamanho da transferência: 7,5 MB

  • Espaço em disco estimado exigido: 253 MB

  • Tempo de construção estimado: 4,8 UPC

Dependências do "Dovecot"

Exigidas

libtirpc-1.3.6 e Linux-PAM-1.7.0

Opcionais

Cyrus SASL-2.1.28, ICU-76.1, libcap-2.73 com 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 e libsodium

Instalação do Dovecot

[Atenção]

Atenção

Existem mudanças significativas na configuração deste pacote que são exigidas ao atualizar para o Dovecot 2.4.0. Por favor, revise a documentação em Dovecot Upgrade Guide antes de continuar se você estiver atualizando este pacote a partir de uma versão anterior.

Deveria existir usuários(as) e grupos dedicados(as) para processos sem privilégios do "Dovecot" e para processamento de "logins" de usuários(as). Emita os seguintes comandos como o(a) usuário(a) "root":

groupadd -g 42 dovecot &&
useradd -c "Usuário(a) sem privilégios do Dovecot" -d /dev/null -u 42 \
        -g dovecot -s /bin/false dovecot &&
groupadd -g 43 dovenull &&
useradd -c "Usuário(a) de login do Dovecot" -d /dev/null -u 43 \
        -g dovenull -s /bin/false dovenull

Instale o "Dovecot" executando os seguintes comandos:

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

Para testar os resultados, emita "make -k check".

Agora, como o(a) usuário(a) "root":

make install

Explicações do Comando

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--with-ldap: Essa chave habilita o suporte a autenticação "OpenLDAP".

--with-pgsql: Essa chave habilita o suporte a base de dados "PostgreSQL".

--with-mysql: Essa chave habilita o suporte a base de dados "MySQL".

--with-sqlite: Essa chave habilita o suporte a base de dados "SQLite".

--with-lua=no: Essa chave habilita o suporte ao plugin Lua. Isso inclui um plugin de notificação de mensagem e envio. O suporte atualmente está quebrado com Lua 5.4.

Configurando o Dovecot

Arquivos de Configuração

/etc/dovecot/dovecot.conf

Informação de Configuração

A configuração a seguir é uma prova de conceito simples com serviço IMAP usando usuários(as) locais para autenticação e localização de caixa de correio.

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

A configuração acima também exige que um arquivo de configuração seja instalado para Linux-PAM para que o dovecot consiga autenticar usuários(as). Emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração para 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

Você definitivamente vai querer ler a documentação oficial em https://doc.dovecot.org/2.4.0/ se planeja usar o Dovecot em um ambiente de produção.

Conjunto de Comandos Sequenciais de Inicialização

Se você quer que o servidor "Dovecot" inicie automaticamente quando o sistema for inicializado, [então] instale o conjunto de comandos sequenciais de iniciação "/etc/rc.d/init.d/dovecot" incluso no pacote "blfs-bootscripts-20250225".

make install-dovecot

Conteúdo

Aplicativos Instalados: doveadm, doveconf, dovecot e dovecot-sysreport
Bibliotecas Instaladas: vários "plugins" internos em "/usr/lib/dovecot"
Diretórios Instalados: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot e /usr/share/doc/dovecot-2.4.0

Descrições Curtas

doveadm

é a ferramenta de administração do "Dovecot"

doveconf

é o utilitário de despejo da configuração do "Dovecot"

dovecot

é o servidor "IMAP" e "POP"

dovecot-sysreport

imprime informações do sistema que são úteis para os(as) desenvolvedores(as) do "Dovecot" ao submeter informes de defeitos