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
Note
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 -ldb')
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
sed -i 's|/usr/man/man|/usr/share/man/man|' \
devtools/OS/Linux &&
sed -i -r "s/^# if (DB.*)$/# if (\1) || DB_VERSION_MAJOR >= 5/" \
include/sm/bdb.h &&
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.9/{cf,sendmail} &&
install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
/usr/share/doc/sendmail-8.14.9 &&
install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
/usr/share/doc/sendmail-8.14.9/sendmail &&
install -v -m644 cf/README /usr/share/doc/sendmail-8.14.9/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
Installez le sendmail
Installation and Operations Guide (guide d'installation
et du fonctionnement) avec les commandes suivantes :
Note
Enlevez op.pdf
des commandes
suivantes make et
install si vous
n'avez pas installé Ghostscript.
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.9 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.14.9 &&
cd ../..
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.
sed ...
devtools/OS/Linux: site.config.m4 n'effectue pas
une modification dans le répertoire man, donc corrigez cela dans la
définition de l'OS.
sed ...
include/sm/bdb.h: cela permet à sendmail de se
construire correctement avec Berkeley DB-6.1.19 versions 5 et plus.
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
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 :
cd /etc/mail &&
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-20140919.
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.