Projet

Général

Profil

Tâche #15480

Scénario #15269: Assistance aux utilisateurs (10-12)

Lycée Français de Kuala Lumpur: restauration

Ajouté par Daniel Dehennin il y a environ 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
15/03/2016
Echéance:
% réalisé:

100%

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

Description

Suite à un plantage du scribe, l’équipe n’arrive pas à le restaurer.

Historique

#1 Mis à jour par Daniel Dehennin il y a environ 8 ans

Le fichier SQL sur le volume de sauvegarde est tronqué.

J’ai proposé de faire un bscan pour reconstruire le catalogue.

#2 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Description mis à jour (diff)

#3 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de Nouveau à En cours

#4 Mis à jour par Scrum Master il y a environ 8 ans

  • Assigné à mis à Daniel Dehennin

#5 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • % réalisé changé de 0 à 40

Vu sur IRC:

[09:50] <LFKL> On vient de lancer un restore all sur bconsole, ça fleur bon...

Il faudra penser à appliquer les procédures de restauration spéciales (entre autres, LDAP) du script restauration_bacula.sh.

Je ne suis pas sûr que le restore all de bconsole ne fasse autre chose que remettre les fichiers en place (.ldif, .sql).

#6 Mis à jour par Daniel Dehennin il y a environ 8 ans

Par mail:

Le scribe se remplit, malgré des logs "ERR=success", cf PJ.
Je ne sais pas si le LDAP sera restauré ou les ACLs mais dans le pire des cas, on a les docs...

Est-ce qu'une relance de bconsole (une fois le restore all terminé) avec cette fois-ci restore LDAP en choix peut solutionner le problème ?

N'hésitez pas à laisser des indications, on est pas très forts en linux... malgré nos 10ans d'utilisation d'eole...

Dans tous les cas, je vous remercie beaucoup pour votre aide, à 10 000kms, ça n'a pas de prix !

Bien cordialement,

#7 Mis à jour par Daniel Dehennin il y a environ 8 ans

Daniel Dehennin a écrit :

Le scribe se remplit, malgré des logs "ERR=success", cf PJ.

C’est très déroutant que la variable s’appelle ERR, mais c’est en fait le code de sortie.

Je ne sais pas si le LDAP sera restauré ou les ACLs mais dans le pire des cas, on a les docs...

Est-ce qu'une relance de bconsole (une fois le restore all terminé) avec cette fois-ci restore LDAP en choix peut solutionner le problème ?

Aucune idée personnellement, peut-être un de mes collègues aura la réponse…

#8 Mis à jour par Daniel Dehennin il y a environ 8 ans

Daniel Dehennin a écrit :

Daniel Dehennin a écrit :

Je ne sais pas si le LDAP sera restauré ou les ACLs mais dans le pire des cas, on a les docs...

Est-ce qu'une relance de bconsole (une fois le restore all terminé) avec cette fois-ci restore LDAP en choix peut solutionner le problème ?

Aucune idée personnellement, peut-être un de mes collègues aura la réponse…

Vu sur IRC:

[11:27] <A_I_> nebuchadnezzar, peut-être déjà attendre que le restore all soit terminé pour pouvoir vérifier que LDAP est/n'est pas restauré ?
[11:28] <A_I_> restore all, si les fichiers .ldif et .sql sont présents, restaure aussi LDAP et MySQL

#9 Mis à jour par Anonyme il y a environ 8 ans

Le restore all s'est terminé semble t'il avec succès. J'ai reconfiguré puis redémarré le serveur.
Les dossiers et fichiers de tous les utilisateurs sont bien là.
En revanche, dans l'EAD, aucun utilisateur à part l'admin.

Les fichiers /home/sauv_ldap et home/sauv_mysql.sql sont bien présents.
J'ai lancé une procédure de restauration ldap mais elle est en cours depuis 1h, je ne suis pas certain qu'elle soit fonctionnelle.
Quelles sont les bonnes commandes à lancer pour restaurer :
- ldap
- MySql

#10 Mis à jour par Anonyme il y a environ 8 ans

L'état en temps réel :

Running Jobs:
Console connected at 16-Mar-16 07:46
Console connected at 16-Mar-16 09:16
JobId Level Name Status ======================================================================
4 RestoreLDAP.2016-03-16_07.59.51_03 is running ====

Terminated Jobs:
JobId Level Files Bytes Status Finished Name ====================================================================
3 1,182,493 244.5 G Error 15-Mar-16 19:54 RestoreAll

====
You have messages. *

#11 Mis à jour par Anonyme il y a environ 8 ans

