https://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2015-07-29T14:55:11ZEnsemble Ouvert Libre ÉvolutifDistribution EOLE - Tâche #12130: ecdl: blocage de la migration lors de la mise à jour du paquet slapdhttps://dev-eole.ac-dijon.fr/issues/12130?journal_id=515392015-07-29T14:55:11Zchristophe guerinotchristophe.guerinot@developpement-durable.gouv.fr
<ul></ul><p>Cause du plantage de la mise à jour du paquet slapd:</p>
<p>la valeur de la directive 'suffix' récupéré par la fonction get_suffix (utilisée lors de la mise à jour du paquet) n'est pas la même lors de la procédure de sauvegarde de la base ldap locale, que lors de la restauration.</p>
<p>la fonction définie dans '/var/lib/dpkg/info/slapd.preinst' et '/var/lib/dpkg/info/slapd.postinst' est identique<br /><pre>
get_suffix() {
if [ -f "${SLAPD_CONF}" ]; then
for f in `get_all_slapd_conf_files`; do
sed -n -e's/^suffix[[:space:]]\+"*\([^"]\+\)"*/\1/p' $f
done
else
grep -h olcSuffix ${SLAPD_CONF}/cn\=config/olcDatabase* | cut -d: -f 2
fi
}
</pre></p>
<p>lors de la mise à jour du paquet slapd, il y a une sauvegarde de la base ldap s'appuyant sur la valeur de la directive 'suffix' contenue dans le fichier de configuration de slapd au moment de la mise à jour du paquet:<br />le fichier de configuration est alors le fichier /etc/ldap/slapd.conf (cela étant défini dans le fichier /etc/default/slapd)</p>
<pre>
root@cdlpnesr-05:~# cat /etc/default/slapd |grep SLAPD_CONF
SLAPD_CONF=/etc/ldap/slapd.conf
</pre>
<pre>
root@cdlpnesr-05:~# cat /etc/ldap/slapd.conf|grep suffix
suffix "ou=domaines,ou=Samba,ou=applications,ou=ressources,dc=equipement,dc=gouv,dc=fr"
</pre>
<p>lors de la restauration de la base la valeur de la directive suffix peut ne pas être la même puisque le fichier '/etc/default/slapd' suite à l'installation du paquet donne<br />SLAPD_CONF=<br />est considère ainsi que le répertoire de configuration est alors par défaut '/etc/ldap/slapd.d/' et la valeur de la directive sera recherché dans les fichiers 'olcDatabase*' du sous-répertoire '/cn\=config/'</p>
<pre>
root@cdlpnesr-05:~# grep -h olcSuffix /etc/ldap/slapd.d/cn\=config/olcDatabase*
olcSuffix: dc=cete-ouest,dc=i2
</pre>
<p>la sauvegarde s'effectue donc en s'appuyant sur une valeur de 'suffix ' de "ou=domaines,ou=Samba,ou=applications,ou=ressources,dc=equipement,dc=gouv,dc=fr"</p>
<pre>
Dumping to /var/backups/slapd-2.4.23-7.2-eole1:
- directory ou=domaines,ou=Samba,ou=applications,ou=ressources,dc=equipement,dc=gouv,dc=fr... done.
</pre>
<p>alors que lors de la restauration la valeur de la directive 'suffix' est "dc=cete-ouest,dc=i2"</p>
<pre>
Loading from /var/backups/slapd-2.4.23-7.2-eole1:
- directory dc=cete-ouest,dc=i2... failed.
</pre>
<p>Pour éviter le bug lors de la mise à jour du paquet, il suffirait de substituer la valeur ou=domaines,ou=Samba,ou=applications,ou=ressources,dc=equipement,dc=gouv,dc=fr à la valeur de la directive 'olcSuffix' du fichier /etc/ldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif</p>
<pre>
root@cdlpnesr-05:~# cat /etc/ldap/slapd.d/cn\=config/olcDatabase={1}hdb.ldif |grep olcSuffix
olcSuffix: dc=cete-ouest,dc=i2
</pre> Distribution EOLE - Tâche #12130: ecdl: blocage de la migration lors de la mise à jour du paquet slapdhttps://dev-eole.ac-dijon.fr/issues/12130?journal_id=515762015-07-30T09:42:18Zchristophe guerinotchristophe.guerinot@developpement-durable.gouv.fr
<ul></ul><p>une piste serait de renommer le répertoire '/etc/ldap/slapd.d/', au moins lors de la procédure de migration du serveur</p> Distribution EOLE - Tâche #12130: ecdl: blocage de la migration lors de la mise à jour du paquet slapdhttps://dev-eole.ac-dijon.fr/issues/12130?journal_id=517022015-08-13T09:45:54ZEmmanuel IHRYemmanuel.ihry@developpement-durable.gouv.fr
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Ne sera pas résolu</i></li><li><strong>Restant à faire (heures)</strong> changé de <i>2.0</i> à <i>0.0</i></li></ul><p>Décision COSUI EOLE : La procédure de migration des eCDL est abanondonnée. La solution de réinstallation est privilégiée</p>