Dovecot-2.3.20
      
      
        
          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 adequadamente
          usando uma plataforma LFS 11.3.
        
        
          Informação do Pacote
        
        
        
          Transferências Adicionais
        
        
        
          Dependências do "Dovecot"
        
        
          Exigidas
        
        
          libtirpc-1.3.3
        
        
          Opcionais
        
        
          CLucene-2.3.3.4, ICU-72.1, libcap-2.67 com PAM, Linux-PAM-1.5.2, Lua-5.4.4, MariaDB-10.6.12 ou MySQL, OpenLDAP-2.6.4,
          PostgreSQL-15.2, SQLite-3.40.1, Valgrind-3.20.0, xfsprogs-6.1.1, Cassandra, lz4, stemmer e
          libsodium
        
        
          Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/dovecot
        
       
      
        
          Instalação do Dovecot
        
        
          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
        
          Primeiro, aplique um remendo para corrigir problemas com o
          "OpenSSL-3":
        
        patch -Np1 -i ../dovecot-2.3.20-openssl3_fixes-1.patch
        
          A seguir, aplique um remendo para corrigir uma vulnerabilidade de
          segurança:
        
        patch -Np1 -i ../dovecot-2.3.20-security_fix-1.patch
        
          Instale o "Dovecot" executando os
          seguintes comandos:
        
        CPPFLAGS="-I/usr/include/tirpc" \
LDFLAGS+=" -ltirpc" \
./configure --prefix=/usr                         \
            --sysconfdir=/etc                      \
            --localstatedir=/var                   \
            --with-systemd=no                      \
            --docdir=/usr/share/doc/dovecot-2.3.20 \
            --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
        
        
          CPPFLAGS=...
          LDFLAGS+=...: construa com "libtirpc" em vez do
          código "RPC" recentemente removido fornecido pela "GlibC".
        
        
          --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-lucene: Essa chave habilita o
          suporte pesquisa completa de texto "CLucene".
        
        
          --with-lua: Essa chave habilita o
          suporte ao "plugin" "Lua". Isso
          inclui um "plugin" de notificação de mensagem e envio.
        
       
      
        
          Configurando o Dovecot
        
        
          
            Arquivos de
            Configuração
          
          
            /etc/dovecot/dovecot.conf,
            /etc/dovecot/conf.d/* e
            /etc/dovecot/local.conf
          
         
        
          
            Informação de Configuração
          
          
            Copie uma configuração de exemplo, a qual você pode usar como um
            ponto de partida:
          
          cp -rv /usr/share/doc/dovecot-2.3.20/example-config/* /etc/dovecot
          
            A configuração a seguir é uma simples prova de conceito com
            serviço "IMAP" usando usuários(as) locais para autenticação e
            local de caixa de mensagens. A leitura de arquivos a partir do
            diretório "conf.d" está comentada,
            pois a configuração de exemplo inclusa exige "OpenSSL" e "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
# A próxima linha é necessária somente se você não tiver interfaces de rede de intercomunicação "IPv6"
listen = *
mail_location = mbox:~/Mail:INBOX=/var/mail/%u
userdb {
  driver = passwd
}
passdb {
  driver = shadow
}
EOF
          
            Você definitivamente vai querer ler a documentação oficial em
            https://wiki2.dovecot.org/ 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-20230101".
          
          make install-dovecot
         
       
      
        
          Conteúdo
        
        
          
            
              Aplicativos Instalados:
              doveadm, doveconf, dovecot,
              dovecot-sysreport e dsync (link simbólico)
            
            
              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.3.20
            
           
         
        
          
            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
                   
                 | 
              
              
                | 
                   
                    dsync
                   
                 | 
                
                   
                    é o utilitário de sincronização de caixa de mensagem do
                    "Dovecot"
                   
                 |