Project

General

Profile

Actions

Demande #4220

open

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

Added by Christian P. Momon almost 5 years ago. Updated about 2 years ago.

Status:
En cours de traitement
Priority:
Normale
Assignee:
-
Category:
Supervision
Target version:
Start date:
01/27/2020
Due date:
% Done:

0%

Estimated time:

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 .


Related issues 1 (1 open0 closed)

Related to Admins - Demande #4221: Créer une sonde détectant des fichiers au mauvais format dans /etc/cron.dNouveau01/27/2020

Actions
Actions #1

Updated by Christian P. Momon over 4 years ago

  • Target version set to Backlog
Actions #2

Updated by Christian P. Momon over 4 years ago

  • Status changed from Nouveau to En cours de traitement
  • Assignee set to 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

Actions #3

Updated by Christian P. Momon almost 4 years ago

  • Category set to Supervision
Actions #4

Updated by Christian P. Momon almost 4 years ago

  • Related to Demande #4221: Créer une sonde détectant des fichiers au mauvais format dans /etc/cron.d added
Actions #5

Updated by Pierre-Louis Bonicoli about 2 years ago

  • Assignee deleted (Christian P. Momon)
Actions

Also available in: Atom PDF