Migration avec réinstallation vers EOLE 2.6
migration26.sh
est le script de migration qui permet de passer des versions EOLE 2.2, 2.3, 2.4.2 ou 2.5.2 à la version 2.6 avec réinstallation du serveur.
Mise à disposition
Le script migration26.sh
est mis à disposition sur le site FTP du projet EOLE.
Il est fonctionnel pour les modules 2.2, 2.3, 2.4.2 et 2.5.2 : Eolebase, Amon, Scribe, Horus, et AmonEcole.
Fonctionnement général
L'utilisation d'un support externe est recommandé.
Le script permet de réaliser une sauvegarde puis une restauration spécifiques.
Des traitements sont effectués sur les données au cours des 2 opérations.
Procédure détaillée
Prérequis
Pour des raisons pratiques, la migration nécessite l'utilisation d'un support externe (partage distant ou disque USB) disposant d'un espace libre suffisant et d'un système de fichiers supportant les liens symboliques (ext3 conseillé).
Il est très fortement conseillé :
- de ne pas utiliser le même serveur que votre module 2.2/2.3/2.4/2.5 pour accueillir votre module EOLE 2.6 (ou tout du moins pas le même disque dur)
- de posséder une sauvegarde récente du serveur en version 2.2/2.3/2.4/2.5.
Le serveur 2.2/2.3/2.4/2.5 doit avoir été mis à jour, reconfiguré et redémarré si nécessaire.
Sauvegarde spéciale du module en version 2.2, 2.3, 2.4.2 ou 2.5.2
Télécharger le script de migration :
# wget ftp://eole.ac-dijon.fr/pub/Outils/migration/migration26.sh
Lancer la sauvegarde spécifique :
# sh migration26.sh
Éteindre ou débrancher le serveur du réseau
Restauration spéciale du module en version 2.6
Installer le module à partir de la dernière image EOLE 2.6
Mettre à jour le module :
# Maj-Auto
Si le module utilise les conteneurs, comme c'est le cas pour AmonEcole, il faut recréer les conteneurs :
# gen_conteneurs
Convertir le fichier
config.eol
du module sauvegardéSi le serveur est enregistré sur un module Zéphir, il est possible de préparer la configuration et de la récupérer avec la commande enregistrement_zephir :
# enregistrement_zephir
Sinon, placer l'ancien fichier de configuration avec l'extension
.eol
dans le un répertoire/tmp
(pour qu'il soit accessible pour l'utilisateur genconfig), exécuter la commandegen_config
pour lancer l'interface de configuration du module, utiliser la fonctionnalité :Fichier
->Importer une configuration
, vérifier les valeurs et enregistrer.
Instancier le serveur à l'aide du fichier converti :
# instance
Télécharger le script de migration :
# wget ftp://eole.ac-dijon.fr/pub/Outils/migration/migration26.sh
Lancer la restauration spécifique :
# sh migration26.sh
Reconfigurer le serveur :
# reconfigure
Éléments migrés
Éléments communs
les certificats SSL ;
les personnalisations SSO ;
l'adresse du serveur de test de bande passante ;
les rôles personnalisés via l'EAD ;
la désactivation de la mise à jour hebdomadaire.
Éléments spécifiques à Amon/AmonEcole
Personnalisations Dansguardian/e2guardian :
- bases filtres activées ;
- sites, extensions et types mimes interdits ;
- sites autorisés ;
- mode de filtrage ;
Personnalisations Squid :
- domaines non mis en cache ;
- domaines non soumis à l'authentification ;
Personnalisations du routage :
- groupes de machine ;
- destinations interdites ;
- sources interdites ;
- règles optionnelles ;
- filtrage P2P ;
- horaires du pare-feu.
Éléments spécifiques à Horus
- l'annuaire et le
.reader
; - les données liées à Samba et à CUPS ;
- les données (
/data
,/home
, interbase) ; - les quotas utilisateur ;
- les ACL sur les données ;
- les bases MySQL (dont GFC) ;
- la configuration Bacula/Bareos ;
- la configuration WPKG ;
- les groupes de machines ESU ;
- les modèles de partage ;
- les adresses réservées dans le DHCP.
Éléments spécifiques à Scribe/AmonEcole
- l'annuaire et le
.reader
; - les données liées à Samba et à CUPS ;
- les données (
/home
) ; - les données du serveur Bcdi Web ;
- les boîtes aux lettres locales ;
- les listes de diffusion ;
- les quotas utilisateur ;
- les ACL sur les données ;
- certaines bases MySQL (sympa) ;
- la configuration Bacula/Bareos ;
- la configuration WPKG ;
- les groupes de machines ESU ;
- les modèles de partage ;
- les adresses réservées dans le DHCP ;
- le mode de contrôle VNC.
AttentionApplications web
La restauration des données liées aux applications web Envole fera l'objet de scripts dédiés.
Suivi du script
Le script migration26.sh
est versionné dans le dépôt Git Creole (branche migration) :