Projet

Général

Profil

Tâche #8100

Distribution EOLE - Scénario #14084: Assistance aux utilisateurs (49-51)

Script de post-installation du paquet ne cherche pas la base sqlite au bon endroit

Ajouté par Anonyme il y a presque 10 ans. Mis à jour il y a plus de 8 ans.

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

100%

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

Description

Bonjour,

Suite à un signalement effectué à Nancy-Metz par un utilisateur du paquet, nous avons constaté que la base de donnée utilisée par EOLE-EQOS n'était pas reconstruite.
La base du paquet précédent perdure.

En cherchant un peu, je constate que le script eole-eqos.postinst contient les lignes suivantes :

# Suppression de l'ancienne BDD
OLD_DATABASE="/var/lib/sqlite/eqosd.sqlite" 
[ -f $OLD_DATABASE ] && rm -f $OLD_DATABASE

Or, le chemin vers la base n'est pas :

/var/lib/sqlite/eqosd.sqlite

mais
/var/lib/sqlite/eqos/eqosd.sqlite

Il faudrait donc redéfinir :
OLD_DATABASE="/var/lib/sqlite/eqos/eqosd.sqlite" 

Merci d'avance.

Révisions associées

Révision 3e690ac0 (diff)
Ajouté par Joël Cuissinat il y a plus de 8 ans

Suppression de la base à sqlite en "postrm" du paquet

  • eole-eqos.postrm : suppression de /var/lib/sqlite/eqos/eqosd.sqlite

Ref: #8100 @20m

Révision e6748b8f (diff)
Ajouté par Joël Cuissinat il y a plus de 8 ans

Nettoyage du "postinst"

  • eole-eqos.postinst : suppression de traitements liés à d'anciennes versions

Ref: #8100 @10m

Historique

#1 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de Nouveau à En attente d'informations

Ce morceau de code correspond au fait que la base avait été déplacée de /var/lib/sqlite/eqosd.sqlite vers /var/lib/sqlite/eqos/eqosd.sqlite (cf. #4858).

Si vous souhaitez que la base soit recréée à chaque mise à jour du paquet, il s'agit bien d'une nouvelle fonctionnalité :)

#2 Mis à jour par Anonyme il y a presque 10 ans

Merci de l'info.

Je viens de discuter avec un collègue du pôle supervision.
Il m'indique que la base sqlite en question ne sert que pour du spool et ne stocke aucune information "persistente".
Elle peut donc être détruite sans état d'âme dans la mesure où elle sera reconstruite au démarrage du service.
Afin d'éviter d'utiliser une base potentiellement corrompue, suite à une réinstallation du paquet, est-il possible, donc, de supprimer la base :

/var/lib/sqlite/eqos/eqosd.sqlite

Je pense que cette fois, le "rm" aura plus sa place dans un script de postrm que de postinst.

Merci.

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

  • Tracker changé de Anomalie à Demande
  • Statut changé de En attente d'informations à Nouveau
  • Assigné à mis à Joël Cuissinat

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

  • Tracker changé de Demande à Tâche
  • Temps estimé mis à 1.00 h
  • Tâche parente mis à #14084
  • Restant à faire (heures) mis à 1.0

OK, à ajouter dans eole-eqos.postrm

#5 Mis à jour par Scrum Master il y a plus de 8 ans

  • Statut changé de Nouveau à En cours
  • Début mis à 08/12/2015

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

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

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

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

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

  • Statut changé de En cours à Résolu

#9 Mis à jour par Lionel Morin il y a plus de 8 ans

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

Formats disponibles : Atom PDF