Problème avec slapd après migration en 2.4

Bonjour,
J’ai migré mon serveur de wheezy vers jessie puis j’ai tenté une migration de yunohost 2.2 vers la 2.4 (en mode automatique).
Je pense que la migration des paquets s’est bien passée, mais c’est au moment de la reconfiguration des services (dans le script de post-installation) qu’il y a eu un problème
Regenerating configuration, this might take a while...
Erreur : Utilisateur « admin » inconnu
(cette dernière ligne 18 fois de suite)
Erreur : Impossible de régénérer la configuration pour les services : glances, nslcd, metronome, nginx, postfix, yunohost, mysql, fail2ban, ssl, rmilter, dnsmasq, ssh, rspamd, avahi-daemon, dovecot, nsswitch, slapd

J’ai la même erreur quand je fais :
yunohost service regen-conf slapd --verbose
Erreur : Utilisateur « admin » inconnu
Erreur : Impossible de régénérer la configuration pour les services : slapd

Quelqu’un peut m’aider à me sortir de cette mauvaisse passe ?

Merci d’avance

As tu une sauvegarde des fichiers slapd ?
Sais tu utiliser ldapvi pour voir ce que contient le ldap ?

Une possibilité est de remettre la conf et les fichiers slapd dans leur état précédent. Puis tu dump slapd

sudo slapcat -b cn=config -l "cn=config.master.ldif"
sudo slapcat -b dc=yunohost,dc=org -l "dc=yunohost-dc=org.ldif"

Tu pourras ensuite remettre la nouvelle config de slapd et réimporter les données de slapd.
Ci dessous un lien vers le script de restoration du ldap pour t’inspirer:

Bonjour,

As-tu essayé la solution décrite dans ce post ?

Bonjour,

J’ai trouvé une sauvegarde de la base ldap dans /var/backups
J’ai fait la manip. décrite par @ljf
J’ai installé ldapvi et j’ai pourtant l’impression que j’ai un user admin. Voici ce que donne la commande ldapvi --discover --host localhost

0 dc=yunohost,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
o: yunohost.org
dc: yunohost

1 cn=admin,dc=yunohost,dc=org
gidNumber: 1007
cn: admin
homeDirectory: /home/admin
objectClass: organizationalRole
objectClass: posixAccount
objectClass: simpleSecurityObject
loginShell: /bin/bash
description: LDAP Administrator
uidNumber: 1007
uid: admin

2 ou=domains,dc=yunohost,dc=org
objectClass: organizationalUnit
objectClass: top
ou: domains

3 ou=groups,dc=yunohost,dc=org
objectClass: organizationalUnit
objectClass: top
ou: groups

4 ou=sudo,dc=yunohost,dc=org
objectClass: organizationalUnit
objectClass: top
ou: sudo

5 ou=apps,dc=yunohost,dc=org
objectClass: organizationalUnit
objectClass: top
ou: apps

6 ou=users,dc=yunohost,dc=org
objectClass: organizationalUnit
objectClass: top
ou: users

7 cn=admins,ou=groups,dc=yunohost,dc=org
objectClass: posixGroup
objectClass: top
memberUid: admin
gidNumber: 4001
cn: admins

8 cn=sftpusers,ou=groups,dc=yunohost,dc=org
objectClass: posixGroup
objectClass: top
gidNumber: 4002
cn: sftpusers
memberUid: admin
memberUid: steph

9 cn=admin,ou=sudo,dc=yunohost,dc=org
cn: admin
sudoCommand: ALL
sudoUser: admin
objectClass: sudoRole
objectClass: top
sudoOption: !authenticate
sudoHost: ALL

10 virtualdomain=hpets.fr,ou=domains,dc=yunohost,dc=org
objectClass: mailDomain
objectClass: top
virtualdomain: hpets.fr

11 uid=steph,ou=users,dc=yunohost,dc=org
uid: steph
objectClass: mailAccount
objectClass: inetOrgPerson
objectClass: posixAccount
loginShell: /bin/false
uidNumber: 72649
maildrop: steph
cn:; Stéphane
displayName:; Stéphane
gidNumber: 72649
sn: Camhaji
homeDirectory: /home/steph
givenName:; Stéphane
mail: stephane@hpets.fr
mail: steph@hpets.fr
mail: postmaster@hpets.fr
mail: root@hpets.fr
mail: admin@hpets.fr
mail: webmaster@hpets.fr

J’ai ensuite retenté de configurer slapd mais sans succès :disappointed: :
# yunohost service regen-conf slapd --verbose
Erreur : Utilisateur « admin » inconnu
Erreur : Impossible de régénérer la configuration pour les services : slapd

@Niltugor je n’ai pas le même problème que le post en question car slapd fonctionne (et j’arrive à dumper le contenu par slapcat ou ldapvi)

PS.: J’ai retrouvé mon login pour le forum :wink:

Essaie de redémarrer nslcd nscd et slapd

systemctl restart nslcd
systemctl restart nscd
systemctl restart slapd

J’ai essayé ça mais j’ai eu des problèmes avec dbus. J’ai tenté avec service restart au lieu de systemctl et ça a marché ! J’ai cru que j’étais tiré d’affaire, mais impossible d’accéder à mes emails. J’ai tout tenté (je la fais courte)… jusqu’à un reboot.
Et là, je me suis retrouvé dans une situation très étrange : aucun service n’était démarré, j’ai du passer par mon hyperviseur pour accéder à ma VM, mais je ne pouvais rien faire dessus : aucun service démmaré, même init ne voulait pas se lancer !
Heureusement, j’ai pu récupérer mes mails depuis l’hyperviseur.
Je laisse tomber et je vais ré-installer le tout !
Merci beaucoup @ljf en tout cas.