Les serveurs Linux sont capables d’envoyer des emails à leurs administrateurs pour les informer du bon ou mauvais fonctionnement du système (résultat d’une crontab, logwatch…). Par défaut, cette fonctionnalité n’est pas activée, voici comment la mettre en place.

Pour activer l’envoi des emails système, il suffit simplement d’éditer le fichier /etc/aliases et de lui indiquer votre adresse mail à la fin, comme ceci :

# Person who should get root's mail
root:		votre address@xxx.com

Lancez ensuite cette commande, pour prendre en compte les modifications (cela recréé le fichier /etc/aliases.db) :

newaliases

Les messages système seront maintenant redirigés vers votre compte de messagerie. Attention tout de même, pour que ces derniers soient correctement expédiés, il vous faut un serveur de mails sur votre machine. Je vous conseille sendmail, qui fonctionne très bien avec la configuration de base.

Lancez les commandes suivantes pour l’installer sur une distribution à base de Debian :

apt-get install sendmail
update-rc.d sendmail defaults
/etc/init.d/sendmail start

Ou celles-ci pour une distribution à base de RPM :

yum install sendmail
chkconfig sendmail on
/etc/init.d/sendmail start

Vous pouvez ensuite vérifier que les mails partent correctement avec un commande similaire à celle-ci :

echo -e « To: youraddress@xxx.com\nSubject: Test\nTest\n » | sendmail -bm -t -v

Le fichier qui centralise toutes les erreurs concernant l’envoi de courriers est /var/log/maillog. Il faudra le consulter en cas de problèmes.

Sinon, pensez également à configurer un filtre de messagerie pour ranger les emails système dans un dossier spécial. La fréquence d’envoi de ces derniers est parfois importante, surtout si votre serveur a des problèmes.