Dovecot-2.4.0

Introduksjon til Dovecot

Dovecot er en Internet Message Access Protocol (IMAP) og Post Office Protocol (POP) server, skrevet primært med sikkerhet i tankene. Dovecot har som mål å være lett, rask og enkel å sette opp samt svært konfigurerbar og enkelt å utvide med programtillegg..

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Dovecot Avhengigheter

Påkrevd

libtirpc-1.3.6 og Linux-PAM-1.7.0

Valgfri

Cyrus SASL-2.1.28, ICU-76.1, libcap-2.73 med PAM, libunwind-1.8.1, Lua-5.4.7, MariaDB-11.4.4 eller MySQL, OpenLDAP-2.6.9, PostgreSQL-17.2, SQLite-3.48.0, Valgrind-3.24.0, xapian-1.4.27, xfsprogs-6.12.0, Cassandra, stemmer og libsodium

Installasjon av Dovecot

[Advarsel]

Advarsel

Det er betydelige endringer i konfigurasjonen av denne pakken som kreves ved oppdatering til Dovecot 2.4.0. Vennligst se gjennom dokumentasjon kl Dovecot Upgrade Guide før du fortsetter hvis du oppgraderer denne pakken fra en tidligere versjon.

Det bør være dedikerte brukere og grupper for uprivilegerte Dovecot prosesser og for behandling av brukernes pålogginger. Utfør følgende kommandoer som root bruker:

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

Installer Dovecot ved å kjøre følgende kommandoer:

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

For å teste resultatene, kjør make -k check.

Nå, som root bruker:

make install

Parameterforklaringer

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

--with-ldap: Denne bryteren aktiverer OpenLDAP støtte for autentisering.

--with-pgsql: Denne bryteren aktiverer PostgreSQL databasestøtte.

--with-mysql: Denne bryteren aktiverer MySQL databasestøtte.

--with-sqlite: Denne bryteren aktiverer SQLite databasestøtte.

--with-lua=no:: Denne bryteren aktiverer Lua programtilleggstøtte. Dette inkluderer et programtillegg for e-post og push varsling. Støtten er for øyeblikket brutt med Lua 5.4.

Konfigurere Dovecot

Konfigurasjonsfiler

/etc/dovecot/dovecot.conf

Konfigurasjonsinformasjon

Følgende konfigurasjon er et enkelt proof of concept med IMAP tjenesten som bruker lokale brukere for autentisering og postboksplassering.

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

Konfigurasjonen ovenfor krever også en konfigurasjonsfil installert for Linux-PAM slik at dovecot kan autentisere brukere. Utsted følgende kommando som root bruker for å opprette konfigurasjonsfilen for 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

Du vil definitivt lese den offisielle dokumentasjonen på https://doc.dovecot.org/2.4.0/ hvis du planlegger å bruke Dovecot i et produksjonsmiljø.

Oppstartsskript

Hvis du vil at Dovecot serveren skal starte automatisk når systemet startes opp, installer /etc/rc.d/init.d/dovecot init skriptet inkludert i blfs-bootscripts-20241209 pakken.

make install-dovecot

Innhold

Installerte Programmer: doveadm, doveconf, dovecot, og dovecot-sysreport
Installerte Biblioteker: diverse interne programtillegg i /usr/lib/dovecot
Installerte Mapper: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot og /usr/share/doc/dovecot-2.4.0

Korte Beskrivelser

doveadm

er Dovecot administrasjonsverktøy

doveconf

er Dovecot sin konfigurasjonsdumping verktøy

dovecot

er IMAP og POP server

dovecot-sysreport

skriver ut systeminformasjon som er nyttig for Dovecot utviklerne når du sender inn feilrapporter oppstrøms