Recevoir les emails système d'un serveur sous Linux
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: seb@mail.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: seb@mail.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.
16 Commentaires pour "Recevoir les emails système d'un serveur sous Linux"
Flux des commentaires de cet article Ajouter un commentaireInteressant. Mais comment tester si on a un serveur mail ? J'ai une application qui envoie des mails mais je ne sais pas si ce serveur de mails est utilisable par autre que cette appli.
Une fois aliases rempli et sendmail en place, comment tester ? Et quels seront les messages systèmes envoyés ?
J'ai ajouté une commande dans l'article pour tester le bon fonctionnement de sendmail.
@Quentin : sur le serveur de Tux-planet, moi je reçois le résultat des crontabs et le logwatch.
Pour tester si le serveur smtp fonctionne, il suffit d'utiliser mail :
echo "Message à envoyer" | mail -s "Sujet du message" adresse@domaine.fr
Il faut bien sûr remplacer adresse@domaine.fr par l'adresse à laquelle vous voulez envoyer le message de test.
Les messages système envoyés sont principalement les retours d'erreur de cron, et les rapports de mise à jour (si vous n'avez pas installé de logiciels tiers comme logwatch).
[edit] : grillé par pti-seb
cool ça marche ! Merci
@Brice : ta commande est pas mal non plus...
Merci !
@pti-seb : Héhé, c'est celle que j'utilise dans mes scripts.
Sympa ton blog, je viens d'agrandir ma dropbox grâce à tes infos
Bonjour
merci pour le tuto, mais j'arrive pas à recevoir les mails test comme indiqué dans le tuto.
pouvez vous m'aider
Merci
@ghaith : viens sur le forum et indique nous ce que tu as à l'écran. On t'aidera ensuite.
Bonjour
devons nous préciser dans un fichier les adresses pop et smtp ??
Cordialement,
moi je me demande combien de mail "test" pti-seb a reçu ^^
@Muy_Bien : un seul, mais c'est vrai que je ne devrai pas mettre mon mail en exemple ...
Ça manque de flexibilité cet article.
Et dans le cas où on n'as pas de /etc/aliases ?
Quelle est la procédure complètement sous Ubuntu
@DarkRedman
eh bien tu le créé !
sinon, si tu utilises ssmtp pour l'envoi des mails, c'est pas nécessaire /etc/aliases, tu définis l'Adresse du root dans /etc/ssmtp/ssmtp.conf
Merci, encore une fois !