Exim-4.85
Introduction à Exim
Le paquet Exim contient un
Mail
Transport Agent écrit par l'université de Cambridge,
publié sous la GNU Public License.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.7.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances d'Exim
Requises
PCRE-8.36
Facultatives
Berkeley
DB-6.1.19 ou TDB (en tant
qu'alternative à GDBM, construit dans LFS), X Window
System, OpenLDAP-2.4.40, OpenSSL-1.0.2
or GnuTLS-3.3.12, Cyrus
SASL-2.1.26, MariaDB-10.0.16 ou MySQL, PostgreSQL-9.4.1,
SQLite-3.8.8.2, Linux-PAM-1.1.8, et OpenDMARC
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/exim
Installation d'Exim
Avant de construire Exim, en tant
qu'utilisateur root
, vous devriez
créer le groupe et l'utilisateur exim
qui exécuteront le démon exim :
groupadd -g 31 exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false -u 31 exim
Installez Exim avec les commandes
suivantes :
sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \
-e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
-e 's,^EXIM_USER.*$,EXIM_USER=exim,' \
-e 's,^EXIM_MONITOR,#EXIM_MONITOR,' src/EDITME > Local/Makefile &&
printf "USE_GDBM = yes\nDBMLIB = -lgdbm\n" >> Local/Makefile &&
make
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -v -d -m755 /usr/share/doc/exim-4.85 &&
install -v -m644 doc/* /usr/share/doc/exim-4.85 &&
ln -sfv exim /usr/sbin/sendmail
Explication des commandes
sed -e ... >
Local/Makefile : La plupart des options de
configuration d'Exim options sont
compilées en dur en utilisant les lignes de Local/Makefile
créé à partir du fichier
src/EDITME
. Cette commande indique
l'ensemble d'options minimum. Les descriptions des options sont
listées ci-dessous.
printf... >
Local/Makefile: initialisation des variables
autorise l'utilisation de GDBM à la place de Berkeley DB par
défaut. Enlevez cette commande si vous avez installé Berkeley
DB-6.1.19.
BIN_DIRECTORY=/usr/sbin
: Ceci
installe tous les binaires et les scripts d'Exim dans /usr/sbin
.
CONFIGURE_FILE=/etc/exim.conf
:
Ceci installe le fichier principal de configuration d'Exim dans /etc
.
EXIM_USER=exim
: Ceci
dit à Exim que, plus tard, le
démon ne doit pas avoir les privilèges root
, le processus donne le démon à
l'utilisateur exim
.
#EXIM_MONITOR
: Ceci
annule la construction du surveillant Exim car il exige le support X Window System, en commentant la ligne
EXIM_MONITOR
dans
Makefile
. Si vous souhaitez
construire le surveillant, ne mettez pas la commande sed et lancez la commande
suivante avant de construire le paquet (modifiez Local/eximon.conf
, si nécessaire) :
cp exim_monitor/EDITME
Local/eximon.conf.
ln -sfv exim
/usr/sbin/sendmail : Crée un lien vers
sendmail pour les
applications en ayant besoin, Exim
acceptera la plupart des options Sendmail en ligne de commande.
Configuration d'Exim
Fichiers de
configuration
/etc/exim.conf
et /etc/aliases
Informations de configuration
Un fichier /etc/aliases
par défaut
(qui ne fait rien car tout est en commentaire) est installé
pendant l'installation du paquet si ce fichier n'existait pas sur
votre système. Créez les aliases nécessaires et démarrez le démon
Exim en utilisant les commandes
suivantes :
cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi &&
/usr/sbin/exim -bd -q15m
Note
Pour protéger un fichier /etc/aliases
existant, la commande ci-dessus
y envoie ces aliases. Vous devriez vérifier ce fichier et
recopier les aliases supprimés s'il y en a.
La commande /usr/sbin/exim -bd
-q15m démarre le démon Exim avec un intervalle de 15 minute dans le
traitement de la file d'attente de courriers. Ajustez ce
paramètre pour l'adapter à vos souhaits.
Script de démarrage
Pour automatiser le lancement d'exim au démarrage, installez le
script de démarrage /etc/rc.d/init.d/exim
fourni dans le paquet
blfs-bootscripts-20150304.
make install-exim
Le script de démarrage démarre aussi le démon Exim et envoie un processus de lanceur de
file d'attente de courriers toutes les 15 minutes. Modifiez le
paramètre -q<intervalle de
temps>
dans /etc/rc.d/init.d/exim
, si nécessaire pour votre
installation.
Contenu
Programmes installés:
exicyclog, exigrep, exim, exim-4.85-3,
exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb,
exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep,
exiqsumm, exiwhat, et facultativement, eximon, eximon.bin, et
sendmail (lien symbolique)
Bibliothèques installées:
Aucune
Répertoires installés:
/usr/share/doc/exim-4.85 et
/var/spool/exim
Descriptions courtes
exicyclog
|
parcourt les fichiers journaux d'Exim.
|
exigrep
|
recherche les fichiers journaux d'Exim.
|
exim
|
est un lien symbolique vers le démon MTA exim-4.85-3.
|
exim-4.85-3
|
est le démon d'agent de transport de courrier
Exim.
|
exim_checkaccess
|
établit si une adresse de destinataire donnée sur un hôte
est acceptable ou pas.
|
exim_dbmbuild
|
crée et reconstruit des bases de données Exim.
|
exim_dumpdb
|
écrit le contenu des bases de données Exim sur la sortie standard.
|
exim_fixdb
|
modifie des données dans les bases de données
Exim.
|
exim_lock
|
verrouille un fichier de boîte aux lettres.
|
exim_tidydb
|
supprime les vieux enregistrements des bases de données
Exim.
|
eximstats
|
génère des statistiques de courrier à partir des fichiers
journaux Exim.
|
exinext
|
demande le délai entre les essais sur l'hôte distant.
|
exipick
|
sélectionne des messages basés sur divers critères.
|
exiqgrep
|
est un outil de listage sélectif de la file d'attente.
|
exiqsumm
|
produit un résumé des messages dans la file d'attente du
courrier.
|
exiwhat
|
cherche les processus Exim en cours.
|
eximon
|
est un script shell de démarrage pour eximon.bin utilisé pour
paramétrer les variables d'environnement nécessaires
avant de lancer le programme.
|
eximon.bin
|
est un programme de surveillance qui affiche les
informations actuelles dans une fenêtre X et contient aussi une interface en
menus avec les options en ligne de commande
d'administration d'Exim.
|
Last updated on : 2012-09-08 04:31:02 +020