sendmail-8.18.1

Introduction à sendmail

Le paquet sendmail contient un agent de transport de courrier (MTA).

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://ftp.sendmail.org/sendmail.8.18.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : b6b332295b5779036d4c9246f96f673c

  • Taille du téléchargement : 2,3 Mo

  • Estimation de l'espace disque requis : 21 Mo

  • Estimation du temps de construction : 0,1 SBU

Dépendances de sendmail

Requises

OpenLDAP-2.6.7 (client)

Recommandées

Facultatives

ghostscript-10.02.1 (pour créer la documentation PDF), Procmail-3.22 (la configuration proposée ci-dessous demande que procmail soit présent à l'exécution) et nph

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]

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')
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.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

Installez le guide d'installation et de fonctionnement de sendmail avec les commandes suivantes :

[Note]

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.18.1 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.18.1 &&
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 Makefiles. 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]

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
# Does not work if there is no database backend compiled in:
#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, installez le script de démarrage /etc/rc.d/init.d/sendmail inclus dans le paquet blfs-bootscripts-20240209 :

make install-sendmail
[Note]

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.

Contenu

Programmes installés: editmap, mailstats, makemap, praliases, sendmail, smrsh et vacation; liens symbolique vers /usr/sbin/sendmail: hoststat, mailq, newaliases, et purgestat
Bibliothèques installées: Aucune
Répertoires installés: /etc/mail, /usr/share/doc/sendmail-8.18.1 et /var/spool/clientmqueue

Descriptions courtes

editmap

interroge et édite les fichiers de plan de sendmail

hoststat

affiche le statut de l'hôte persistant de sendmail

mailstats

affiche les statistiques de sendmail

mailq

affiche un résumé du courrier sortant attendant d'être envoyés

makemap

crée des fichiers de plan sendmail

newaliases

reconstruit /etc/mail/aliases.db à partir du contenu de /etc/mail/aliases

praliases

affiche les alias sendmail actuels

purgestat

pousse sendmail à vider (purger) toutes ses informations de statut des hôtes

sendmail

est l'agent de transport de courrier sendmail

smrsh

est un shell restreint pour sendmail

vacation

est un répondeur pour les courriers