Révisionnisme de la liste
Buts
- Taille du message identique.
- réversible simplement.
- trace des changements.
- Pas de changement de sens.
- Changement de noms.
- Preuve de la demande.
Moyens
- rot13 sur les parties à rendre anonyme. On peut utiliser la commande : tr 'a-zA-Z' 'n-za-mN-ZA-N'
- Pas d'utilisation de RCS ou autre système de révision classique pour archiver les changements car il y a des mots-clef ident de type $Id$ dans certains courriels.
- Utilisation de commande maison, simples.
- rot13_lfo pour faire du rot13
- rev_lfo pour enregistrer une révision
rot13_lfo
Deux possibilités :
- passer les chaînes à convertir en argument de la commande rot13_lfo
- passer les chaînes sur l'entrée standard de la commande rot13_lfo (via un tube)
Usage :
rot13_lfo chaine1 [chaine2] [...]
Exemples :
# arguments
sympa@tuxinette:~$ rot13_lfo Bonjour le monde
Obawbhe yr zbaqr
# entrée standard
sympa@tuxinette:~$ echo "Bonjour le monde" | rot13_lfo
Obawbhe yr zbaqr
rev_lfo
La commande rev_lfo fait une copie des fichiers passés en argument et les archive dans le répertoire nommé rev_lfo_dir/. La commande ne fait pas de copie si une révision identique existe déjà.
Usage:
rev_lfo fichier1 [fichier2] [...]
Exemple :
# 1ere fois
sympa@tuxinette:~/expl/gulliver/archives$ rev_lfo log.200510
executing diff ./rev_lfo_dir/log.200510_rev_2007_12_17_01_33_08 log.200510
14063,14119d14062
< X-Sympa-To: gulliver
< Received: from localhost.localdomain (hadron.tronel.org [82.231.149.80])
[...]
diff so copy
log.200510 -> ./rev_lfo_dir/log.200510_rev_2007_12_17_01_34_01
# fois suivante
sympa@tuxinette:~/expl/gulliver/archives$ rev_lfo log.200510
executing diff ./rev_lfo_dir/log.200510_rev_2007_12_17_01_34_01 log.200510
NO copy since [./rev_lfo_dir/log.200510_rev_2007_12_17_01_34_01] is same as [log.200510]
Procédure pour les messages antérieurs à octobre 2002
nous allons voir avec Sébastien Tanguy
car c'est Sébastien qui s'occupe de la génération html.
Procédure pour les messages postérieurs à octobre 2002
D'abord mettre à jour le présent wiki dans la partie "Liste des révisions" en indiquant si possible :
- les motifs de la demande
- les moyens donnés pour prouver que la demande émane bien de la bonne personne
- la discussion et la décision du CA.
ssh sympa@linux-france.org # se connecter sur lfo
cd expl/gulliver/archives # se déplacer dans le dossier des archives
ls # cela ne fait pas de mal
rev_lfo log.200510 # enregistrer une révision avant les changements
vi log.200510 # faire les changements
rev_lfo log.200510 # enregistrer une révision après les changements
Liste des révisions
2005 01 25
Retrait complet d'un message de ftronel dans log.200510 concernant Annie Kahn.
Fonctionnement technique de l'archivage
Sur tuxinette le compte stangy a une crontab avec :
[stanguy@tuxinette] % crontab -l
1 0 * * * ~/bin/lug-genhtml.sh
Le contenu de ~/bin/lug-genhtml.sh est :
lf@tuxinette:~$ cat ~stanguy/bin/lug-genhtml.sh
#! /bin/sh
# path in cron doesn't include ssh...
export PATH=$PATH:/usr/local/bin
month=`date -d 1-day-ago +%m`
year=`date -d 1-day-ago +%Y`
case $month in
01)
lmonth=janvier
;;
02)
lmonth=fevrier
;;
03)
lmonth=mars
;;
04)
lmonth=avril
;;
05)
lmonth=mai
;;
06)
lmonth=juin
;;
07)
lmonth=juillet
;;
08)
lmonth=aout
;;
09)
lmonth=septembre
;;
10)
lmonth=octobre
;;
11)
lmonth=novembre
;;
12)
lmonth=decembre
;;
esac
workdir=$HOME/html/lug/gulliver/ml-archives/$lmonth-$year
echo $workdir
if [ ! -d $workdir ] ; then
mkdir $workdir ;
fi
cd $workdir
eval `ssh-agent`
ssh-add ~/.ssh/sympa-linux-france
ssh sympa@localhost 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 -- -
kill $SSH_AGENT_PID
Quelques lectures pour l'histoire :
http://www.linux-france.org/lug/gulliver/ml-archives/novembre-2002/msg00018.html
D'après -ca@ les archives d'avant les archives sont dans
/home/lf/dmentre/html/lug/gulliver/ateliers/archives/bootstrap/
dupliquées dans
/home/lf/html/www.linux-france.org/lug/gulliver/ateliers/archives/bootstrap/
# Du 01 Mar 2000 au 23 Aug 2002
lf@tuxinette:~$ bzip2 -dc /home/lf/dmentre/html/gulliver/archives/bootstrap/Gulliver2.bz2 | grep '^Date:' | head -3
Date: 01 Mar 2000 10:56:38 +0100
Date: Wed, 08 Mar 2000 13:06:33 +0100
Date: 08 Mar 2000 19:21:17 +0100
lf@tuxinette:~$ bzip2 -dc /home/lf/dmentre/html/gulliver/archives/bootstrap/Gulliver2.bz2 | grep '^Date:' | tail -3
Date: 25 Aug 2002 23:02:28 +0200
Date: 23 Aug 2002 23:02:04 +0200
Date: Wed, 28 Aug 2002 11:14:11 +0200
# Du 27 Oct 1998 au 25 Nov 1999
lf@tuxinette:~$ bzip2 -dc /home/lf/dmentre/html/gulliver/archives/bootstrap/Gulliver.bz2 | grep '^Date:' | head -3
Date: Tue, 27 Oct 1998 14:41:54 +0100
Date: Tue, 27 Oct 1998 16:30:46 +0100
Date: 27 Oct 1998 20:41:58 +0100
lf@tuxinette:~$ bzip2 -dc /home/lf/dmentre/html/gulliver/archives/bootstrap/Gulliver.bz2 | grep '^Date:' | tail -3
Date: Thu, 25 Nov 1999 19:07:22 +0100
Date: Fri, 26 Nov 1999 13:10:03 +0100
Date: Fri, 26 Nov 1999 21:03:27 +0100
# Cela ne semble pas complet. Il manque décembre 1999 -> février 2000.
# C'est faux, les courriels ne sont pas dans l'ordre.
Chez moi (Gilles Lamiral) j'ai les archives débutant au
08/10/1998
avec du 05/01/1999 au 08/01/1999
qui ne figurent pas dans les archives actuelles qui commencent au 10/01/1999
http://www.linux-france.org/lug/gulliver/ml-archives/janvier-1999/
Ces archives ne proviennent pas de la propre boîte gulliver.
Conclusion temporaire :
- Il ne manque pas les sources des courriels avant octobre 2002.
- les sources d'avant octobre 2002 sont sur lfo dans /home/lf/dmentre/html/gulliver/archives/bootstrap/
- Les archives web actuelles n'ont pas été générées (je pense) à partir de /home/lf/dmentre/html/gulliver/archives/bootstrap/
- les archives actuelles n'ont pas les courriels du 08/10/1998 au 08/01/1999. GL les a. Elles sont aussi dans archives/bootstrap/
- Il y a peut-être des courriels antérieurs à 08/10/1998
- Un travail de tri (dates) et de vérification (nombre de message) est à faire avant de regénérer les archives web.