Cet article va montrer comment recevoir chaque jour, sauf week end, le PDF du journal 20 minutes dans sa boîte mail à l'aide d'un crontab.

I. Le script

Voici une url type pour le téléchargement du PDF du jour :
http://20minutes.s3.amazonaws.com/20070913_PAR.pdf

On remarque que le nom du fichier est composé de l'année (2007), du mois (09), du jour (13), ainsi que le lieu de l'édition (PAR pour PARIS). Le journal est disponible dans les éditions suivantes : Paris (PAR), Bordeaux (BOR), Lyon (LYO), Marseille (MAR), Nantes (NAN), Lille (LIL), Strasbourg (STR), et Toulouse (TOU). Il suffit de remplacer PAR de notre exemple, par l'édition que vous voulez.

- Connectez vous en ssh, et ouvrez un éditeur de texte -
$ nano 20min

- Copier/Coller le script suivant -
#!/bin/bash
# On supprime le dossier de la veille, pour éviter de faire une collection de PDF.
rm -rf 20minutes
# On recrée le dossier
mkdir 20minutes
# On entre dans le dossier
cd 20minutes
# On télécharge l'édition du jour
wget http://20minutes.s3.amazonaws.com/`date +%Y``date +%m``date +%d`_PAR.pdf
# On s'envoi le mail avec la pièce jointe
echo Cf:Pièce jointe|mutt -a "`date +%Y``date +%m``date +%d`_PAR.pdf" -s "Votre journal 20 minutes en PDF" votremail@debuntu.fr -b autremail@debuntu.fr -x

- Enregistrer et quitter l'éditeur de texte -
CTRL + O et CTRL + X

- On rend éxecutable le script -
$ chmod 755 20min

II. Le Crontab

Nous allons maintenant faire en sorte que ce script soit executé automatiquement, tous les jours sauf week end (pas d'édition), à 5 heures du matin.

- Ouvrir le crontab -
$ crontab -e

- Copier/Coller la ligne suivante -
0 5 * * 1-5 /home/votre_user/20min>/dev/null

- Enregistrer et quitter l'éditeur de texte -
CTRL + O et CTRL + X

III. Conclusion

Vous devriez désormais recevoir par mail à 5h du matin, votre journal 20minutes en PDF.