La documentation d'AbulÉdu

Documentation AbulEdu

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 :

  1. Migration des fichiers de config cups
  2. Création des groupes en fonction des anciens groupes présents dans /old/home/
  3. Migration des données des groupes
  4. Création des comptes utilisateurs en fonction des anciens comptes présents dans /old/home/
  5. Migration des données utilisateurs
  6. 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