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
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
Révisions associées
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
Report files ignored by configuration
- share/show-reports.py: display ignored packages/files per
configuration file.
Ref: #21685
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
Ignored list has only the last item
- share/eole-debsums.sh: append output of “dpkg -S” instead of
overwriting files.
Ref: #21685
Do not reuse temporary file name
- share/eole-debsums.sh: create a temporary file for each ignore list
Ref: #21685
Ignored file list are not cleaned up
- share/eole-debsums.sh: fix filenames extension to “.ignored”.
Ref: #21685
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
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¶
- 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
- 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
- Exécuter
/usr/share/eole/debsums/eole-debsums.sh
- 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
- Redémarrer l’agent Zéphir
root@eolebase:~# service z_stats restart
- Vérifier l’agent Zéphir État des sommes MD5 de paquets pour root, vous devez avoir des fichiers en erreur
- 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
- Exécuter
/usr/share/eole/debsums/eole-debsums.sh
- 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
- 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
- Lié à Tâche #23287: Mail quotidien de Zephir ajouté
#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é