Page suivante Page précédente Table des matières

8. Archivage web d'une liste de diffusion sympa

Exemple d'archive réalisé pour la liste Gulliver par Sébastien Tanguy.

Fichiers utilisés :

more  ~stanguy/gulmh.mrc
more ~stanguy/bin/lug-genhtml.sh

Essentiel du script lug-genhtml.sh de Seb lancé par crontab chaque nuit à 00h01 :

month=`date -d 1-day-ago +%m`
year=`date -d 1-day-ago +%Y`

cat ~sympa/expl/gulliver/archives/log.$year$month \
| sed -e '/------- CUT --- CUT ---/d' \
| formail +1 -ds \
| ~/bin/mhonarc -add -thread -multipg \
-idxfname index.html -rcfile ~/gulmh.mrc -- -

Petite analyse.

La commande sed élimine la ligne "-CUT-" situé en fin de fichier. La commande formail élimine le "1er" courriel qui n'en est pas un (juste un avertissement fait par sympa). Ensuite mhonarc fait son travail, options utilisées :

-add                     : Add message(s) to archive
-thread                  : Create threaded index (the default)
-multipg                 : Generate multi-page indexes
-idxfname <name>         : Name of index page
-rcfile <file>           : Resource file for MHonArc
 

Ligne de la crontab (tous les jours à 00h01):

1       0       *       *       *       ~/bin/lug-genhtml.sh


Page suivante Page précédente Table des matières