voici en quoi consiste le projet : Dans le LRS, nous utilisons des
binaires de sauvegarde / restauration, embarqués dans un initrd booté
par PXE pour de la sauvegarde système via le réseau.

L'idée est de piloter ces binaires depuis une interface graphique "user
friendly".

Les binaires s'y prêtent déjà :
 - le comportement est défini en ligne de commande,
 - la progression est suivie par socket TCP (avec un protocole maison
assez simple).
Ces binaires sont codés en C, compilent en gcc-3.4 et inférieur (pas
tenté en 4), et ont la désagréable habitude de devoir être linkés avec
des libs qui n'existent plus depuis un bail, mais nous travaillons
là-dessus. Hum: la cible de compilation c'est i386 (pas de amd64, ni
d'archi non PC), par contre ça tourne sans soucis sur 64 multi-arch.

Il existe une interface graphique, qui au delà d'avoir le mérite
d'exister est un proof-of-concept de la faisabilité, et bien qu'ayant
des lacunes en ergonomie et intégration, est déjà complètement
optionnelle. Pour celle GUI, nous avons retenu python-gtk. C'est a
priori compatible Python 2.2~2.6.

Ci-joint deux archives :
 - un export du dépot de la GUI (codename BEAM, non définitif) contenant
  + Docs/Specs.xml : le docbook qui décrit un peu comment tout ça marche
  + lrs-bin : les binaires LRS à NE PAS UTILISER (voir plus bas)
  + des .py pour l'appli (le point d'entrée est beam.py)
 - un export du dépot des binaires LRS, dans lequels ce qui sera
intéressant sera dans les reps autosave, autorestore, revosave.

Pour tester tout ça, c'est simple :
 - LIRE LES SPECS
 - "make save restore" dans lrs-binaries (attention: cross-compil 32,
donc chroot, VM ou autre)
 - remplacement des binaires de beam/lrs-bin par ceux apparaissant dans
les-binaries
 - lancement de beam.py

Coté packaging, je n'ai pas de target install ATM, donc :
 - beam.py doit devenir retrouver dans /usr/bin/beam
 - les modules python à l'emplacement dédié,
 - les binaires LRS (exe + lib) dans du /usr/share/beam (par exemple)

Actuellement il manque deux bouts dans beam :
 - le code permettant de changer le LD_CONFIG runtime pour aller chopper
la liblrs dans /usr/share/beam/lib
 - la table de partition est lue dans /tmp/partitions (à des fins de
test) => chez toi, un cp -a /proc/partitions /tmp sera nécessaire.

Pour le reste :
 - le SVN pour beam est accessible uniquement depuis notre infra de Metz,
 - le svn des binaires est publique :
http://mds.mandriva.org/svn/mmc-projects/pulse2/client/imaging/trunk/tools
