Migration vers Dynacase-platform 3

La migration d'un Dynacase-platform 2.14 vers un Dynacase-platform 3.0 se passe en deux étapes qui sont :

  • Mise à jour dynacase-control 0.4 vers dynacase-control 0.6
  • Mise à jour Dynacase-platform 2.14 en Dynacase-platform 3.0
  • Installation de `freedom-ecm'

Mise à jour dynacase-control 0.4 vers dynacase-control 0.6

Mise à jour dynacase-control

Dynacase-platform 3.0 nécessite l'utilisation d'un dynacase-control >= 0.6

Pour cela, il faut mettre à jour votre dynacase-control 0.4.x en version 0.6 :

  • Editer le fichier `conf/params.xml' dans le répertoire de votre dynacase-control 0.4, et modifier le paramètre `wiff-update-path' pour pointer vers la branche `3.0/tarball/' :
# vi conf/params.xml
[...]
    <param name="wiff-update-path" value="3.0/tarball/" />
[...]
  • Recharger l'interface de dynacase-control avec votre navigateur.
  • Dynacase-control va détecter et vous demander si vous voulez effectuer une mise-à-jour : répondre “Yes” pour effectuer la mise à jour.

Mise à jour de la liste des dépôts

Une fois dynacase-control mis à jour, il faut modifier la liste des dépôts pour déclarer ceux contenant Dynacase-platform 3.0 :

  • Aller dans “Dynacase-control” > “Setup”.
  • Supprimer les dépôts de la version `2.14' et déclarer les dépôts suivants :
Name Description Protocol Host Path Default
Dynacase Dynacase 3.0 http ftp.freedom-ecm.org 3.0/webinst/ [✔]
third-party third-party modules http ftp.freedom-ecm.org third-party/webinst/ [✔]

Mise à jour Dynacase-platform 2.14 vers Dynacase-platform 3.0

Paramétrer le contexte sur les dépôts de Dynacase-platform 3.0

Une fois Dynacase-control et la liste de dépôts à jour, vous pouvez mettre à jour vos contextes Dynacase:

  • Sélectionner le contexte à upgrader dans la liste “Context List”.
  • Modifier les dépôts du contexte dans “Context Information” > “Modify Context”, et cocher les dépôts `Dynacase 3.0' et `third-party modules' :
    • [✔] Dynacase 3.0
    • [✔] third-party modules
  • Valider avec “Save”.

Mettre à jour les modules du contexte

Mettre à jour les modules installées du contexte :

  • Sélectionner les nouvelles version des modules dans la liste “Installed” des modules installés et faire “Upgrade Selection”.
  • Ignorer l'erreur sur “Process programs/pre_migration FDL” : `Error: schema “family” already exists'.

Installation de `''freedom-ecm'''

Sur Dynacase-platform 3.0 l'interface utilisateur par défaut est `ECM' et est fournit par `freedom-ecm'.

Si vous n'utilisiez pas au préalable `ECM' , vous pouvez installer celui-ci en sélectionnant `freedom-ecm' dans la liste des modules “Available” puis “Install Selection”.

Si vous ne souhaitez pas utiliser `ECM' comme interface par défaut, il faudra alors changer l'application lancé par défaut par `WEBDESK'. Pour cela, connectez vous en tant qu'admin sur Dynacase-platform en spécifiant explicitement l'application `WEBDESK' (http://<...>/index.php?app=WEBDESK). Modifier ensuite le paramètre `default start application' de l'application `Noyau' :

  • Aller dans l'application “Administration” > “Paramètres de configuration” > “paramètres applicatif” > “Noyau”.
  • Positionner le paramètre “default start application” = “WEBDESK”.

Changement de mot de passe

Dynacase-platform 3.0 corrige une utilisation non-standard de la fonction crypt() et lors de la première connexion, un changement de mot de passe peut vous être demandé si votre mot de passe stocké en base a été généré de manière non-standard.

Cette modification n'impacte pas les systèmes configurés pour s'authentifier sur LDAP/Active Directory avec `freedom-networkuser'.

Comment savoir si mon compte est impacté ?

Pour avoir la liste des comptes qui sont impactés par cette modification, vous pouvez exécuter la requêtes SQL suivante sur la table `users' :

freedom=# SELECT login,password FROM users WHERE isgroup = 'N' AND password !~ '^[a-zA-Z0-9./]{2}';
       login       |   password    
-------------------+---------------
 admin             | A^1ul2Jf7VS2M
[...]

Ces comptes devront donc changer leur mot de passe lors de la première connexion à freedom.

Comment ré-initialiser mon mot de passe ?

La ré-initialisation du mot de passe se fait par mail, avec la le lien “mot de passe oublié ?” sur la page de login. Pour cela, il faut s'assurer que le compte de l'utilisateur soit configuré avec une adresse mail valide.

Si le compte n'a pas d'adresse mail correcte, il faudra alors soit changer son mot de passe en tant qu'admin, soit ajouter une adresse mail au compte, et laisser l'utilisateur dérouler la procédure de changement de mot de passe.

Si c'est le compte admin qui est impacté, alors il faudra soit changer le mot de passe directement en base, soit ajouter une adresse mail valide au compte admin, en suivants les procédures ci-dessous.

Changer le mot de passe directement en base

Obtenir la forme chiffré de votre mot de passe :

# php -r 'print crypt("secret", "aa")."\n";'
aa3kxsKzvuQMc

La chaîne “secret” est le mot de passe que vous voulez chiffrer, et “aa” est le « salt » qui doit être une chaîne de deux caractères pris dans le set ”./a-zA-Z0-9”.

Modifier le mot de passe dans la table `users' :

freedom=# UPDATE users SET password = 'aa3kxsKzvuQMc' WHERE login = 'admin';

Ajouter une adresse mail au compte admin

Ajouter une adresse mail au compte `admin' pour pouvoir suivre la procédure de ré-initialisation par e-mail :

freedom=# UPDATE users SET mail = 'admin@example.net' WHERE login = 'admin';
freedom_3/install/migration.txt · Dernière modification: 20/06/2011 12:09 par zat