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 presque 14 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 presque 14 ans
- Assigné à mis à Emmanuel GARETTE
- Version cible mis à Mises à jour 2.3.5 RC
#3 Mis à jour par Bruno Boiget il y a presque 14 ans
- Statut changé de Résolu à Fermé
testé sur amonecole en 2.3.5 RC