Sendmail-8.14.4

Introduction à Sendmail

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

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-6.5 si vous utilisez les paquets sources actuels. Voir la section intitulée « Utilisation de paquets sources plus récents » pour plus d'information.

Informations sur le paquet

Dépendances de Sendmail

Requises

Berkeley DB-5.2.36

Facultatives

OpenSSL-1.0.0e, OpenLDAP-2.4.23, TCP Wrappers-7.6, Cyrus SASL-2.1.23, Procmail-3.22, nph et GPL Ghostscript-9.04(pour créer 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

Remarque : 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 tcpwrappers, 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 -DTCPWRAPPERS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lwrap -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
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.4/{cf,sendmail} &&
install -v -m644 \
        CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
        /usr/share/doc/sendmail-8.14.4 &&
install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
        /usr/share/doc/sendmail-8.14.4/sendmail &&
install -v -m644 cf/README /usr/share/doc/sendmail-8.14.4/cf &&

for manpage in sendmail editmap mailstats makemap praliases smrsh
do
    install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m444 sendmail/aliases.5    /usr/share/man/man5 &&
install -v -m444 sendmail/mailq.1      /usr/share/man/man1 &&
install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m444 vacation/vacation.1   /usr/share/man/man1

Installez le Sendmail Installation and Operations Guide (guide d'installation et du fonctionnement) avec les commandes suivantes :

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

Remarque : Supprimez op.pdf des commandes make et install si vous n'avez pas installé Ghostscript.

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.

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

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

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 :

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

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, hoststat, mailstats, mailq, makemap, newaliases, praliases, purgestat, sendmail, smrsh, et vacation
Bibliothèques installées: Aucune
Répertoires installés: /etc/mail, /usr/share/doc/sendmail-8.14.4, /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 2010-03-15 20:41:38 +0100