Project

General

Profile

Tâche #31859

Scénario #31692: bareos-webui doit être fonctionnel sur etb1.scribe 2.8.1

Patcher Bareos Webui en 2.8.1

Added by Joël Cuissinat about 3 years ago. Updated about 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/09/2021
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

  • appliquer le patch de la façon la moins "sale" possible
  • ajouter une exception eole-debsums si nécessaire

Related issues

Related to Distribution EOLE - Tâche #31942: Afficher les erreurs d’application des patchs Fermé 09/03/2020
Related to Distribution EOLE - Scénario #32035: Sur AmonEcole, le patch bareoswebui devrait être appliqué dans le conteneur web Terminé (Sprint) 04/02/2021 05/14/2021
Related to Distribution EOLE - Tâche #35023: Vérifier/supprimer le pach bareos-webui Fermé 11/18/2022

Associated revisions

Revision 9f1e6b52 (diff)
Added by Benjamin Bohard about 3 years ago

Patch for webui connection bug.

Ref #31859

Revision b8b4aae6 (diff)
Added by Benjamin Bohard about 3 years ago

Script applying patches

Ref #31859

History

#1 Updated by Benjamin Bohard about 3 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Benjamin Bohard about 3 years ago

debsums

Pour ce fichier particulier, il faut bien une exception pour debsums si on ne veut pas qu’il soit listé.

système de patch le moins sale possible

Pour le côté sale, je retiens l’idée suivante : le patch doit se faire de manière visible et doit pouvoir être annulé.
Ça suppose de garder le patch à l’état de patch plutôt que de copier le fichier modifié.
Je suis tenté d’exclure la solution du template et du dictionnaire : ce patch est potentiellement temporaire et la modification du dictionnaire implique la mise à jour des paquets de dictionnaires pour Zéphir.

proposition 1

Un nouveau script posttemplate dans eole-common qui tente d’appliquer les patchs déposés dans un dossier particulier

Des paquets eole-<logiciel tiers> qui déposent des patchs (formats diff u) dans le dossier particulier et un fichier eole<logiciel tiers>.conf dans /etc/eole/debsums-ignore.d

Le script tente l’application directe (pas de prise d’initiative si le fichier cible n’a pas l’aspect attendu)

Cette approche amoindrie le risque d’appliquer le patch si le fichier à été modifié par une mise à jour du logiciel tiers.
Par contre, la suppression du patch et du fichier debsums reste à la charge du développeur.

Dans une variante plus sophistiquée, on pourrait accompagner le patch de métadonnées pour restreindre son contexte d’application (par rapport à la version du paquet du programme tiers par exemple) et créer dynamiquement les exceptions debsums mais ce n’est pas sûr qu’on soit capable de suffisamment bien décrire le contexte dans lequel le patch devrait s’appliquer pour que ce soit intéressant (que ça dispense d’avoir à réagir rapidement à la mise à jour du logiciel tiers)

#3 Updated by Benjamin Bohard about 3 years ago

  • Status changed from En cours to Résolu

#4 Updated by Emmanuel GARETTE about 3 years ago

  • Assigned To set to Benjamin Bohard
  • % Done changed from 0 to 100

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

  • Related to Tâche #31942: Afficher les erreurs d’application des patchs added

#6 Updated by Joël Cuissinat about 3 years ago

root@scribe:~# dpkg -L eole-bareoswebui | grep -E "debsums|patch" 
/etc/eole/backport-patches.d
/etc/eole/backport-patches.d/eole-bareoswebui.patch
/etc/eole/debsums-ignore.d
/etc/eole/debsums-ignore.d/eole-bareoswebui.conf

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

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Testé OK
Ajout d'un pas de test "authentification erronée" dans le test squash : SR-T02-005 - Vérification des sauvegardes dans Bareos WebUI

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

  • Related to Scénario #32035: Sur AmonEcole, le patch bareoswebui devrait être appliqué dans le conteneur web added

#9 Updated by Joël Cuissinat over 1 year ago

  • Related to Tâche #35023: Vérifier/supprimer le pach bareos-webui added

Also available in: Atom PDF