(Courriels de diversion: <massif@defroncer-precipiterait.com> <centraliserions@jugerons-vitupere.com> <etayerons@hâtif-inconstitutionnalite.com> <prolongations@bornaient-sprinteraient.com> <predisez@demêlerai-dupeuse.com> <dessiller@laver-revolutionnaire.com> <syndiques@croupir-effectues.com> <postaux@passa-onereuses.com> <enflez@desservirons-droits.com> <envieuses@trichiez-assurances.com> )


Hello,

Je décris ici une opération de récupération/restauration de données, qui
me semble être une situation qui peut arriver à tout un linuxien
propagandiste, alors je vous la propose.

Il s'agit de remettre une âme égarée sur le droit chemin, c'est à dire
d'assurer une migration d'un "super vieux, houlà"  poste d'une bonne
amie, Compaq Pentium 90 avec 16 Mo de RAM sous windows 3.1, sans carte
réseau et non bootable sur CDROM, et qui servait essentiellement à
éditer des documents Word et lire des mails (l'essentiel des activités
informatiques de la poétesse militante) sous Outlook Express 4.

Les principaux points de l'intervention :

- Utilisation d'un cable parallèle pour effectuer le transfert de
données. C'est pas cher, ça se trouve facilement. La liaison série
n'était pas possible, car plume, un Presario 2800 sous Debian Sid
utilisé pour l'opération de sauvetage, n'a pas de port série.
Le protocole PLIP est donc utilisé, il se configure de cette façon sur
plume :

modprobe parport_pc io=0x378 irq=7
# vérifier auparavant les valeurs idoines dans le dmesg
# leur présence explicite est exigée pour satisfaire
# à un avertiseement du module plip
modprobe plip
ifconfig plip0 plume pointopoint 192.168.0.43 up
route add 192.168.0.43 dev plip0

On peut ensuite (ou avant, peu importe) connecter le cable parallèle de
plume au P100, ou ordino.


- On boute sur l'ordinosaure en utilisant la disquette de boot Mininux (
http://mininux.free.fr/ ).
Cette minidistribution est parfaitement adaptée ici parce qu'elle
comprend le nécessaire pour effectuer les opérations décisives qui sont
décrites après. 
Les mini-distribs qui offrent ces fonctionnalités, notamment le support
PLIP sont rares, et je n'ai été capable de faire l'opération ni avec une
Coyote Linux, ni avec une Tom's RTBT. (Note : si l'ordino boute sur CD,
l'utilisation de la Knoppix est faisable, elle a été testée sans
problème. Les modprobe sont les mêmes que précédemment).

- Connection : j'ai pris l'ancienne version de Mininux, basée sur un 
kernel 2.4.3 avec d'office un module plip qui a une facilité de
configuration parfaite (les adresses des deux hôtes à renseigner,
point). Après le boute sur la disquette, un ping 192.168.0.42 (l'IP de
plume) renvoie un "host is ALIVE!" vainqueur.

- Montage du disque
mkdir /disk
mount -t vfat /dev/hda1 /disk

- Paquetage : les utilitaires tar et gzip permettent de faire un paquet
des arborescences à conserver. Par chance, l'espace disque était
suffisant pour faire les paquets sur l'ordino avant de les transférer.
L'usage du mail étant ce qu'il est, le répertoire
/disk/windows/Application\ Data/Microsoft/Outlook/
une fois tarré et zippé, faisait encore 24Mo (contre 78 avant). Vu les
débits disponibles, il sera possible d'aller prendre un grand café
pendant le tranfert PLIP.

cd /disk/windows/Application\ Data/Microsoft/
tar cvf outlook.tar Outlook/
gzip outlook.tar
# Mininux utilise Busybox, dont le tar ne compresse pas à la volée
# il doit être possible d'utiliser un pipe pour le faire malgré tout
# d'un coup d'un seul
cd /disk/
tar cvf mesdocs.tar Mes\ Documents
gzip mesdocs.tar

- Transfert de fichiers : Mininux possède un serveur ftp, qu'on accède
par l'utilisateur ftp, sans mot de passe. Le transfert se fait sans
problème majeur, à part un certaine lenteur de l'opération (37 kbps)et
un certain nombre de
plip0: transmit timeout(4,07)
plip0: receive timeout(4,f7)
de part et d'autre. D'autre part, le CPU de plume était à 80% system. Y
aurait-il un bug dans les drivers PLIP de la 2.4.20 et/ou 2.4.3 ou bien
est-ce juste que l'ordino ne suit pas?

