Introduksjon til Exim
Exim pakken inneholder en Mail
Transport Agent skrevet av University of Cambridge, utgitt under
GNU Public License.
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
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
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
|