Modifications entre les versions 1 et 12 (s'étendant sur 11 versions)
Version 1 à la date du 2009-02-13 19:40:55
Taille: 2448
Commentaire: préparons les choses…
Version 12 à la date du 2009-04-10 10:29:37
Taille: 8092
Éditeur: RogerYerbanga
Commentaire: Ajout backuppc et nagios
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
||<bgcolor="#FF5050"> '''ATTENTION''' : documentation en cours de rédaction, '''NE PAS UTILISER POUR LE MOMENT !''' || ||<bgcolor="#FFFF50"> Merci de bien vouloir compléter ces informations avec vos ''Problèmes rencontrés lors de migrations'' '''en fin de page''' ! ||
Ligne 5: Ligne 5:
/* '''Pour connaître la technique conseillée pour installer Lenny à l'AUF, consultez la page [[Debian]].''' */ '''Pour connaître la technique conseillée pour installer Debian à l'AUF, consultez la page [[Debian]].'''
Ligne 7: Ligne 7:
== Migration de Etch vers Lenny == = Migration de Etch vers Lenny =
Ligne 9: Ligne 9:
==== Commencez par vérifier que votre système est à jour ! ==== == Commencez par vérifier que votre système est à jour ! ==
Ligne 13: Ligne 14:
 * lisez la section « Problèmes rencontrés lors de migrations » ci-dessous /*, en particulier les sections sur Asterisk et MySQL qui sont à vérifier '''avant''' la migration */  * lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, /* en particulier les sections sur GIT et Asterisk qui sont */ à vérifier '''avant''' la migration
* A noter deux systèmes à mettre absolument à jour :
  . [[Apache
/De13Vers20|migrer de Apache 1 vers Apache 2]]
  . [[PHP/De4Vers5|migrer de PHP 4 vers PHP 5]]
Ligne 15: Ligne 19:
==== Suivez la procédure officielle de mise à jour ! ====
== Suivez la procédure officielle de mise à jour ! ==
Ligne 22: Ligne 28:
==== Pensez à finaliser la mise à jour ==== == Finalisez la mise à jour ==
Ligne 24: Ligne 31:
 * cherchez s'il reste des paquets non Debian : {{{aptitude search ~i\!~Odebian}}}  * cherchez s'il reste des paquets non-Debian : {{{aptitude search ~i\!~Odebian}}}
Ligne 27: Ligne 34:
##==== Les petits plus après la migration... ====
## * profitez-en pour passer de lilo à grub !
## * passez aussi en Linux26
= Problèmes rencontrés lors de migrations : À LIRE AVANT DE MIGRER !! =
Ligne 31: Ligne 36:
== Problèmes rencontrés lors de migrations : À LIRE AVANT DE MIGRER !! == == Suivi des modifications avec git ==
 * Étant donné les différences importantes entre git 1.4 et 1.5, le paquet `auf-git-etc` fixe maintenant des variables d'environnement `GIT_DIR` et `GIT_WORK_TREE` pour tous les utilisateurs dans le groupe `admin`.
 * Cela n'a en principe aucune conséquence pour la migration mais pourrait en avoir pour des utilisateurs ou scripts dans le groupe `admin` qui gérerait des dépôts autres que celui servant à suivre la racine. Mais a priori on ne devrait pas trouver ce cas particulier à l'AuF.

== WebMail Horde/IMP ==

 * Pas de gros problème en général vu que ce n'est qu'un changement de version mineur.
 * En revanche il faut lire tous les `/usr/share/doc/{horde3,imp4,turba2,kronolith2,mimp1,…}/UPGRADING*` car il y a quelques scripts SQL à lancer pour créer ou mettre à jour des tables (ici aussi de façon mineure).
 * Par ailleurs, si vous avez défini des ''hooks'' pour IMP, il faut les déplacer de `/etc/horde/horde3/hooks.php` vers `/etc/horde/imp4/hooks.php`.
 * En cas de souci, pensez à activer et consulter les logs de PHP !!
 * Si votre webmail n'est pas sur un serveur dédié, pour séparer les problèmes vous pouvez bloquer la mise à jour de Horde/IMP '''juste avant''' de lancer la dernière phase de migration de Etch vers Lenny (avant le `aptitude dist-upgrade`) avec la commande suivante :
 . {{{
sudo aptitude hold horde3 imp4
}}}
 . Vous pourrez alors vous occuper tranquillement de vérifier le reste des services sur le même serveur web, puis revenir plus tard terminer la partie de la migration concernant Horde/IMP avec les commandes suivantes :
 . {{{
sudo aptitude unhold horde3 imp4
sudo aptitude dist-upgrade
}}}
 * Il faudra '''impérativement''' repasser par l'interface d'administration web pour mettre à jour vos fichiers de configuration !

== Gestionnaire de liste de discussion Mailman ==

 * Il faut bien vérifier qu'il ne reste aucun message à traiter en attente avant de faire la mise à niveau de `mailman`.
 . {{{
 ┌─────────────────────────┤ Configuring mailman ├──────────────────────────┐
 │ The directory /var/lib/mailman/qfiles contains files. It needs to be │
 │ empty for the upgrade to work properly. You can try to handle them by: │
 │ - Stop new messages from coming in (at the MTA level). │
 │ - Start a mailman queue runner: /etc/init.d/mailman start │
 │ - Let it run until all messages are handled. │
 │ If they don't all get handled in a timely manner, look at the logs │
 │ to try to understand why and solve the cause. │
 │ - Stop it: /etc/init.d/mailman stop │
 │ - Retry the upgrade. │
 │ - Let messages come in again. │
 │ You can also decide to simply remove the files, which will make Mailman │
 │ forget about (and lose) the corresponding emails. │
 │ │
 │ If these files correspond to shunted messages, you have to either │
 │ delete them or unshunt them (with /var/lib/mailman/bin/unshunt). │
 │ Shunted messages are messages on which Mailman has already abandoned │
 │ any further processing because of an error condition, but that are kept │
 │ for admin review. You can use /var/lib/mailman/bin/show_qfiles to │
 │ examine the contents of the queues. │
 │ │
 │ You have the option to continue installation regardless of this │
 │ problem, at the risk of losing the messages in question or breaking │
 │ your Mailman setup. │
 │ │
 │ Old queue files present │
 │ │
 │ abort installation │
 │ continue regardless │
 │ │
 │ │
 │ <Ok> │
 │ │
 └──────────────────────────────────────────────────────────────────────────┘
}}}

== Backuppc ==

 * Juste pour signaler que ça marche sans aucun souci ni deboggage


== Nagios ==

 * Nagios passera de la version 2 à la version 3.
 * Nagios2 sera supprimé, il faut installer nagios3 à la main, et remettre les config.
 * Faire attention au "notify-by-email" qui devient "notify-service-by-email" et "host-notify-by-email" qui passe à "notify-host-by-email"


----

Merci de bien vouloir compléter ces informations avec vos Problèmes rencontrés lors de migrations en fin de page !

Cette page présente la migration de Debian Etch (4.0r7) vers Debian Lenny (5.0).

Pour connaître la technique conseillée pour installer Debian à l'AUF, consultez la page Debian.

Migration de Etch vers Lenny

Commencez par vérifier que votre système est à jour !

  • vérifiez vos sources apt dans /etc/apt/sources.list

  • lancez apt-get update ; apt-get upgrade

  • intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, à vérifier avant la migration

  • A noter deux systèmes à mettre absolument à jour :

Suivez la procédure officielle de mise à jour !

  • /!\ Il faut absolument lire les notes de publications. Cela vous évitera la plupart des problèmes possibles. Si vous hésitez à mettre à jour un serveur en production, contactez d'abord la liste Tech@Auf afin que nous étudions ensemble les problèmes potentiels.

    (!) Quand on vous propose de choisir entre votre ancienne configuration et celle proposée par Debian, dans la plupart des cas il est préférable de choisir cette dernière (celle de Debian) pour éviter une interruption de la mise à jour faute de configuration valide. Vous pourrez de toutes façons ré-intégrer vos modifications ensuite à partir des fichier .dpkg-old ou .ucf-old (ou de votre dernière sauvegarde). Attention : il s'agit d'intégrer les modifications de l'ancienne configuration et non pas simplement recopier l'ancien fichier de configuration !

Finalisez la mise à jour

  • une nouvelle fois, intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • cherchez s'il reste des paquets non-Debian : aptitude search ~i\!~Odebian

  • aptitude affichera la liste des paquets installés qui ne sont pas originels d'une archive Debian officielle

Problèmes rencontrés lors de migrations : À LIRE AVANT DE MIGRER !!

Suivi des modifications avec git

  • Étant donné les différences importantes entre git 1.4 et 1.5, le paquet auf-git-etc fixe maintenant des variables d'environnement GIT_DIR et GIT_WORK_TREE pour tous les utilisateurs dans le groupe admin.

  • Cela n'a en principe aucune conséquence pour la migration mais pourrait en avoir pour des utilisateurs ou scripts dans le groupe admin qui gérerait des dépôts autres que celui servant à suivre la racine. Mais a priori on ne devrait pas trouver ce cas particulier à l'AuF.

WebMail Horde/IMP

  • Pas de gros problème en général vu que ce n'est qu'un changement de version mineur.
  • En revanche il faut lire tous les /usr/share/doc/{horde3,imp4,turba2,kronolith2,mimp1,…}/UPGRADING* car il y a quelques scripts SQL à lancer pour créer ou mettre à jour des tables (ici aussi de façon mineure).

  • Par ailleurs, si vous avez défini des hooks pour IMP, il faut les déplacer de /etc/horde/horde3/hooks.php vers /etc/horde/imp4/hooks.php.

  • En cas de souci, pensez à activer et consulter les logs de PHP !!
  • Si votre webmail n'est pas sur un serveur dédié, pour séparer les problèmes vous pouvez bloquer la mise à jour de Horde/IMP juste avant de lancer la dernière phase de migration de Etch vers Lenny (avant le aptitude dist-upgrade) avec la commande suivante :

  • sudo aptitude hold horde3 imp4
  • Vous pourrez alors vous occuper tranquillement de vérifier le reste des services sur le même serveur web, puis revenir plus tard terminer la partie de la migration concernant Horde/IMP avec les commandes suivantes :
  • sudo aptitude unhold horde3 imp4
    sudo aptitude dist-upgrade
  • Il faudra impérativement repasser par l'interface d'administration web pour mettre à jour vos fichiers de configuration !

Gestionnaire de liste de discussion Mailman

  • Il faut bien vérifier qu'il ne reste aucun message à traiter en attente avant de faire la mise à niveau de mailman.

  •  ┌─────────────────────────┤ Configuring mailman ├──────────────────────────┐  
     │ The directory /var/lib/mailman/qfiles contains files. It needs to be     │  
     │ empty for the upgrade to work properly. You can try to handle them by:   │  
     │  - Stop new messages from coming in (at the MTA level).                  │  
     │  - Start a mailman queue runner: /etc/init.d/mailman start               │  
     │  - Let it run until all messages are handled.                            │  
     │    If they don't all get handled in a timely manner, look at the logs    │  
     │    to try to understand why and solve the cause.                         │  
     │  - Stop it: /etc/init.d/mailman stop                                     │  
     │  - Retry the upgrade.                                                    │  
     │  - Let messages come in again.                                           │  
     │ You can also decide to simply remove the files, which will make Mailman  │  
     │ forget about (and lose) the corresponding emails.                        │  
     │                                                                          │  
     │ If these files correspond to shunted messages, you have to either        │  
     │ delete them or unshunt them (with /var/lib/mailman/bin/unshunt).         │  
     │ Shunted messages are messages on which Mailman has already abandoned     │  
     │ any further processing because of an error condition, but that are kept  │  
     │ for admin review. You can use /var/lib/mailman/bin/show_qfiles to        │  
     │ examine the contents of the queues.                                      │  
     │                                                                          │  
     │ You have the option to continue installation regardless of this          │  
     │ problem, at the risk of losing the messages in question or breaking      │  
     │ your Mailman setup.                                                      │  
     │                                                                          │  
     │ Old queue files present                                                  │  
     │                                                                          │  
     │                           abort installation                             │  
     │                           continue regardless                            │  
     │                                                                          │  
     │                                                                          │  
     │                                  <Ok>                                    │  
     │                                                                          │  
     └──────────────────────────────────────────────────────────────────────────┘  

Backuppc

  • Juste pour signaler que ça marche sans aucun souci ni deboggage

Nagios

  • Nagios passera de la version 2 à la version 3.
  • Nagios2 sera supprimé, il faut installer nagios3 à la main, et remettre les config.
  • Faire attention au "notify-by-email" qui devient "notify-service-by-email" et "host-notify-by-email" qui passe à "notify-host-by-email"


Debian/Lenny (dernière édition le 2009-07-07 10:08:58 par JeanChristopheAndré)