Tâche #17083
eole-bareos - Scénario #16747: Faire fonctionner Bareos pour EOLE 2.6.0
Erreur lors de la sauvegarde de la base ejabberd par Bareos
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Test SR-T02-001 - Sauvegarde totale en local pas n°5 :
2016-09-13T16:29:27.679760+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: eole-schedule - /usr/share/eole/schedule/daily/pre/ejabberd: 2016-09-13T16:29:27.679875+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: eole-schedule - This command can only be run by root or the user ejabberd 2016-09-13T16:29:27.679986+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: eole-schedule - run-parts: /usr/share/eole/schedule/daily/pre/ejabberd exited with return code 4 2016-09-13T16:29:27.680124+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: /usr/share/eole/schedule/daily/pre/annuaire: 2016-09-13T16:29:27.680235+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: Stop Systemd service slapd [ OK ] 2016-09-13T16:29:27.680355+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: Start Systemd service slapd [ OK ] 2016-09-13T16:29:27.680462+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: /usr/share/eole/schedule/daily/pre/ejabberd: 2016-09-13T16:29:27.680568+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: This command can only be run by root or the user ejabberd 2016-09-13T16:29:27.680682+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: run-parts: /usr/share/eole/schedule/daily/pre/ejabberd exited with return code 4 2016-09-13T16:29:27.680802+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: Une erreur a été détectée 2016-09-13T16:29:27.680910+02:00 scribe.etb1.lan bareos-dir: scribe-fd JobId 1: ClientBeforeJob: eole-schedule - Sortie de pre schedule daily avec un code d'erreur
Révisions associées
La sauvgarde doit être lancé par l'utilisateur ejabberd
ref: #17083 @20min
schedule/scripts/ejabberd:
- Ajout d'un su -l ejabberd -c à la commande CreoleRun
- Le path complet vers ejabberdctl est obligatoire
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Description mis à jour (diff)
#2 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
Résultat de la commande "id" au moment du schedule :
uid=0(root) gid=114(bareos) groupes=114(bareos)
Dans le code on voit qu'il vérifie l'utilisateur ET le groupe :
for GID in `id -G`; do [..] if [ `id -nu` = "$INSTALLUSER" -o `id -g` -eq `id -g $INSTALLUSER` ] ; then
#3 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- % réalisé changé de 0 à 20
Dans /usr/sbin/ejabberdctl si on remplace :
INSTALLUSER=ejabberd"
par
"INSTALLUSER=" export HOME=/var/lib/ejabberd
Cela fonctionne :/
(le export on doit pouvoir le mettre dans le script qui appel la commande, par contre pour le "INSTALLUSER" je n'ai pas de solution. Peut être utiliser un script modifié ?)
#4 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- Tâche parente mis à #16747
#5 Mis à jour par Laurent Flori il y a plus de 7 ans
- Description mis à jour (diff)
- Assigné à mis à Laurent Flori
#6 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 20 à 100
#7 Mis à jour par Joël Cuissinat il y a plus de 7 ans
Validé par test squash
#8 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 2.0 à 0.0