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
Fiks byggingen av denne pakken med gcc-15:
patch -Np1 -i ../sendmail-8.18.1-gcc15_fixes-1.patch
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
.
Oppstartsskript
For å automatisere kjøringen av sendmail ved oppstart, installer
/etc/rc.d/init.d/sendmail
init skriptet
inkludert i blfs-bootscripts-20250225 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 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.