Je ne vois rien dans la doc 2.2 qui puisse m'indiquer comment restaurer ldap et mysql
http://eole.ac-dijon.fr/documentations/2.2/partielles/PDF/EOLE.pdf
Dans bconsole, j'ai pour retaurer ldap choisi, "restore all" puis "restore ldap"

#13 Mis à jour par Anonyme il y a environ 8 ans

Restore LDAP s'est bien passé sans erreur (environ 4h), j'ai lancé un reconfigure derrière, toujours pas d'utilisateurs dans l'EAD
Je viens de lancer un restore MySql, le job est en cours :

Job en cours :
Console connecté à 16-mar-16 11:36
Console connecté à 16-mar-16 11:38
JobId Type Nom Statut ======================================================================
5 RestoreMySQL.2016-03-16_11.34.03_03 est en cours ====

#14 Mis à jour par Anonyme il y a environ 8 ans

Nous en sommes toujours à la restauration MySql (c'est bizarre que cela prenne autant de temps).
Au cas où après cette restauration suivi d'un reconfigure/reboot cela ne fonctionne toujours pas, seriez-vous disponible pour pouvoir prendre la main en accès root sur notre serveur ?
Nous avons ouvert l'accès depuis l'extérieur.
A qui dois-je envoyer les identifiants / mots de passe ?

#15 Mis à jour par Anonyme il y a environ 8 ans

Voici le résultat de restore MySql

127.0.0.1-fd JobId 5: rw-r--r- 1 root root 1330 2013-08-27 09:45:32 /etc/ssl/req/eole.p10
127.0.0.1-fd JobId 5: drwxr-xr-x 2 root root 4096 2013-08-27 09:45:36 /etc/ssl/req/
127.0.0.1-fd JobId 5: rw-r--r- 1 root root 1540 2013-08-27 09:45:36 /etc/ssl/index.txt
127.0.0.1-fd JobId 5: rw------ 1 root root 1024 2013-08-27 09:45:36 /etc/ssl/.rand
127.0.0.1-fd JobId 5: drwxr-xr-x 7 root root 4096 2013-08-27 09:45:36 /etc/ssl/
127.0.0.1-fd JobId 5: rw------ 1 daemon daemon 336 2009-01-28 16:18:30 /etc/courier/imapd.cnf
127.0.0.1-fd JobId 5: rw------ 1 root root 1679 2016-02-24 16:21:26 /etc/courier/imapd.key
127.0.0.1-fd JobId 5: rw------ 1 root root 3249 2016-02-24 16:21:26 /etc/courier/imapd.pem
127.0.0.1-fd JobId 5: rw------ 1 daemon daemon 336 2009-01-28 16:18:27 /etc/courier/pop3d.cnf
127.0.0.1-fd JobId 5: rw------ 1 root root 1679 2016-02-24 16:21:26 /etc/courier/pop3d.key
127.0.0.1-fd JobId 5: rw------ 1 root root 3249 2016-02-24 16:21:26 /etc/courier/pop3d.pem
16-mar 16:37 127.0.0.1-dir JobId 5 : Erreur : Bacula 127.0.0.1-dir 3.0.3 (18Oct09): 16-mar-2016 16:37:49
Build OS: i486-pc-linux-gnu ubuntu 8.04
JobId: 5
Job: RestoreMySQL.2016-03-16_11.34.03_03
Restore Client: 127.0.0.1-fd
Start time: 16-mar-2016 11:34:05
End time: 16-mar-2016 16:37:49
Files Expected: 1,182,494
Files Restored: 1,182,493
Bytes Restored: 244,556,566,101
Rate: 13419.5 KB/s
FD Errors: 947564
FD termination status: Erreur
SD termination status: OK
Termination: * Restauration en erreur *

16-mar 16:37 127.0.0.1-dir JobId 5: Début de purge des Jobs du catalogue (prune).
16-mar 16:37 127.0.0.1-dir JobId 5: Pas de job trouvé pour la purge du catalogue (prune).
16-mar 16:37 127.0.0.1-dir JobId 5: Début de purge des fichiers du catalogue (prune).
16-mar 16:37 127.0.0.1-dir JobId 5: Pas de fichier trouvé pour la purge du catalogue (prune).
16-mar 16:37 127.0.0.1-dir JobId 5: Fin de la purge automatique.

#16 Mis à jour par Anonyme il y a environ 8 ans

Résultat du reconfigure :

root@scribe-ng:~# reconfigure

  • Début de reconfiguration ***
    chargement des paramètres : /etc/eole/dicos/0_scribe.xml
    chargement des paramètres : /etc/eole/dicos/1_apache.xml
    chargement des paramètres : /etc/eole/dicos/1_bacula.xml
    chargement des paramètres : /etc/eole/dicos/1_clamav.xml
    chargement des paramètres : /etc/eole/dicos/1_clients.xml
    chargement des paramètres : /etc/eole/dicos/1_common.xml
    chargement des paramètres : /etc/eole/dicos/1_cups.xml
    chargement des paramètres : /etc/eole/dicos/1_logs.xml
    chargement des paramètres : /etc/eole/dicos/1_mail.xml
    chargement des paramètres : /etc/eole/dicos/1_openldap.xml
    chargement des paramètres : /etc/eole/dicos/1_samba.xml
    chargement des paramètres : /etc/eole/dicos/2_mysql.xml
    chargement des paramètres : /etc/eole/dicos/2_sso.xml
    chargement des paramètres : /etc/eole/dicos/3_fullcas.xml
    chargement des paramètres : /etc/eole/dicos/4_envole.xml
    chargement des paramètres : /etc/eole/dicos/4_posh.xml
    chargement des paramètres : /etc/eole/dicos/50_envole_common.xml
    chargement des paramètres : /etc/eole/dicos/51_cdt.xml
    chargement des paramètres : /etc/eole/dicos/51_grr.xml
    chargement des paramètres : /etc/eole/dicos/51_taskfreak.xml
    chargement des paramètres : /etc/eole/dicos/51_webcalendar.xml
    chargement des paramètres : /etc/eole/dicos/51_wordpress.xml
    chargement des valeurs
    run-parts: executing /usr/share/eole/prereconf/config
    run-parts: executing /usr/share/eole/prereconf/makedirs
    run-parts: executing /usr/share/eole/prereconf/posh
    chargement des valeurs
    Instanciation des fichiers templates
    Instructions spécifiques au module scribe
  1. gestion du mot de passe LDAP ##
  1. gestion du SID ##
    le SID est : S-1-5-21-3594330916-3177672411-3208344097
  1. génération de la configuration Samba ##
    partage personnalisé : icones$
    partage personnalisé : groupes
    partage personnalisé : commun
    partage personnalisé : devoirs
  1. Génération de base de données ##
    ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'debian-sys-maint'
    'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'
    'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'
    'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'
    'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'
    'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root''localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'
    'localhost' (using password: YES)
  1. Mise à jour de base de données ##
    ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
    Traceback (most recent call last):
    File "/usr/share/eole/update_databases.py", line 110, in <module>
    main()
    File "/usr/share/eole/update_databases.py", line 105, in main
    update_databases(dbs_toupdate)
    File "/usr/share/eole/update_databases.py", line 83, in update_databases
    condition_query):
    File "/usr/share/eole/update_databases.py", line 45, in necessary_to_update
    result = db_handler.query(condition_query)
    File "/var/lib/python-support/python2.5/eolesql/db_layer.py", line 49, in query
    self.connect_db()
    File "/var/lib/python-support/python2.5/eolesql/db_layer.py", line 35, in connect_db
    self.db = MySQLdb.connection(**self.dbinfos)
    _mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'
    'localhost' (using password: YES)")
  • Redémarrage des services **
    • Stopping periodic command scheduler crond [ OK ]
    • Starting periodic command scheduler crond [ OK ]
    • Stopping enhanced syslogd rsyslogd [ OK ]
    • Starting enhanced syslogd rsyslogd [ OK ]
    • not deconfiguring network interfaces: network shares still mounted.
    • Configuring network interfaces... [ OK ]
    • Stopping OpenBSD Secure Shell server sshd [ OK ]
    • Starting OpenBSD Secure Shell server sshd [ OK ]
      Stopping OpenLDAP: slapd.
      Starting OpenLDAP: slapd.
    • Stopping Samba daemons [ OK ]
    • Starting Samba daemons [ OK ]
    • Restarting web server apache2 [ OK ]
    • Stopping Serveur Ead: ead-server [ OK ]
    • Starting Serveur Ead: ead-server [ OK ]
    • Stopping Ead Web: ead-web [ OK ]
    • Starting Ead Web: ead-web [ OK ]
    • Stopping ftp server proftpd [ OK ]
    • Starting ftp server proftpd [ OK ]
    • Stopping MTA [ OK ]
    • Starting MTA [ OK ]
    • Stopping Courier authentication services authdaemond [ OK ]
    • Starting Courier authentication services authdaemond [ OK ]
    • Stopping Courier IMAP server... [ OK ]
    • Starting Courier IMAP server... [ OK ]
    • Stopping Courier IMAP-SSL server... [ OK ]
    • Starting Courier IMAP-SSL server... [ OK ]
    • Stopping Bacula Director... [ OK ]
    • Starting Bacula Director... [ OK ]
    • Stopping Bacula File daemon... [ OK ]
    • Starting Bacula File daemon... [ OK ]
    • Stopping Bacula Storage daemon... [ OK ]
    • Starting Bacula Storage daemon... [ OK ]
    • Stopping ClamAV virus database updater freshclam [ OK ]
    • Starting ClamAV virus database updater freshclam [ OK ]
    • Stopping ClamAV daemon clamd [ OK ]
    • Starting ClamAV daemon clamd [ OK ]
      Stopping SpamAssassin Mail Filter Daemon: spamd.
      Starting SpamAssassin Mail Filter Daemon: spamd.
    • Stopping Samba Anti-virus Module [ OK ]
    • Starting Samba Anti-virus Module [ OK ]
    • Stopping controle VNC: controle-vnc cat: /var/run/controle-vnc.pid: Aucun fichier ou dossier de ce type
      [ OK ]
    • Starting controle VNC: controle-vnc [ OK ]
    • Stopping Sympa bounce manager bounced [ OK ]
    • Stopping Sympa task manager task_manager [ OK ]
    • Stopping Sympa mailing list archive manager archived [ OK ]
    • Stopping Sympa mailing list manager sympa [ OK ]
    • Starting Sympa mailing list manager sympa DBI connect('sympa:localhost;port=','sympa',...) failed: Access denied for user 'sympa''localhost' (using password: YES) at /usr/lib/sympa/bin/SQLSource.pm line 154
      DBI connect('dbname=mysql;host=localhost','root',...) failed: Access denied for user 'root'
      'localhost' (using password: NO) at /usr/lib/sympa/bin/SQLSource.pm line 254
      Database sympa defined in sympa.conf has not the right structure or is unreachable. If you don't use any database, comment db_xxx parameters in sympa.conf
      [ OK ]
    • Starting Sympa mailing list archive manager archived DBI connect('sympa:localhost;port=','sympa',...) failed: Access denied for user 'sympa'@'localhost' (using password: YES) at /usr/lib/sympa/bin/SQLSource.pm line 154
      Database sympa defined in sympa.conf has not the right structure or is unreachable. If you don't use any database, comment db_xxx parameters in sympa.conf
      [ OK ]
    • Starting Sympa task manager task_manager DBI connect('sympa:localhost;port=','sympa',...) failed: Access denied for user 'sympa'@'localhost' (using password: YES) at /usr/lib/sympa/bin/SQLSource.pm line 154
      Database sympa defined in sympa.conf has not the right structure or is unreachable. If you don't use any database, comment db_xxx parameters in sympa.conf
      [ OK ]
    • Starting Sympa bounce manager bounced DBI connect('sympa:localhost;port=','sympa',...) failed: Access denied for user 'sympa'@'localhost' (using password: YES) at /usr/lib/sympa/bin/SQLSource.pm line 154
      Use of uninitialized value in require at /usr/lib/perl5/Template/Config.pm line 88.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Config.pm line 88.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Config.pm line 88.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Config.pm line 88.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Stash.pm line 28.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Config.pm line 88.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Parser.pm line 44.
      Use of uninitialized value in require at /usr/lib/perl5/Template/Parser.pm line 45.
      Database sympa defined in sympa.conf has not the right structure or is unreachable. If you don't use any database, comment db_xxx parameters in sympa.conf
      [ OK ]
    • Stopping NTP server ntpd [ OK ]
    • Starting NTP server ntpd [ OK ]
    • Stopping Name Service Cache Daemon nscd [ OK ]
    • Starting Name Service Cache Daemon nscd [ OK ]
    • Stopping statistiques zephir: z_stats [ OK ]
    • Starting statistiques zephir: z_stats [ OK ]
    • Stopping MySQL database server mysqld [fail]
      invoke-rc.d: initscript mysql, action "stop" failed.
    • Starting MySQL database server mysqld [ OK ]
      /usr/bin/mysqladmin: connect to server at 'localhost' failed
      error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
    • Stopping Serveur d'authentification [ OK ]
    • Starting Serveur d'authentification [ OK ]
    • Stopping Serveur Profil Posh: posh-profile [ OK ]
    • Starting Serveur Profil Posh: posh-profile [ OK ]
    • Stopping Outil d'administration de Profil Posh: admin-posh-profile
      Failed to load application: (1045, "Access denied for user 'posh'@'localhost' (using password: YES)")
      [ OK ]
    • Starting Outil d'administration de Profil Posh: admin-posh-profile [ OK ]
      run-parts: executing /usr/share/eole/postreconf/client
      run-parts: executing /usr/share/eole/postreconf/envole

