Project

General

Profile

Tâche #22369

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

sauvegarde zephir via le script sauvegarde_zephir.sh

Added by équipe eole Academie d'Orléans-Tours over 5 years ago. Updated about 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
12/07/2017
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
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


Related issues

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

Associated revisions

Revision 01f7b99d (diff)
Added by Joël Cuissinat about 5 years ago

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

Ref: #22369

Revision 70ee6ea5 (diff)
Added by Joël Cuissinat about 5 years ago

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

Ref: #22369 [>=2.6.0]

Revision beaf61dd (diff)
Added by Gérald Schwartzmann about 5 years ago

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

History

#1 Updated by Gérald Schwartzmann over 5 years ago

  • Assigned To set to Gérald Schwartzmann

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

Cordialement

#2 Updated by Gérald Schwartzmann over 5 years ago

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 Updated by Gérald Schwartzmann over 5 years ago

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 Updated by Gérald Schwartzmann over 5 years ago

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 Updated by Joël Cuissinat about 5 years ago

  • Parent task set to #22527

#6 Updated by Gérald Schwartzmann about 5 years ago

  • Assigned To deleted (Gérald Schwartzmann)

#7 Updated by Joël Cuissinat about 5 years ago

  • Project changed from Zéphir to conf-zephir
  • Assigned To set to Joël Cuissinat
  • Estimated time set to 3.00 h
  • Remaining (hours) set to 2.0

#8 Updated by Joël Cuissinat about 5 years ago

  • Project changed from conf-zephir to Distribution EOLE
  • Status changed from Nouveau to En cours

#9 Updated by Joël Cuissinat about 5 years ago

  • Project changed from Distribution EOLE to 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 Updated by Joël Cuissinat about 5 years ago

  • Project changed from conf-zephir to Distribution EOLE

#11 Updated by Scrum Master about 5 years ago

  • Status changed from En cours to Résolu

#12 Updated by Joël Cuissinat about 5 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 2.0 to 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 Updated by Gérald Schwartzmann about 5 years ago

  • Remaining (hours) changed from 0.5 to 0.0

#14 Updated by Gérald Schwartzmann about 5 years ago

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 Updated by Gérald Schwartzmann about 5 years ago

  • Status changed from Résolu to Fermé

#16 Updated by Joël Cuissinat about 4 years ago

  • Related to Tâche #25352: Restauration d'un Zéphir base avec ldap distante impossible added

Also available in: Atom PDF