sendmail-8.17.2

Introduksjon til sendmail

sendmail pakken inneholder en post transportagent (MTA).

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.0 plattform.

Pakkeinformasjon

sendmail Avhengigheter

Påkrevd

OpenLDAP-2.6.6 (klient)

Anbefalt

Valgfri

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

Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/sendmail

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
[Note]

Note

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',`-DSTARTTLS -DSASL -DLDAPMAP -DHASFLOCK')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber -ldb')
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.17.2/{cf,sendmail} &&

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

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

install -v -m644 cf/README /usr/share/doc/sendmail-8.17.2/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:

[Note]

Note

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.17.2 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.17.2 &&
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

[Note]

Note

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
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.

Oppstartsskript

For å automatisere kjøringen av sendmail ved oppstart, installer /etc/rc.d/init.d/sendmail init skriptet inkludert i blfs-bootscripts-20230824 pakken:

make install-sendmail
[Note]

Note

-qNm alternativet til sendmail, hvor N er antall minutter, kontrollerer hvor ofte sendmail vil behandle postkøen. En standard på 5 minutter brukes i init skriptet. 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.17.2, 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