Projet

Général

Profil

Tâche #21685

Scénario #20122: Les fichiers connus pour être modifiés sur les modules ne devraient pas entraîner d'alerte

Gérer une seconde liste de fichiers à ignorer dans le résultat debsums

Ajouté par Daniel Dehennin il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

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

100%

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

Description

  • Utilisation d’un répertoire de configuration .d/ afin d’avoir le plus de souplesse possible (un fichier académique, un d’établissement, …)
  • Tous les outils doivent prendre en compte ces fichiers (agent Zéphir, diagnose)
  • GenRpt doit afficher tous les fichiers modifié avec le nom du fichier qui permet de l’exclure, ainsi nous pouvons :
    • voir quels fichiers sont modifiés dans la globalité
    • voir la liste des fichiers ignorés ainsi que la source de l’exclusion (nom du fichier).

Demandes liées

Lié à Distribution EOLE - Tâche #23287: Mail quotidien de Zephir Fermé 11/12/2017
Lié à Distribution EOLE - Tâche #31987: Le script postinst d'eole-debsums ajoute plusieurs fois les lignes contenant des expression rationnelles Fermé 23/03/2021
Copié vers Distribution EOLE - Tâche #21830: Transformer le test de validation de la liste de fichiers à ignorer par eole-debsums en test squash Fermé 12/10/2017

Révisions associées

Révision ee5edec6 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

A single ignore list is too limitating

We now use a configuration directory “/etc/eole/debsums-ignore.d/” to
store the ignore lists.

  • share/eole-debsums.sh: use the ignored file list in the new
    directory to filter files to report.
    Store ignored files per configuration file to report them correctly
    with gen_rpt.

Ref: #21685

Révision 6a411566 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Report files ignored by configuration

  • share/show-reports.py: display ignored packages/files per
    configuration file.

Ref: #21685

Révision b07f49ef (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Use the new configuration directory to store EOLE configuration

  • debian/eole-debsums.postinst: create the EOLE configuration in the
    new directory and take care to remove information from old list.

Ref: #21685

Révision c88f5714 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Accomodate grep exit code

  • share/eole-debsums.sh: simply use “|| true”.

Ref: #21685

Révision 83820be4 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Ignored list has only the last item

  • share/eole-debsums.sh: append output of “dpkg -S” instead of
    overwriting files.

Ref: #21685

Révision a4021b63 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Do not reuse temporary file name

  • share/eole-debsums.sh: create a temporary file for each ignore list

Ref: #21685

Révision 8180629a (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Ignored file list are not cleaned up

  • share/eole-debsums.sh: fix filenames extension to “.ignored”.

Ref: #21685

Révision 1faae5a9 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Check ignored files against the complete list

This will permit to display the duplication of exclusion between
several configuration files.

  • share/eole-debsums.sh: check ignore list against the full list

Ref: #21685

Révision 19a5f89f (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Better label for the filter action

Show that the file name is the list of ignored files

  • share/eole-debsums.sh: fix label

Ref: #21685

Historique

#1 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Assigné à mis à Daniel Dehennin

#3 Mis à jour par Daniel Dehennin il y a plus de 6 ans

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

Pour tester

  1. Modifier des fichiers (en dehors de /etc/)
    root@eolebase:~# echo >> /usr/bin/prename
    root@eolebase:~# echo >> /usr/share/eole/creole/dicos/00_common.xml
    root@eolebase:~# echo >> /usr/share/eole/creole/dicos/03_maj.xml
    root@eolebase:~# echo >> /usr/lib/python2.7/dist-packages/pyeole/encode.py
    
  2. Exclure une partie des fichiers modifiés
    root@eolebase:~# echo /usr/bin/prename > /etc/eole/debsums-ignore.d/bidule.conf
    root@eolebase:~# echo /usr/share/eole/creole/dicos/03_maj.xml > /etc/eole/debsums-ignore.d/machin.conf
    
  3. Exécuter /usr/share/eole/debsums/eole-debsums.sh
  4. Exécuter /usr/share/eole/debsums/show-reports.py, vous devez obtenir une sortie équivalente à:
    root@eolebase:~# /usr/share/eole/debsums/show-reports.py
    Container: root
    ===============
    
    Filename: /var/log/eole-debsums/report.log
    Last update: 2017-10-20 15:52:35
    
    eole-server:
        /usr/share/eole/creole/dicos/00_common.xml
    
    python-pyeole:
        /usr/lib/python2.7/dist-packages/pyeole/encode.py
    
    Ignored by eole
    ---------------
    
    Ignored by machin
    -----------------
    eole-server:
        /usr/share/eole/creole/dicos/03_maj.xml
    
    Ignored by bidule
    -----------------
    perl:
        /usr/bin/prename
    
  5. Redémarrer l’agent Zéphir
    root@eolebase:~# service z_stats restart
    
  6. Vérifier l’agent Zéphir État des sommes MD5 de paquets pour root, vous devez avoir des fichiers en erreur
  7. Exclure tous les fichiers
    root@eolebase:~# cat > /etc/eole/debsums-ignore.d/tout.conf <<EOF
    /usr/share/eole/creole/dicos/00_common.xml
    /usr/lib/python2.7/dist-packages/pyeole/encode.py
    EOF
    
  8. Exécuter /usr/share/eole/debsums/eole-debsums.sh
  9. Exécuter /usr/share/eole/debsums/show-reports.py, vous devez obtenir une sortie équivalente à:
    root@eolebase:~# /usr/share/eole/debsums/show-reports.py
    Container: root
    ===============
    
    Filename: /var/log/eole-debsums/report.log
    Last update: 2017-10-20 15:55:42
    
    Ignored by tout
    ---------------
    python-pyeole:
        /usr/lib/python2.7/dist-packages/pyeole/encode.py
    
    Ignored by eole
    ---------------
    
    Ignored by machin
    -----------------
    eole-server:
        /usr/share/eole/creole/dicos/03_maj.xml
    
    Ignored by bidule
    -----------------
    perl:
        /usr/bin/prename
    
  10. Redémarrer l’agent Zéphir, il ne doit plus y avoir d’erreur dans l’agent État des sommes MD5 de paquets pour root

#4 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Restant à faire (heures) changé de 8.0 à 0.25

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

  • Restant à faire (heures) changé de 0.25 à 0.0

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

  • Copié vers Tâche #21830: Transformer le test de validation de la liste de fichiers à ignorer par eole-debsums en test squash ajouté

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

Procédure testée et transformée en test squash : http://squash-tm.eole.lan/squash/test-cases/4355/info

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

  • Statut changé de Résolu à Fermé

#10 Mis à jour par Joël Cuissinat il y a environ 6 ans

#11 Mis à jour par Joël Cuissinat il y a environ 3 ans

  • Lié à Tâche #31987: Le script postinst d'eole-debsums ajoute plusieurs fois les lignes contenant des expression rationnelles ajouté

Formats disponibles : Atom PDF