Introduksjon til sendmail
sendmail pakken inneholder en post
transportagent (MTA).
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
Cyrus SASL-2.1.28
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
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
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 Makefile
ene. 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
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
-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.