Projet

Général

Profil

Tâche #22369

Scénario #22527: Traitement express MEN (02-04)

sauvegarde zephir via le script sauvegarde_zephir.sh

Ajouté par équipe eole Academie d'Orléans-Tours il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
07/12/2017
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Bonjour,
Nous faisons des sauvegardes de notre zephir 2.5.2 via le script fourni or celui-ci renvoie une erreur :
- base LDAP
5a28686b could not stat config file "/etc/ldap/slapd.conf": No such file or directory (2)
slapcat: bad configuration file!

Dans le dossier /etc/ldap/ nous n'avons effectivement pas de fichier slapd.conf mais un fichier ldap.conf à la place.
Je précise que l'authentification est déportée sur un annuaire ldap externe (nous n'utilisons pas un base locale de comptes utilisateurs).
Merci d'avance de vos actions.
Olivier


Demandes liées

Lié à Distribution EOLE - Tâche #25352: Restauration d'un Zéphir base avec ldap distante impossible Fermé 22/08/2019

Révisions associées

Révision 01f7b99d (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

Gestion plus élégante du cas ldap distant par les scripts de sauvegarde Zéphir

Ref: #22369

Révision 70ee6ea5 (diff)
Ajouté par Joël Cuissinat il y a plus de 6 ans

Amélioration de la gestion du cas ldap distant par les scripts de sauvegarde Zéphir

Ref: #22369 [>=2.6.0]

Révision beaf61dd (diff)
Ajouté par Gérald Schwartzmann il y a plus de 6 ans

Corrections cosmétiques sur les scripts de restauration et de sauvegarde #22369

Historique

#1 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • Assigné à mis à Gérald Schwartzmann

Je vais monter une infra et essayé de reproduire le dysfonctionnement.

Cordialement

#2 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Si l'annuaire est local le fichier existe.

root@zephir:~# ls /etc/ldap/
ldap.conf  replication.conf  sasl2  schema  slapd.conf  slapd.d
root@zephir:~#
root@zephir:~# sauvegarde.sh 

Sauvegarde en cours, veuillez patienter ...
 - base PostgreSQL
 - base LDAP
 - configuration des serveurs
 - clés de connexion
 - configuration EOLE
 - configuration EAD et certificats SSL
 - configuration d'EoleSSO
 - dictionnaires personnalisés
 - fonctions CREOLE personnalisées (serveurs 2.0 à 2.3)
 - fonctions CREOLE personnalisées (serveurs 2.4 et >)
 - modules personnalisés
Compression de l'archive...

Archive créée : /var/lib/zephir_backups/11-12-2017-09h58.tar.gz

root@zephir:~# 

La partie du script (lignes 66 à 70) qui sauvegarde la conf LDAP est :

echo -e " - base LDAP" 
# sauvegarde de la base ldap
# tar -cpf ${tmp_backup}/var_lib_ldap.tar ldap
CreoleRun "slapcat -f /etc/ldap/slapd.conf -l /tmp/ldap.ldif" annuaire
mv -f $container_path_annuaire/tmp/ldap.ldif ${tmp_backup}/ldap.ldif

Le déplacement du fichier provoque l'erreur mais n'empêche pas la génération de l'archive :

root@zephir:~# mv /etc/ldap/slapd.conf /root/
root@zephir:~# sauvegarde.sh 

Sauvegarde en cours, veuillez patienter ...
 - base PostgreSQL
 - base LDAP
5a2e49fc could not stat config file "/etc/ldap/slapd.conf": No such file or directory (2)
slapcat: bad configuration file!
 - configuration des serveurs
 - clés de connexion
 - configuration EOLE
 - configuration EAD et certificats SSL
 - configuration d'EoleSSO
 - dictionnaires personnalisés
 - fonctions CREOLE personnalisées (serveurs 2.0 à 2.3)
 - fonctions CREOLE personnalisées (serveurs 2.4 et >)
 - modules personnalisés
Compression de l'archive...

Archive créée : /var/lib/zephir_backups/11-12-2017-10h03.tar.gz

root@zephir:~#

#3 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Test depuis une daily, le fichier n'existe pas.

root@zephir:~# ls /etc/ldap
ldap.conf  replication.conf  sasl2  schema  slapd.d
root@zephir:~#

Et donc forcement :

root@zephir:~# sauvegarde.sh 

Sauvegarde en cours, veuillez patienter ...
 - base PostgreSQL
 - base LDAP
5a2e5585 could not stat config file "/etc/ldap/slapd.conf": No such file or directory (2)
slapcat: bad configuration file!
 - configuration des serveurs
 - clés de connexion
[…]

La sauvegarde va jusqu'au bout mais ne contient pas la conf ldap: en fait si mais le fichier ldap.ldif est vide !

root@zephir:~/test# tar -xvf 11-12-2017-10h53.tar.gz 
11-12-2017-10h53/
11-12-2017-10h53/version
11-12-2017-10h53/usr_dictionnaires.tar
11-12-2017-10h53/ssl.tar
11-12-2017-10h53/sso.tar
11-12-2017-10h53/usr_default_modules.tar
11-12-2017-10h53/ldap.ldif
11-12-2017-10h53/creole_funcs.tar
11-12-2017-10h53/var_lib_zephir.tar
11-12-2017-10h53/backup_db.sql
11-12-2017-10h53/config.tar
11-12-2017-10h53/etc_uucp.tar
11-12-2017-10h53/etc_eole.tar
11-12-2017-10h53/var_spool_uucp.tar
root@zephir:~/test# 

#4 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Le script de sauvegarde devrait tester l’existence du fichier avant d'exécuter les commandes :

CreoleRun "slapcat -f /etc/ldap/slapd.conf -l /tmp/ldap.ldif" annuaire
mv -f $container_path_annuaire/tmp/ldap.ldif ${tmp_backup}/ldap.ldif

#5 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Tâche parente mis à #22527

#6 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • Assigné à Gérald Schwartzmann supprimé

#7 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Projet changé de Zéphir à conf-zephir
  • Assigné à mis à Joël Cuissinat
  • Temps estimé mis à 3.00 h
  • Restant à faire (heures) mis à 2.0

#8 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Projet changé de conf-zephir à Distribution EOLE
  • Statut changé de Nouveau à En cours

#9 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Projet changé de Distribution EOLE à conf-zephir

À partir d'EOLE 2.6.0, la restauration s'effectue obligatoirement sur un serveur instancié : #17145

En 2.5.2, si on effectue la restauration sur un serveur non instancié, la restauration de l'annuaire local échoue (bien que ce soit la procédure officielle pour EOLE 2.5 : 1 et 2)

root@zephir:~# CreoleRun "slapadd -f /etc/ldap/slapd.conf -l /tmp/ldap.ldif" annuaire 
5a577596 could not stat config file "/etc/ldap/slapd.conf": No such file or directory (2)
slapadd: bad configuration file!

Je propose que sur 2.5.2, on se contente de masquer l'erreur tout en continuant de générer un fichier vide et qu'une correction plus complète soit proposée pour EOLE >= 2.6.0.

#10 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Projet changé de conf-zephir à Distribution EOLE

#11 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#12 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 2.0 à 0.5

Modification mineure en 2.5.2 et un peu plus consistante (pas de gestion du ldif si "activer_client_ldap" est paramétré en mode "distant".

#13 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • Restant à faire (heures) changé de 0.5 à 0.0

#14 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

root@zephir:~# sauvegarde.sh 

Sauvegarde en cours, veuillez patienter ...
 - base PostgreSQL
 - configuration des serveurs
 - clés de connexion
 - configuration EOLE
 - configuration EAD et certificats SSL
 - configuration d'EoleSSO
 - dictionnaires personnalisés
 - fonctions CREOLE personnalisées
 - modules personnalisés
Compression de l'archive...

Archive créée : /var/lib/zephir_backups/23-01-2018-11h43.tar.gz

root@zephir:~# 
root@zephir:~# restauration.sh 
     Utilitaire de restauration Zéphir

!! Attention : toutes les modifications effectuées
   depuis la sauvegarde seront perdues !!

Liste des sauvegardes présentes :

23-01-2018-11h43

Sauvegarde à restaurer (rien pour sortir): 23-01-2018-11h43
Arrêt du service Zéphir...
Décompression en cours...
Vérification des données...
Restaurer la base de données (o/n) ? o

 - base PostgreSQL
 - initialisation de la base
 - injection des données
 - régénération du mot de passe
 - mise à jour du schéma de la base
 - configuration des serveurs
 - dictionnaires personnalisés
 - modules personnalisés
 - configuration EAD
 - certificats SSL
 - configuration EoleSSO
 - configuration EOLE

La configuration présente avant restauration a été copiée sous /etc/eole/config.old
Pour reprendre cette version, copier ce fichier sur /etc/eole/config.eol

Reconfigurez le serveur après la fin de la restauration

Système restauré

root@zephir:~#

#15 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • Statut changé de Résolu à Fermé

#16 Mis à jour par Joël Cuissinat il y a environ 5 ans

  • Lié à Tâche #25352: Restauration d'un Zéphir base avec ldap distante impossible ajouté

Formats disponibles : Atom PDF