Failed to load application: (1045, "Access denied for user 'posh''localhost' (using password: YES)")
run-parts: executing /usr/share/eole/postreconf/envole_cdt
Configuration de Cahier De Textes... ERROR 1045 (28000): Access denied for user 'debian-sys-maint'
'localhost' (using password: YES)
ERREUR
run-parts: executing /usr/share/eole/postreconf/envole_grr
Configuration de Grr... ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
ERREUR
run-parts: executing /usr/share/eole/postreconf/envole_webcalendar
Configuration de WebCalendar... ERROR 1045 (28000): Access denied for user 'debian-sys-maint'
'localhost' (using password: YES)
ERREUR
run-parts: executing /usr/share/eole/postreconf/envole_wordpress
Configuration de Wordpress... ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
ERREUR
run-parts: executing /usr/share/eole/postreconf/esu
run-parts: executing /usr/share/eole/postreconf/piwik2
Configuration de piwik2... ERROR 1045 (28000): Access denied for user 'debian-sys-maint'
'localhost' (using password: YES)
ERREUR
run-parts: executing /usr/share/eole/postreconf/posh
ERROR 1045 (28000): Access denied for user 'debian-sys-maint''localhost' (using password: YES)
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'
'localhost' (using password: YES)
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
/usr/share/eole/postreconf/posh: line 81: [: = : opérateur unaire attendu
root@scribe-ng:~#

Les données des utilisateurs sont sur le scribe mais aucun utilisateur dans l'EAD à part l'admin.
Pouvez-vous prendre la main sur notre serveur SVP, nous sommes à court d'options...

#17 Mis à jour par Daniel Dehennin il y a environ 8 ans

J’ai trouvé un fil de discussion sur la liste scribe qui semble correspondre exactement à votre problème:

Dans votre cas, vous avez le problème du mot de passe MySQL.

#18 Mis à jour par Anonyme il y a environ 8 ans

SVP, est-ce que quelqu'un peut prendre la main pour exécuter les commandes, cela fait 3 jours que le serveur est planté que je passe 12h00 au boulot sans bien comprendre les commandes que l'on passe...
Je suis à bout...

En cas de plantage plus sérieux, je prends toute la responsabilité.

#19 Mis à jour par Daniel Dehennin il y a environ 8 ans

Daniel Dehennin a écrit :

J’ai trouvé un fil de discussion sur la liste scribe qui semble correspondre exactement à votre problème:

Dans votre cas, vous avez le problème du mot de passe MySQL.

J’ai appliqué les commandes décrites sur la liste scribe

  1. Changement des mots de passe MySQL en mode
    1. Arrêt de la base MySQL (un kill -TERM ou kill -KILL)
    2. Lancement de MySQL sans authentification
      root@scribe:~# mysqld --skip-grant-tables
      
    3. Récupération du mot de passe à utiliser dans MySQL
      root@scribe:~# grep -m1 password /etc/mysql/debian.cnf
      
    4. Connexion à la base MySQL
      root@scribe:~# mysql --user=root mysql
      
    5. Changement du mot de passe root
      mysql> update user set Password=PASSWORD('<LE MOT DE PASSE RÉCUPÉRÉ EN 1.2>') where user='root';
      
    6. Changement du mot de passe debian-sys-maint
      mysql> update user set Password=PASSWORD('<LE MOT DE PASSE RÉCUPÉRÉ EN 1.2>') where user='debian-sys-maint';
      
    7. Prise en comptes des modifications
      mysql> flush privileges;
      
    8. Sortie de la console mysql
    9. Arrêt du serveur MySQL
      root@scribe:~# pkill mysql
      
  2. restauration ldap
    root@scribe:~# /usr/share/eole/bacula/baculaservices.sh postrestoreldap
    
  3. restauration bases mysql
    root@scribe:~# /usr/share/eole/bacula/baculaservices.sh postrestoremysql
    
  4. restauration quotas
    root@scribe:~# /usr/share/eole/bacula/baculaservices.sh postrestorequota
    
  5. reconfigure

Il y a des utilisateurs dans l’EAD.

#20 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Restant à faire (heures) changé de 3.0 à 1.0

#21 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • % réalisé changé de 40 à 100

#22 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Statut changé de En cours à Résolu

#23 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 1.0 à 0.0

Formats disponibles : Atom PDF