Tâche #22369
Scénario #22527: Traitement express MEN (02-04)
sauvegarde zephir via le script sauvegarde_zephir.sh
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
Associated revisions
Gestion plus élégante du cas ldap distant par les scripts de sauvegarde Zéphir
Ref: #22369
Amélioration de la gestion du cas ldap distant par les scripts de sauvegarde Zéphir
Ref: #22369 [>=2.6.0]
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