Anomalie #3305
migre-domaine-messagerie.sh compatible 2.3
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
14/04/2012
Echéance:
% réalisé:
100%
Distribution:
EOLE 2.3
Description
Le patch suivant rend compatible migre-domaine-messagerie.sh sur 2.3 :
--- migre-domaine-messagerie.sh 2012-04-14 21:20:55.288341905 +0200 +++ /usr/share/eole/backend/migre-domaine-messagerie.sh 2012-04-14 21:38:20.064592746 +0200 @@ -1,4 +1,5 @@ #!/bin/bash + . /usr/share/eole/FonctionsEoleNg old=$1 new=$2 @@ -7,15 +8,16 @@ echo -e "usage : $0 anciendomaine nouveaudomaine\n" exit 1 fi -Question "Migrer de $1 vers $2" +Question_ouinon "Migrer de $1 vers $2" if [ $? -ne 0 ];then echo "Abandon" exit 1 fi -oldsympa="/var/lib/sympa/expl/i-$old" -newsympa="/var/lib/sympa/expl/i-$new" -oldetc="/etc/sympa/i-$old" -newetc="/etc/sympa/i-$new" +symparoot="$container_path_mail/var/lib/sympa/expl" +oldsympa="$symparoot/i-$old" +newsympa="$symparoot/i-$new" +oldetc="$container_path_mail/etc/sympa/i-$old" +newetc="$container_path_mail/etc/sympa/i-$new" ldif="/root/annuaire-`date +%Y%m%d`.ldif" ldif2="/root/annuaire-`date +%Y%m%d`-2.ldif" # vérifications préalables... @@ -27,11 +29,6 @@ echo "Erreur : le répertoire $oldetc n'existe pas !" exit 1 fi -# le répertoire a pu être créé par reconfigure -#if [ -d $newetc ];then -# echo "Erreur : le répertoire $newetc existe déjà !" -# exit 1 -#fi if [ -d $newsympa ];then echo "Erreur : le répertoire $newsympa existe déjà !" exit 1 @@ -41,25 +38,26 @@ exit 1 fi echo "# Sauvegarde de l'annuaire dans $ldif..." -/etc/init.d/slapd stop -slapcat > $ldif -cp -f $ldif $ldif2 +Service slapd stop annuaire +RunCmd "slapcat -v -f /etc/ldap/slapd.conf" annuaire > $ldif +cp -f $ldif $container_path_annuaire/$ldif2 echo "# Modification de l'annuaire..." -sed -i "s/$old/$new/g" $ldif2 -rm -f /var/lib/ldap/*.* -slapadd -l $ldif2 -chown openldap:openldap /var/lib/ldap/*.* -/etc/init.d/slapd start -rm -f $ldif2 +sed -i "s/$old/$new/g" $container_path_annuaire/$ldif2 + +rm -f $container_path_annuaire/var/lib/ldap/*.* +RunCmd "/usr/sbin/slapadd -f /etc/ldap/slapd.conf -l $ldif2" annuaire +RunCmd "chown openldap:openldap /var/lib/ldap/*.*" annuaire +Service slapd start annuaire +rm -f $container_path_annuaire/$ldif2 echo "# Migration des configurations sympa..." mv $oldetc $newetc mv $oldsympa $newsympa -for confsympa in `find /var/lib/sympa/expl -name config`;do +for confsympa in `find $symparoot -name config`;do sed -i "s/$old/$new/g" $confsympa done echo "# Migration des alias Exim4..." -sed -i "s/$old/$new/g" /etc/mail/sympa.aliases -sed -i "s/$old/$new/g" /etc/aliases +sed -i "s/$old/$new/g" $container_path_mail/etc/mail/sympa.aliases +sed -i "s/$old/$new/g" $container_path_mail/etc/aliases echo -e "\nMigration terminée : modifiez la variable \"Nom de domaine de la messagerie\"" echo -e "puis lancez la commande *reconfigure*\n" exit 0
Révisions associées
migre-domaine-messagerie.sh : modification du script en suivant les préconisations EOLE 2.3 (fixes #3305)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a environ 12 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 264608970e8218b13371b5bc15f26f48f8d2347f.
#2 Mis à jour par Joël Cuissinat il y a environ 12 ans
- Assigné à mis à Emmanuel GARETTE
- Version cible mis à Mises à jour 2.3.5 RC
#3 Mis à jour par Bruno Boiget il y a presque 12 ans
- Statut changé de Résolu à Fermé
testé sur amonecole en 2.3.5 RC