Project

General

Profile

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

Added by Daniel Dehennin over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/12/2017
Due date:
% Done:

100%

Estimated time:
8.00 h
Spent time:
Remaining (hours):
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).

Related issues

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

Associated revisions

Revision ee5edec6 (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 6a411566 (diff)
Added by Daniel Dehennin over 6 years ago

Report files ignored by configuration

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

Ref: #21685

Revision b07f49ef (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision c88f5714 (diff)
Added by Daniel Dehennin over 6 years ago

Accomodate grep exit code

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

Ref: #21685

Revision 83820be4 (diff)
Added by Daniel Dehennin over 6 years ago

Ignored list has only the last item

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

Ref: #21685

Revision a4021b63 (diff)
Added by Daniel Dehennin over 6 years ago

Do not reuse temporary file name

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

Ref: #21685

Revision 8180629a (diff)
Added by Daniel Dehennin over 6 years ago

Ignored file list are not cleaned up

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

Ref: #21685

Revision 1faae5a9 (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 19a5f89f (diff)
Added by Daniel Dehennin over 6 years ago

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

History

#1 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Daniel Dehennin over 6 years ago

  • Assigned To set to Daniel Dehennin

#3 Updated by Daniel Dehennin over 6 years ago

  • % Done changed from 0 to 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 Updated by Daniel Dehennin over 6 years ago

  • Status changed from En cours to Résolu

#5 Updated by Daniel Dehennin over 6 years ago

  • Remaining (hours) changed from 8.0 to 0.25

#6 Updated by Joël Cuissinat over 6 years ago

  • Remaining (hours) changed from 0.25 to 0.0

#7 Updated by Joël Cuissinat over 6 years ago

  • Copied to Tâche #21830: Transformer le test de validation de la liste de fichiers à ignorer par eole-debsums en test squash added

#8 Updated by Joël Cuissinat over 6 years ago

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

#9 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé

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

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

  • Related to Tâche #31987: Le script postinst d'eole-debsums ajoute plusieurs fois les lignes contenant des expression rationnelles added

Also available in: Atom PDF