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 -DHASFLOCK')
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 &&
cd sendmail &&
sh Build &&
cd ../cf/cf &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf
Ce paquet n'a pas de 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.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
Installez le guide d'installation et de fonctionnement de
sendmail avec les commandes
suivantes :
Note
Enlevez op.pdf
des commandes
make et
install ci-dessous
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.17.2 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.17.2 &&
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.
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à
formatées et man les
affiche un peu déformées. Ces commandes remplacent les pages
formatées par des pages que man peut afficher correctement.
Configuration de sendmail
Fichiers de
configuration
/etc/mail/*
Informations sur la configuration
Note
Assurez-vous d'avoir un nom pleinement qualifié défini dans
/etc/hosts
pour votre système
avant de procéder.
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
.
Unité Systemd
Pour automatiser le lancement de sendmail au démarrage, installez
l'unité sendmail.service
incluse dans le paquet
blfs-systemd-units-20230816 :
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 l'unité systemd. 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.