Exim-4.24

Introduction à Exim

Le package Exim contient un agent de transport de courriers électroniques écrit par l'université de Cambridge, et sortie sous la licence GNU Public License.

Informations sur le package

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

Explications des commandes d'installation

sed -e ... > Local/Makefile: Beaucoup des options de configuration d'Exim sont intégrés. Ici, nous spécifions l'ensemble minimum d'options, BIN_DIRECTORY, CONFIGURE_FILE et EXIM_USER. Nous allons aussi déférer la construction du programme de surveillance d'Exim qui requiert le support de X Window System, en mettant en commentaire la ligne EXIM_MONITOR dans le Makefile.

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

Configurer Exim

Fichiers de configuration

/etc/exim.conf, /etc/aliases

Informations de configuration

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

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.

exiqgrep

exiqgrep est un outil de listes sélectives des queues.

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.