sendmail-8.15.1

Introduction à sendmail

Le paquet sendmail contient un Mail Transport Agent (MTA).

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

Informations sur le paquet

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

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

  • Taille du téléchargement : 2.1 Mo

  • Estimation de l'espace disque requis : 16 Mo

  • Estimation du temps de construction : 0.3 SBU

Dépendances de sendmail

Requises

OpenLDAP-2.4.40

Recommandées

OpenSSL-1.0.2 et Cyrus SASL-2.1.26

Facultatives

Procmail-3.22, nph, et GPL-Ghostscript-9.15 (pour la création de la documentation PDF)

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', `-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'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.1/{cf,sendmail} &&
install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
        /usr/share/doc/sendmail-8.15.1 &&
install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
        /usr/share/doc/sendmail-8.15.1/sendmail &&
install -v -m644 cf/README /usr/share/doc/sendmail-8.15.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 sendmail Installation and Operations Guide (guide d'installation et du fonctionnement) avec les commandes suivantes :

[Note]

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

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

[Note]

Note

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

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

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; lien symbolique à /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.1, /var/spool/mqueue, et /var/spool/clientmqueue

Descriptions courtes

editmap

interroge et édite les fichiers de plan 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 outbound 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 aliases sendmail actuels.

purgestat

pousse sendmail à vider (purger) toutes ces 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 aux courriers.

Last updated on : 2012-08-01 14:04:22 +020