sendmail-8.15.2

Introduction à sendmail

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

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.2.

Informations sur le paquet

  • Téléchargement (HTTP) :

  • Téléchargement (FTP) : ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.15.2.tar.gz

  • Somme de contrôle MD5 du téléchargement : a824fa7dea4d3341efb6462ccd816f00

  • Taille du téléchargement : 2.1 Mo

  • Estimation de l'espace disque requis : 14 Mo

  • Estimation du temps de construction : 0.2 SBU

Dépendances de sendmail

Requises

OpenLDAP-2.4.45 (client)

Recommandées

Facultatives

ghostscript-9.22 (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

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/sendmail

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')
APPENDDEF(`confLIBS', `-L/usr/lib/openssl-1.0 -lssl -lcrypto -lsasl2 -lldap -llber -ldb')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl -I/usr/include/openssl-1.0')
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'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.15.2/{cf,sendmail} &&

install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
        /usr/share/doc/sendmail-8.15.2 &&

install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
        /usr/share/doc/sendmail-8.15.2/sendmail &&

install -v -m644 cf/README /usr/share/doc/sendmail-8.15.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]

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.15.2 &&
install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.15.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.

sed ... include/sm/bdb.h: cela permet à sendmail de se construire correctement avec Berkeley Berkeley DB-6.2.32 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 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
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-20180105.

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

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.15.2, /var/spool/mqueue 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.

Last updated on 2018-02-27 00:52:57 +0100