exim-4.14

Introduction à exim

Site de téléchargement (HTTP):       
Site de téléchargement (FTP):        ftp://ftp.exim.org/pub/exim/exim4/exim-4.14.tar.bz2
Version utilisée:                   4.14
Taille du package:                   1,2 Mo
Estimation de l'espace disque requis:  8,7 Mo

Le package exim contient un agent de transport de mail (Mail Transport Agent) écrit par l'université de Cambridge, sous la licence GNU GPL.

exim dépend de
db-4.1.25

Installation de exim

Avant de construire exim, nous avons besoin de créer un utilisateur et un groupe exim avec les commandes suivantes:

groupadd exim
useradd -d /dev/null -g exim -s /bin/false exim

Installez exim avec les commandes suivantes:

sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile &&
make &&
make install &&
ln -s /usr/sbin/exim /usr/sbin/sendmail

Configurer exim

Fichiers de configuration

/etc/exim.conf, /etc/aliases

Configuration de exim

Créez les fichiers de configuration exim avec les commandes suivantes:

cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi
/usr/sbin/exim -bd -q1m

Note : Pour protéger un fichier /etc/aliases existant, nous allons lui ajouter ces alias si il existe. Ce fichier doit être vérifié et les alias dupliqués supprimés.

Pour lancer et arrêter exim lors d'un démarrage/arrêt du système, créer le script de démarrage d'exim avec les commandes suivantes:

cat > /etc/rc.d/init.d/exim << "EOF"
#!/bin/sh
# Début $rc_base/init.d/exim

# Basé sur le script sysklogd de LFS-3.1 et précédents.
# Réécrit par Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Starting exim..."
        loadproc /usr/sbin/exim -bd -q1m
        ;;

        stop)
        echo "Stopping exim..."
        killproc exim
        ;;
		
	status)
	statusproc exim
	;;
	
        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
esac

# Fin $rc_base/init.d/exim
EOF
chmod 755 /etc/rc.d/init.d/exim

Créez les liens symboliques des niveaux d'exécution avec les commandes suivantes:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/exim ../rc0.d/K25exim &&
ln -sf ../init.d/exim ../rc1.d/K25exim &&
ln -sf ../init.d/exim ../rc2.d/K25exim &&
ln -sf ../init.d/exim ../rc3.d/S35exim &&
ln -sf ../init.d/exim ../rc4.d/S35exim &&
ln -sf ../init.d/exim ../rc5.d/S35exim &&
ln -sf ../init.d/exim ../rc6.d/K25exim

Explications des commandes d'installation

groupadd exim
useradd -g exim exim
: Créez le groupe et l'utilisateur qui vont lancer le démon exim.

sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile
: Un grand nombre des options de configuration d'exim sont compilés avec. Ici, Nous spécifions l'ensemble minimum d'options, BIN_DIRECTORY, CONFIGURE_FILE et EXIM_USER. Nous allons aussi reporter la construction du programme de surveillance d'exim, réclamant le support de X windows, en mettant en commentaire la ligne EXIM_MONITOR dans le Makefile.

ln -s /usr/sbin/exim /usr/sbin/sendmail : Créez un lien vers sendmail pour les applications qui en ont besoin. exim acceptera la plupart des options Sendmail en ligne de commande.

Contenu

Le package exim contient exim, exim_dumpdb, exim_fixdb, exim_tidydb, exinext, exiwhat, exim_dbmbuild, exicyclog, exigrep, eximstats, exiqsumm, exim_lock et exim_checkaccess.

Description

exim

exim est le démon de transport de mail (Mail Transport Agent).

exim_dumpdb

exim_dumpdb écrit le contenu des bases de données exim sur la sortie standard.

exim_fixdb

exim_fixdb modifie les données des bases exim.

exim_tidydb

exim_tidydb supprime les anciens enregistrements dans les bases de données d'exim.

exinext

exinext envoie des requêtes à l'hôte distant sur les délais.

exiwhat

exiwhat cherche les processus exim en cours d'exécution.

exim_dbmbuild

exim_dbmbuild crée et reconstruit les bases de données exim.

exicyclog

exicyclog réalise un cycle avec les fichiers log d'exim.

exigrep

exigrep recherche dans les fichiers log d'exim.

eximstats

eximstats génère des statistiques mail à partir des fichiers log d'exim.

exiqsumm

exiqsumm produit une liste des messages dans la queue des mails.

exim_lock

exim_lock verrouille un fichier mailbox.

exim_checkaccess

exim_checkaccess indique si une adresse donnée d'un hôte donné est acceptable ou pas.