sendmail-8.18.1

Introduksjon til sendmail

sendmail pakken inneholder en post transportagent (MTA).

[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

sendmail Avhengigheter

Påkrevd

OpenLDAP-2.6.8 (klient)

Anbefalt

Valgfri

ghostscript-10.04.0 (for å lage PDF dokumentasjon), Procmail-3.24 (konfigurasjonen foreslått nedenfor krever at procmail er tilstede ved kjøretid), og nph

Installasjon av sendmail

Før bygging av sendmail, opprette nødvendig bruker, gruppe og mappe med følgende kommandoer utstedt som root bruker:

groupadd -g 26 smmsp                               &&
useradd -c "Sendmail Daemon" -g smmsp -d /dev/null \
        -s /bin/false -u 26 smmsp                  &&
chmod -v 1777 /var/mail                            &&
install -v -m700 -d /var/spool/mqueue
[Notat]

Notat

Se kildetreet sin sendmail/README fil for informasjon om kobling av valgfrie pakker til bygget. Bruke eksempelet nedenfor, som legger til støtte for SASL, StartTLS (OpenSSL) og OpenLDAP, som utgangspunkt. Selvfølgelig, endre den for å passe dine spesielle behov.

cat >> devtools/Site/site.config.m4 << "EOF"
APPENDDEF(`confENVDEF',`-D STARTTLS -D SASL -D LDAPMAP -D HASFLOCK')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
EOF

Installer sendmail med følgende kommandoer:

cat >> devtools/Site/site.config.m4 << "EOF"
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
EOF

sed -i 's|/usr/man/man|/usr/share/man/man|' \
    devtools/OS/Linux           &&

cd sendmail                     &&
sh Build                        &&
cd ../cf/cf                     &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

install -v -d -m755 /etc/mail &&
sh Build install-cf &&

cd ../..            &&
sh Build install    &&

install -v -m644 cf/cf/{submit,sendmail}.mc /etc/mail &&
cp -v -R cf/* /etc/mail                               &&

install -v -m755 -d /usr/share/doc/sendmail-8.18.1/{cf,sendmail} &&

install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
        /usr/share/doc/sendmail-8.18.1 &&

install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
        /usr/share/doc/sendmail-8.18.1/sendmail &&

install -v -m644 cf/README /usr/share/doc/sendmail-8.18.1/cf &&

for manpage in sendmail editmap mailstats makemap praliases smrsh
do
    install -v -m644 $manpage/$manpage.8 /usr/share/man/man8
done &&

install -v -m644 sendmail/aliases.5    /usr/share/man/man5 &&
install -v -m644 sendmail/mailq.1      /usr/share/man/man1 &&
install -v -m644 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m644 vacation/vacation.1   /usr/share/man/man1

Installer sendmail Installasjon og Driftsveiledning med følgende kommandoer:

[Notat]

Notat

Fjern op.pdf fra make og install kommandoer nedenfor hvis du ikke har Ghostscript installert.

cd doc/op                                       &&
sed -i 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf

Nå, som root bruker:

install -v -d -m755 /usr/share/doc/sendmail-8.18.1 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.18.1 &&
cd ../..

Parameterforklaringer

cat > devtools/Site/site.config.m4 << "EOF": Dette oppretter en konfigurasjonsfil som endrer noen av standardinnstillingene.

sed ... devtools/OS/Linux: site.config.m4 respekterer ikke en endring i man mappen, så fiks det i OS definisjoner.

sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: sendmail bruker en m4 basert byggeskript for å lage de forskjellige Makefileene. Disse kommandoene bygger og installerer pakken.

for manpage in...;do...;done; install ...: man sidene er allerede installert formatert og man viser dem noe forvrengt. Disse kommandoene erstatter de formaterte sidene med sider man kan vise riktig.

Konfigurere sendmail

Konfigurasjonsfiler

/etc/mail/*

Konfigurasjonsinformasjon

[Notat]

Notat

Sørg for at du har et fullstendig kvalifisert domenenavn definert i /etc/hosts for systemet ditt før du fortsetter.

Opprett /etc/mail/local-host-names og /etc/mail/aliases filene ved hjelp av følgende kommandoer som root bruker:

echo $(hostname) > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root

EOF
# Does not work if there is no database backend compiled in:
#newaliases

sendmail sin primære konfigurasjonsfil, /etc/mail/sendmail.cf, er komplisert og ikke ment å redigeres direkte. Den anbefalte metoden for å endre den er å modifisere /etc/mail/sendmail.mc og ulike m4 filer, kjør deretter m4 makroprosessor fra /etc/mail som følgende:

cd /etc/mail &&
m4 m4/cf.m4 sendmail.mc > sendmail.cf

En fullstendig forklaring på filene som skal endres, og de tilgjengelige parametere finner du i /etc/mail/README.

Systemd Enhet

For å automatisere kjøringen av sendmail ved oppstart, installer sendmail.service enheten inkludert i blfs-systemd-units-20240916 pakken:

make install-sendmail
[Notat]

Notat

-qNm alternativet til sendmail, hvor N er antall minutter, kontrollerer hvor ofte sendmail vil behandle postkøen. En standard på 5 minutter brukes i systemd enheten. Individuelle arbeidsstasjonsbrukere vil kanskje sette dette så lavt som 1 minutt, større installasjoner som håndterer mer post vil kanskje sette den høyere.

Innhold

Installerte Programmer: editmap, mailstats, makemap, praliases, sendmail, smrsh, og vacation; symbolkoblinger til /usr/sbin/sendmail: hoststat, mailq, newaliases, og purgestat
Installerte Biblioteker: Ingen
Installerte Mapper: /etc/mail, /usr/share/doc/sendmail-8.18.1, og /var/spool/clientmqueue

Korte Beskrivelser

editmap

spørrer og redigerer sendmail kartfiler

hoststat

skriver ut sendmail sin vedvarende vertsstatus

mailstats

viser sendmail statistikk

mailq

skriver ut et sammendrag av utgående e-postmeldinger som venter på levering

makemap

oppretter sendmail kartfiler

newaliases

bygger om /etc/mail/aliases.db fra innholdet i /etc/mail/aliases

praliases

viser gjeldende sendmail aliaser

purgestat

fører til at sendmail å rydde (rense) all vertsstatusinformasjonen

sendmail

er sendmail posttransportagent

smrsh

er et begrenset skall for sendmail

vacation

er en autosvar på e-post