Projet

Général

Profil

Demande #4220

Créer une sonde détectant des fichiers au mauvais format dans /etc/cron.d

Ajouté par Christian P. Momon il y a environ 4 ans. Mis à jour il y a plus d'un an.

Statut:
En cours de traitement
Priorité:
Normale
Assigné à:
-
Catégorie:
Supervision
Version cible:
Début:
27/01/2020
Echéance:
% réalisé:

0%

Temps estimé:

Description

Un piège facile est présent dans l'utilisation de /etc/cron.d .
En effet, seuls seront pris en compte les fichiers dont le nom respect un certain format.

Dans man run-parts, on peut lire :

exécute tous les fichiers exécutables situés dans répertoire, et dont le nom satisfait les contraintes décrites ci-dessous. Les autres fichiers sont ignorés.
[…]
noms des scripts cron définis par Debian (^[a-zA-Z0-9_-]+$)

Donc par exemple, un fichier foo.cron sera ignoré.

Demande : ajouter une sonde pour détecter la présence de fichier ignorés/au mauvais format dans /etc/cron.d .


Demandes liées

Lié à Admins - Demande #4221: Créer une sonde détectant des fichiers au mauvais format dans /etc/cron.dNouveau27/01/2020

Actions

Historique

#1

Mis à jour par Christian P. Momon il y a environ 4 ans

  • Version cible mis à Backlog
#2

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Statut changé de Nouveau à En cours de traitement
  • Assigné à mis à Christian P. Momon

Script de sonde prêt :

#!/bin/bash                                                                                                                                        
#                                                                                                                                                  
# Nagios plugin to check file format in /etc/cron.d/                                                                                               
#                                                                                                                                                  
# Author : Christian Momon<cmomon@april.org>                                                                                                       

function usage() {
 echo "Usage : $0" 
}

#                                                                                                                                                  
result=null
if [ "$#" -ne 0 ]; then
    usage
    result=0
else
    bad="" 

    for filename in $(ls /etc/cron.d/); do
       #  echo "$filename"                                                                                                                         
        if [[ ! $filename =~ ^[a-zA-Z0-9_-]+$ ]] ; then
            bad="$bad $filename" 
        fi
    done

    #echo "bad=$bad"                                                                                                                               

    if [ -z "$bad" ]; then
        echo "OK" 
        result=0
    else
        echo "WARNING : bad file format detected in /etc/cron.d: $bad" 
        result=1
    fi
fi
exit $result

#3

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Catégorie mis à Supervision
#4

Mis à jour par Christian P. Momon il y a environ 3 ans

  • Lié à Demande #4221: Créer une sonde détectant des fichiers au mauvais format dans /etc/cron.d ajouté
#5

Mis à jour par Pierre-Louis Bonicoli il y a plus d'un an

  • Assigné à Christian P. Momon supprimé

Formats disponibles : Atom PDF