Malgré cela, les archives ne sont pas corrompues. La dernière phase de
la migration peut donc commencer : migration de boites mails Outlook
Express 4 en répertoires lisibles par Mozilla.

- Après téléchargement du logiciel idoine : mbx2mbox
http://mbx2mbox.sourceforge.net/

  406  tar xvzf mbx2mbox-0.34.tar.gz
  407  cd mbx2mbox-0.34/
  409  vi README 
  410  perl Makefile.PL 
  411  make
  412  make test
  420  chmod +x mbx2mbox
  421  ./mbx2mbox
  422  cd ../emilie/Outlook\ Express/Mail/
  425  ~/mbx2mbox-0.34/mbx2mbox *.mbx

La difficulté qui n'a pas été résolue est que les fichiers .mbx, (à part
Boîte de réception, d'envoi, Brouillons.mbx, etc), ont comme nom
DossierNN.mbx. Le fichier qui fait le lien entre les numéros de dossier
et le nom choisi par l'utilisateur sous Outlook est folders.nch, mais ce
fichier est binaire. Les .mbx sont convertis en des fichiers mbox qui
ont les mêmes noms que les précédents, DossierNN (sans le .mbx). 

-prise en compte des boites mails sous Mozilla Mail.

Ces fichiers mbox peuvent être pris en compte sur le poste client
(debian sid aussi) en les plaçant dans le répertoire "local" de Mozilla
Mail, dont le chemin se trouve dans Edit/Mails & News Account
Settings/Local Folders/
Le répertoire indiqué est utilisateur-dépendant, mais plus ou moins de
la forme $HOME/.mozilla/default/xtjiyvkyk/Mail/Local Folders
Une fois copiés dans ce répertoire, l'utilisateur-trice peut les lire
immédiatement dans Mozilla Mail.

Pour finir tout à fait la migration, n'oublions par le transfert des
multitudes de disquettes que tout un chacun-e promène avec soi. Un
script pour se faciliter la tache est ajouté en dessous, qui permet un
premier contact avec la ligne de commande pour l'heureuse convertie : )
Il s'agit d'une boucle presse-bouton pour copier des disquettes chacune
dans un répertoire.

L'imprimante a aussi été récupérée pendant l'opération de sauvetage, et
la configuration d'un Epson Stylus II sous CUPS permet un très honnête
720x720 (s'il faut en croire le http://localhost:631) avec le pilote
stc2.upp.

La lecture des documents Office rapatriés ne pose bien évidemment aucun
problème avec OpenOffice : )

Globalement, l'option du transfert par PLIP s'avère interessante pour
les sauvegardes de vieilles machines parce qu'il y a *extrêmement peu*
de PC qui n'ont pas de port parallèle. Pour peu qu'on soit face à un 486
ou plus, on peut faire l'affaire même avec un matériel minimal ,Mininux
et cable parallèle, et même si l'ordinateur à sauvegarder est décrit
comme "vraiment super vieux".

En espérant que ça soit utile,

Marco

#################################################

#!/bin/sh
# Copie multiples d'archives sur disquette

FLOPPY=/floppy/
OF=/home/emilie/
IDX=2
function copydisk(){
#Pas indispensable, mais pas désagréable
#fortune /usr/share/games/fortunes-fr
echo ; echo "Insérer la nouvelle disquette"
echo "et appuyer sur ENTER"
echo "CTRL-C pour sortir"
read ready
if ! ( mount $FLOPPY && echo "disquette montée" )
then
        exit 1
fi
# gerer l'erreur de montage
echo "* Contenu du répertoire *"
echo
ls $FLOPPY | recode windows-1252..latin1
# voir correctment les noms de fichiers accentués
echo "*************************"
echo
echo "Nom du répertoire copie ? ( disquette_$IDX par defaut - x si
vierge)"
read DIR
if [ -z "$DIR" ]
then
        DIR=disquette_$IDX
        let "IDX=$IDX + 1"
fi
if [ "$DIR" = "x" ]
then
umount $FLOPPY
        return 0
fi
echo "Copie des fichiers vers $OF$DIR"
mkdir $OF$DIR
mount $FLOPPY
cp -R $FLOPPY/* $OF$DIR
echo "Copie Terminée"
umount $FLOPPY
echo "Disquette démontée"
echo
echo
return 0
}

#Boucle principale
while true
do
copydisk
done

exit 0



--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>