Le package Sendmail contient un agent de transport de courriers électroniques (MTA).
Téléchargement (HTTP): http://www.sendmail.org/ftp/sendmail.8.12.10.tar.gz
Téléchargement (FTP): ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.10.tar.gz
Taille du téléchargement: 1,8 Mo
Estimation de l'espace disque requis: 13 Mo
Estimation du temps de construction: 0,43 SBU
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
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
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
Le package Sendmail contient mail.local, rmail, smrsh, editmap, makemap, mailq, newaliases, sendmail, vacation, praliases et mailstats.