Archive

Archive for September, 2009

Mailx truc et astuces

September 23rd, 2009 No comments

Mail ou mailx est un petit client mail en ligne de commande très simple, il est très utilisé dans le monde unix/linux pour des notifications par exemple.

Je vais détailler ici sont utilisation pour l’envoi de mail.
Je suppose dans cet article que vous avez un mta (exim, sendmail,…) installé et fonctionnel.

Premièrement voici comment envoyer un mail simplement :

$ mail -s “Subject” destinataire@mail.com [enter]
Hello,
Your message here.
. [enter]

Comme vous pouvez voir, c’est très simple. L’option -s permet de mettre un sujet, ensuite on écrit son mail puis on le fini par un . ou un ctrl-d.

Entrons maintenant dans la partie amusante.

Imaginons que je lance un emerge world sur un vieux serveur qui traine dans un coin, je vais pas forcement rester devant mais j’aimerais être prévenu quand ca se termine.

$ emerge world && echo “Emerge world fini a `date`” | mail -s “Notification from `hostname`” you@mail.com

Autre exemple, vous ne vous rappelez jamais de l’anniversaire de votre pote Steve et du coup vous oubliez de lui souhaiter…(pas bien !) Mail et cron sont là pour vous !
On va faire un petit script contenant le mail que l’on exécutera chaque année à la date d’anniversaire de votre ami Steve.

#!/bin/bash
$year=1970 # année de naissance
mail -s “Happy Birthday Xy” xy@mail.com <
Salut Xy,
Je te souhaite un joyeux anniversaire pour tes `echo $(( $(date “+%Y”) – $annee ))` ans !
A+
Vincent
EOT

Ensuite…

chmod +x script.sh
crontab -e

Et on ajoute la ligne pour que le script s’exécute, dans ce cas ci, tous les 20 septembre à 8h00 (pour faire plus crédible vous pouvez mettre 12h37, l’heure de réveil du geek normalement constitué).

00 08 20 09 * ./script.sh

Voilà, vous avez compris le principe, mail se combine parfaitement avec toutes les autres subtilités du shell ce qui permet de faire des trucs très amusants, intéressants et pratiques !

Categories: Linux Tags: , , , ,