Exim-4.98

Introduksjon til Exim

Exim pakken inneholder en Mail Transport Agent skrevet av University of Cambridge, utgitt under GNU Public License.

[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

Ytterligere Nedlastinger

  • Ytterligere formater for dokumentasjonen (tekstbaserte dokumenter er levert med kildene) kan lastes ned ved å følge lenkene vist på https://exim.org/docs.html.

Exim Avhengigheter

Påkrevd

libnsl-2.0.1, File-FcntlLock-0.22 og pcre2-10.44

Valgfri

TDB (alternativ til GDBM, bygget i LFS), Cyrus SASL-2.1.28, libidn-1.42, Linux-PAM-1.7.0, MariaDB-11.4.4 eller MySQL, OpenLDAP-2.6.8, GnuTLS-3.8.8, PostgreSQL-17.1, SQLite-3.47.0, et grafiske miljø, Heimdal GSSAPI, libspf2, og OpenDMARC

Installasjon av Exim

Før bygging av Exim, som root bruker du bør opprette gruppen og brukeren exim som vil kjøre exim nissen:

groupadd -g 31 exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false -u 31 exim

Konfigure Exim med følgende kommandoer:

sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,'    \
    -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
    -e 's,^EXIM_USER.*$,EXIM_USER=exim,'           \
    -e '/# USE_OPENSSL/s,^#,,' src/EDITME > Local/Makefile &&

printf "USE_GDBM = yes\nDBMLIB = -lgdbm\n" >> Local/Makefile

Hvis du vil legge til Linux PAM støtte, kjør også følgende kommandoer:

sed -i '/# SUPPORT_PAM=yes/s,^#,,' Local/Makefile
echo "EXTRALIBS=-lpam" >> Local/Makefile

Bygg Exim med følgende kommando:

make

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install                                    &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&

install -vdm 755    /usr/share/doc/exim-4.98 &&
cp      -Rv doc/*   /usr/share/doc/exim-4.98 &&

ln -sfv exim /usr/sbin/sendmail                 &&
install -v -d -m750 -o exim -g exim /var/spool/exim

Parameterforklaringer

sed -e ... > Local/Makefile: Mesteparten av Exim sine konfigurasjonsalternativer er definert i Local/Makefile, som er skapt fra src/EDITME filen. Denne kommandoen spesifiserer minimumssett med alternativer. Beskrivelser for alternativene er oppført nedenfor.

printf ... > Local/Makefile: Å sette de variablene lar deg bruke GDBM i stedet for standard Berkeley DB. Fjern denne kommandoen hvis du har installert Berkeley DB (deprecated).

BIN_DIRECTORY=/usr/sbin: Dette installerer alle Exim sine binærfiler og skript i /usr/sbin.

CONFIGURE_FILE=/etc/exim.conf: Dette installerer Exim sin hovedkonfigurasjonsfil i /etc.

EXIM_USER=exim: Dette forteller Exim at etter at nissen ikke lenger trenger root privilegier, prosessen må overlevere nissen til exim brukeren.

USE_OPENSSL: avkommentere USE_OPENSSL=yes og USE_OPNSSL_PC=yes forteller byggesystemet å bruke OpenSSL, og å finne de nødvendige bibliotekene med pkg-config.

Avkommentere EXIM_MONITOR: Dette tillater bygging av Exim overvåkningsprogram, som krever X Window System støtte, og blir kommentert som standard.

ln -sfv exim /usr/sbin/sendmail: Oppretter en link til sendmail for applikasjoner som trenger det. Exim vil godta de fleste Sendmail kommandolinjealternativer.

install -v -m750 -o exim -g exim /var/spool/exim: Siden /var/spool eies av root og denne versjonen av exim dropper root privilegier tidlig, å kjøre som bruker exim, det kan ikke lage /var/spool/exim mappen. Som en omgåing, er det opprettet manuelt.

Legge til Ekstra Funksjonalitet

For å bruke noen eller alle avhengighetspakkene, må du endre Local/Makefile til å inkludere passende direktiver og parametere for å koble til flere biblioteker før du bygger Exim. Local/Makefile er sterkt kommentert med instruksjoner om hvordan du gjør dette. Oppført nedenfor er tilleggsinformasjon for å hjelpe deg med å koble disse avhengighetspakkene eller legge til ekstra funksjonalitet.

Hvis du ønsker å bygge og installere .info dokumentasjon, se https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTinsinfdoc.

Hvis du ønsker å bygge i Exim sitt grensesnitt for å kalle virus og spam skanningsprogramvare direkte fra tilgangskontrolllister, avkommenter WITH_CONTENT_SCAN=yes parameteren og se gjennom informasjon funnet på https://exim.org/exim-html-4.98/doc/html/spec_html/ch45.html.

For å bruke en annen bakstykke database enn GDBM, se instruksjonene på https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTdb.

For SSL funksjonalitet, se instruksjonene på https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTinctlsssl og https://exim.org/exim-html-4.98/doc/html/spec_html/ch42.html.

For tcpwrappers funksjonalitet, se instruksjoner på https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECID27.

For informasjon om å legge til autentiseringsmekanismer til bygget, se kapitler 33—41 av https://exim.org/exim-html-4.98/doc/html/spec_html/index.html.

For informasjon om å koble Linux-PAM, se instruksjonene https://exim.org/exim-html-4.98/doc/html/spec_html/ch11.html#SECTexpcond.

For informasjon om kobling av databasemotorbiblioteker som brukes til Exim navneoppslag, se instruksjonene på https://exim.org/exim-html-4.98/doc/html/spec_html/ch09.html.

Hvis du ønsker å legge til Readline støtte til Exim når det påkalles «test expansion» (-be) modus, se informasjonen i -be delen av https://exim.org/exim-html-4.98/doc/html/spec_html/ch05.html#id2525974.

Det kan være lurt å endre standardkonfigurasjonen og sende loggfiler til syslog i stedet for standard /var/spool/exim/log mappen. Se informasjonen på https://exim.org/exim-html-4.98/doc/html/spec_html/ch-log_files.html.

Et vell av informasjon kan også finnes på Exim Wiki.

Konfigurere Exim

Konfigurasjonsfiler

/etc/exim.conf og /etc/aliases

Konfigurasjonsinformasjon

Se gjennom filen /etc/exim.conf, og endre innstillinger til å passe dine behov. Merk at standardkonfigurasjonen antar at /var/mail mappen er skrivbar for alle, men har den klebrige biten satt. Hvis du vil bruke standardkonfigurasjonen, kjør som root bruker:

chmod -v a+wt /var/mail

En standard (ingenting annet enn kommentarer) /etc/aliases fil installeres under pakkeinstallasjonen hvis denne filen ikke finnes på systemet ditt. Opprett de nødvendige aliasene og start Exim nissen ved å bruke følgende kommandoer:

cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
/usr/sbin/exim -bd -q15m
[Notat]

Notat

For å beskytte en eksisterende /etc/aliases fil, kommandoen ovenfor legger til disse aliasene til den. Denne filen bør sjekkes og dupliserte aliaser fjernes, hvis de finnes.

/usr/sbin/exim -bd -q15m kommandoen starter Exim nissen med 15 minutters intervall i behandling av postkøen. Juster denne parameteren for å passe dine ønsker.

Linux PAM Konfigurasjon

Hvis du har bygget Exim med Linux PAM støtte, må du opprette en PAM konfigurasjonsfil for å få den til å fungere riktig med BLFS.

Utfør følgende kommando som root bruker for å opprette konfigurasjonsfilen for Linux PAM:

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

auth    include system-auth
account include system-account
session include system-session

# End /etc/pam.d/exim
EOF

Oppstartsskript

For å automatisk starte exim ved oppstart, installer /etc/rc.d/init.d/exim init skriptet inkludert i blfs-bootscripts-20240913 pakken:

make install-exim

Oppstartsskriptet starter også Exim nissen og sender en køkjøreprosess hvert 15. minutt. Endre -q<time interval> parameteren i /etc/rc.d/init.d/exim, hvis nødvendig for din installasjon.

Innhold

Installerte Programmer: exicyclog, exigrep, exim, exim-4.98-2, exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat, og valgfritt, eximon, eximon.bin, og sendmail (symbollenke)
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/doc/exim-4.98 og /var/spool/exim

Korte Beskrivelser

exicyclog

sirkulerer Exim loggfiler

exigrep

søker Exim loggfiler

exim

er en symbolkobling til exim-4.98-2 MTA nissen

exim-4.98-2

er Exim posttransportagent nissen

exim_checkaccess

angir om en gitt mottakeradresse fra en gitt vert er akseptabelt eller ikke

exim_dbmbuild

oppretter og bygger om Exim databaser

exim_dumpdb

skriver innholdet i Exim databaser til standardutgangen

exim_fixdb

modifiserer data i Exim databaser

exim_lock

låser en postboksfil

exim_tidydb

fjerner gamle poster fra Exim databaser

eximstats

genererer poststatistikk fra Exim loggfiler

exinext

spør om prøvetider for ekstern vert

exipick

velger meldinger basert på ulike kriterier

exiqgrep

er et verktøy for selektiv køoppføring

exiqsumm

produserer et sammendrag av meldingene i postkøen

exiwhat

spørrer kjørende Exim prosesser

eximon

er et oppstarts skallskript for eximon.bin brukes til å angi de nødvendige miljøvariablene før du kjører programmet

eximon.bin

er et monitorprogram som viser gjeldende informasjon i et X vindu, og inneholder også en meny grensesnitt til Exim sin kommandolinje administrasjonsmuligheter