===== Migrer proprement un serveur AbulÉdu 1.4 en AbulÉdu 1.6 ===== Cette page décrit une procédure possible pour la migration propre et efficace d'un serveur AbulÉdu. Elle se calque sur la procédure utilisée au sein même de Ryxéo, qui a donc fait ses preuves depuis la sortie de la version 1.6. Elle se déroule donc en plusieurs étapes qu'il est indispensable de suivre à la lettre afin d'éviter toute perte irrémédiables des données. ==== Première étape : Préparation d'un disque de backup ==== Cette première étape est la plus simple. Il s'agit d'installer une distribution Linux, n'importe laquelle, sur un disque dur suffisament gros pour contenir la racine complète du système AbulÉdu installé sur le serveur (entendre par là "le système complet AbulÉdu"). Si vous décidez de partitionner le disque avant l'installation de votre distribution, assurez vous que l'espace disque alloué pour la partition /home/ soit suffisamment gros, pour les mêmes raisons qu'expliqué précédemment. Une fois ceci fait, on passe à l'étape suivante. ==== Deuxième étape : Montage des partitions & backups des données ==== Cette deuxième étape est plus qu'importante puisque c'est à ce moment-là que l'on va dumper (sauvegarder) l'ensemble des données de l'ancien système AbulÉdu, avant suppression complète. === Montage des partitions === Tout d'abord, il est nécessaire de mettre le disque contenant AbulÉdu 1.4 sur le second rack ou en esclave dans la machine utilisée pour la migration, et de booter sur le disque de backup précédemment préparé. Une fois démarré, lancez votre session, ouvrez un terminal et connectez-vous en tant que "root" : sudo -s Maintenant que vous êtes en possession des pleins pouvoirs sur votre machine, créez un répertoire de backup dans le home : mkdir /home/backup_abuledu et montez les partitions de la 1.4 dans le nouveau système. Selon que le disque est un PATA ou SATA, son nom de périphérique ne sera pas le même. PATA Maître : /dev/hda ou /dev/hdc PATA Esclave : /dev/hdb ou /dev/hdd SATA Maître : /dev/sda ou /dev/sdc SATA Esclave : /dev/sdb ou /dev/sdd ** Pour l'ensemble des manipulations, on considérera que notre disque maître est en /dev/hda et l'esclave en /dev/hdb** Respectez impérativement l'ordre des partitions et leurs points de montage! Sur une AbulÉdu 1.4 : /dev/hdb1 => / /dev/hdb4 => /home /dev/hdb5 => /usr /dev/hdb6 => /var /dev/hdb7 => /var/log/ /dev/hdb8 => /opt/ /dev/hdb9 => /tmp Le montage des partitions de l'ancien système se fera dans un premier temps dans le /mnt du système de backup, de la manière suivante : # l'ancienne racine (/) mount /dev/hdb1 /mnt # l'ancien /home mount /dev/hdb4 /mnt/home # l'ancien /usr mount /dev/hdb5 /mnt/usr # l'ancien /var mount /dev/hdb6 /mnt/var/ # l'ancien /var/log/ mount /dev/hda7 /mnt/var/log/ # l'ancien /opt mount /dev/hda8 /mnt/opt/ # l'ancien tmp mount /dev/hda9 /mnt/tmp === Backup des données === L'ancien système est maintenant entièrement monté dans le /mnt du système de backup. Il est donc temps de lancer la sauvegarde de l'ancienne racine dans le répertoire /home/backup_abuledu précédemment créé : rsync -avP /mnt /home/backup_abuledu À la fin, la vérification se fera à partir de la commande : diff /mnt /home/backup_abuledu # doit répondre que tous les répertoires sont identiques ==== Troisième étape : installation du système ==== Se référer à la procédure d'installation (revendeurs). * Débrancher le disque de sauvegarde (important : le disque d'install partitionne et écrase tous les disques disponibles) * Remettre le disque de l'ancien système en Maître * Installation de la Dapper Ryxéo * Se logger en "root" et mot de passe temporaire "azaz" * Lancer la connection internet * Mise à jour du système de base apt-get update apt-get -u dist-upgrade * Installation d'AbulÉdu apt-get install horizon-environment-education abuledu-gnudipc ==== Quatrième étape : montage de l'ancien disque et restauration ==== Une fois l'installation terminée, éteindre le serveur et rebrancher le disque de sauvegarde en esclave cette fois. Deux cas de figures sont possible, selon l'installation qui a été faite sur le disque de sauvegarde. * Si vous n'avez pas séparé le /home de votre disque de backup mount /dev/hda1 /mnt ln -sf /mnt/home/backup_abuledu/ /old * Sinon mount /dev/hda[x] /mnt ln -sf /mnt/backup_abuledu/ /old Le lien symbolique sera nécessaire pour l'outil de migration que vous allez installer, à l'aide de la commande sudo apt-get install horizon-migration-tools Le script s'exécute donc à partir de la commande horizon-migration.sh Il est aussi possible de lui passer l'option --auto qui lui permettra de répondre automatiquement aux questions posées au début (concernant le renommage des profils enseignants/élèves en responsables/utilisateurs, dans le cas où le client le demande, par exemple). Le script effectue différentes étapes : - Migration des fichiers de config cups - Création des groupes en fonction des anciens groupes présents dans /old/home/ - Migration des données des groupes - Création des comptes utilisateurs en fonction des anciens comptes présents dans /old/home/ - Migration des données utilisateurs - Migration de la tour de CD (si tour de CD il y a dans l'ancienne racine). ==== Cinquième étape : Nettoyer le serveur ==== Une fois la migration terminée (confirmée par le script en fin de migration), démonter l'ancien système et désinstaller l'outil de migration. umount /dev/hdb1 apt-get remove --purge horizon-migration-tools. Il est maintenant possible d'éteindre le serveur, débrancher le disque de backup, redémarrer et tester que tout s'est bien passé. Pensez bien à modifier le mot de passe de root pour le remplacer par un plus costaud. Mélangez bien les chiffres, les lettres, les caractères spéciaux. En cas de manque d'imagination, cette commande peut vous aider : apg -q -a 1 -M lcns -n 1 -m 16 -x 16 et pour changer le mot de passe : en root passwd