Project

General

Profile

Tâche #33931

Scénario #33741: EOLE 2.9 : OpenLDAP doit être fonctionnel

Le test d'existence de l'annuaire n'est plus opérationnel

Added by Joël Cuissinat over 1 year ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/07/2022
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

https://dev-eole.ac-dijon.fr/jenkins/job/2.9.0/job/test-reconfigure-acazephir-2.9.0-amd64/3/parsed_console/

run-parts: executing /usr/share/eole/posttemplate/02-annuaire reconfigure

L'annuaire n'est pas créé correctement.
Pour générer l'annuaire, il est nécessaire d'utiliser la commande "instance".

run-parts: /usr/share/eole/posttemplate/02-annuaire exited with return code 1
Erreur : posttemplate

Il faut modifier le test de la ligne 50 :

        if [ -e $container_path_annuaire/var/lib/ldap/cn.bdb ] && [ ! "$other_option" = "force" ]

Associated revisions

Revision 65b11d75 (diff)
Added by Emmanuel GARETTE over 1 year ago

verification de la présence de la base openldap (ref #33931)

Revision a100393b (diff)
Added by Joël Cuissinat over 1 year ago

install-eole-from-ubuntu : nettoayge 2.9 + contournement slapd (ref #33931)

Revision 575a5118 (diff)
Added by Joël Cuissinat over 1 year ago

logparser : ajout erreur slapd (ref #33931)

Revision 9fb3c57f (diff)
Added by Joël Cuissinat 12 months ago

Don't configure slapd on EOLE 2.9 fresh install

Ref #33931

History

#1 Updated by Joël Cuissinat over 1 year ago

  • Description updated (diff)

#2 Updated by Joël Cuissinat over 1 year ago

<jojo2024> j'ai pas l'impression qu'on puisse trouver un équivalent car les fichiers data.mdb et lock.mdb existent déjà avant l'instance...
<gnunux> jojo2024, faut qu'on créé notre propre fichier lock peut etre ?
<jojo2024> gnunux, bonne idée

#3 Updated by Emmanuel GARETTE over 1 year ago

  • Status changed from Nouveau to Résolu
  • Assigned To set to Emmanuel GARETTE
  • % Done changed from 0 to 100

J'ai finalement repris l'ancien principe. En effet quelqu'un pourrait supprimer les fichiers en pensant que l'instance va tout refaire, ce qu'il ne ferait pas avec un sémaphore placé sur le système de fichier.

#4 Updated by Joël Cuissinat over 1 year ago

Comme indiqué précédemment, c'est moyennement satisfaisant car le fichier testé est généré par slapd y compris sur une fraîche installation.

On pourrait regarder du côté de debconf mais je ne sais pas bien l'utiliser :o

# grep no_configuration -C4 /var/lib/dpkg/info/slapd.postinst 
manual_configuration_wanted() {                        # {{{
# Check if the user wants to configure everything himself (queries debconf)
# Returns success if yes.

    db_get slapd/no_configuration
    if [ "$RET" = "true" ]; then
        return 0
    else
        return 1

#5 Updated by Joël Cuissinat over 1 year ago

En m'inspirant de eole-ci-tests/scripts/install-sympa.sh la commande à exécuter serait :

debconf-set-selections <<EOF
slapd slapd/no_configuration boolean true
EOF

#6 Updated by Joël Cuissinat over 1 year ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF