Sendmail-8.12.10

Introduction à Sendmail

Le package Sendmail contient un agent de transport de courriers électroniques (MTA).

Informations sur le package

Dépendances de Sendmail

Installation de Sendmail

Avant la construction de Sendmail, nous avons besoin de créer des utilisateurs, groupes et répertoires que sendmail utilise avec les commandes suivantes:

groupadd smmsp &&
groupadd mail &&
useradd -g smmsp -G mail smmsp &&
chmod 1777 /tmp &&
chmod 1777 /var/mail &&
mkdir /var/spool/mqueue

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 &&
mkdir /etc/mail &&
sh Build sendmail.mc &&
sh Build install-cf &&
cd ../../ &&
sh Build install

Configurer Sendmail

Fichiers de configuration

/etc/mail/*.

Informations de configuration

echo `hostname` > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
cp -R  cf/* /etc/mail &&
cp -R  cf/cf/{submit,sendmail}.mc /etc/mail &&
newaliases -v

Pour automatiser le lancement de Sendmail au démarrage, installez le script de démarrage /etc/rc.d/init.d/sendmail inclus dans le paquetage blfs-bootscripts-5.1:

make install sendmail
[Note]

Note

L'option -qNm de sendmail, où N est le nombre de minutes, contrôle la fréquence dont Sendmail va examiner la queue des mails. Un défaut de cinq minutes est utilisé dans le script de démarrage. Les utilisateurs de station individuel pourront vouloir le baisser à une minute, de grandes installations voudront la monter.

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

# 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 sendmail..."
        loadproc /usr/sbin/sendmail -bs -bd -q5m start
        ;;

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

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

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

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

cd /etc/rc.d/init.d &&
ln -sf ../init.d/sendmail ../rc0.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc1.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc2.d/K25sendmail &&
ln -sf ../init.d/sendmail ../rc3.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc4.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc5.d/S35sendmail &&
ln -sf ../init.d/sendmail ../rc6.d/K25sendmail

Contenu

Le package Sendmail contient mail.local, rmail, smrsh, editmap, makemap, mailq, newaliases, sendmail, vacation, praliases et mailstats.

Description

mail.local

mail.local ajoute l'entrée standard au fichier mail de l'utilisateur.

rmail

rmail interprète les mails entrant reçus via UUCP.

smrsh

smrsh est un shell restreint pour Sendmail.

editmap

editmap recherche et édite les fichiers map de Sendmail.

makemap

makemap crée des fichiers map de Sendmail.

mailq

mailq affiche un résumé des messages mail en attente.

newaliases

newaliases reconstruit /etc/mail/aliases.db.

sendmail

sendmail est l'agent de transport de mail Sendmail.

vacation

vacation est un répondeur automatique d'email.

praliases

praliases affiche des alias courants de Sendmail.

mailstats

mailstats affiche des statistiques de Sendmail.