Installation de sendmail
Avant de construire sendmail,
créez l'utilisateur, le groupe et le répertoire requis en
effectuant les commandes suivantes en tant qu'utilisateur
root
:
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
Remarque : Voir le
fichier sendmail/README
de
l'arborescence des sources pour des informations sur l'édition de
liens avec des paquets facultatifs dans la construction. Utilisez
l'exemple ci-dessous qui ajoute le support de SASL, StartTLS
(OpenSSL) et OpenLDAP, comme point de départ. Modifiez-le
bien entendu pour l'adapter à vos besoins particuliers.
cat >> devtools/Site/site.config.m4 << "EOF"
APPENDDEF(`confENVDEF',`-DSTARTTLS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
EOF
Installez sendmail avec les
commandes suivantes :
cat >> devtools/Site/site.config.m4 << "EOF"
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
EOF
cd sendmail &&
sh Build &&
cd ../cf/cf &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
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.14.5/{cf,sendmail} &&
install -v -m644 \
CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
/usr/share/doc/sendmail-8.14.5 &&
install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
/usr/share/doc/sendmail-8.14.5/sendmail &&
install -v -m644 cf/README /usr/share/doc/sendmail-8.14.5/cf &&
for manpage in sendmail editmap mailstats makemap praliases smrsh
do
install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m444 sendmail/aliases.5 /usr/share/man/man5 &&
install -v -m444 sendmail/mailq.1 /usr/share/man/man1 &&
install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m444 vacation/vacation.1 /usr/share/man/man1
Installez le sendmail
Installation and Operations Guide (guide d'installation
et du fonctionnement) avec les commandes suivantes :
cd doc/op &&
sed -i 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf
Maintenant, en tant qu'utilisateur root
:
install -v -d -m755 /usr/share/doc/sendmail-8.14.5 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.14.5 &&
cd ../..
Remarque : Supprimez
op.pdf
des commandes make et install si vous n'avez pas
installé Ghostscript.
Explication des commandes
cat > devtools/Site/site.config.m4
<< "EOF" : Ceci crée un fichier de
configuration en modifiant certains des réglages par défaut.
sh Build; sh Build sendmail.cf; sh
Build install-cf; sh Build install :
sendmail utilise un script de
construction basé sur m4 pour
créer les divers Makefile
s. Ces
commandes construisent et installent le paquet.
for manpage in...;do...;done; install
... : Les pages de man sont installées déjà
formattées et man les
affiche un peu déformées. Ces commandes remplacent les pages
formattées par des pages que man peut afficher correctement.
Configuration de sendmail
Fichiers de
configuration
/etc/mail/*
Informations de configuration
Créez les fichiers /etc/mail/local-host-names
et /etc/mail/aliases
en utilisant les commandes
suivantes en tant qu'utilisateur root
:
echo $(hostname) > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
newaliases -v
Le fichier de configuration primitif de sendmail, /etc/mail/sendmail.cf
, est complexe et n'est
pas conçu pour être édité directement. La méthode recommandée
pour le modifier est de modifier /etc/mail/sendmail.mc
et divers fichiers
m4, puis lancez le traiteur de
macro m4 depuis
l'intérieur de /etc/mail
comme
suit :
m4 m4/cf.m4 sendmail.mc > sendmail.cf
Vous pouvez trouver une explication complète des fichiers à
modifier, et des paramètres disponibles dans /etc/mail/README
.
Script de
démarrage
Pour automatiser le lancement de sendmail au démarrage, installer le script
de démarrage /etc/rc.d/init.d/sendmail
inclu dans le paquet
blfs-bootscripts-20120828.
make install-sendmail
Note
L'option -qNm pour sendmail, où N est le nombre
de minutes, contrôle la fréquence de traitement de la file
d'attente du courrier par sendmail. On utilise 5 minutes par défaut
dans le script de démarrage. Il se peut que les utilisateurs de
stations de travail individuelles souhaitent diminuer cette
fréquence à 1 minute, il se peut que les grosses installations
gérant plus de courrier souhaitent la régler à un niveau
supérieur.