La migration d'un Dynacase-platform 2.14 vers un Dynacase-platform 3.0 se passe en deux étapes qui sont :
freedom-ecm'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 :
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/" />
[...]
Une fois dynacase-control mis à jour, il faut modifier la liste des dépôts pour déclarer ceux contenant Dynacase-platform 3.0 :
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/ | [✔] |
Une fois Dynacase-control et la liste de dépôts à jour, vous pouvez mettre à jour vos contextes Dynacase:
Dynacase 3.0' et `third-party modules' :Mettre à jour les modules installées du contexte :
Error: schema “family” already exists'.
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' :
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'.
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.
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.
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' pour pouvoir suivre la procédure de ré-initialisation par e-mail :
freedom=# UPDATE users SET mail = 'admin@example.net' WHERE login = 'admin';