Surveillance nouveaux fichiers

bashJe dois surveiller au quotidien ce qu’il se passe sur notre réseau d’entreprise et notamment l’espace disque disponible sur les serveurs etc…

Pour m’aider j’ai créé un script qui scanne chaque matin les partages réseaux et remonte tous les nouveaux fichiers créés ayant une taille supérieure à 50Mo.

Voici ce script, à adapter selon vos besoins : scanNewFiles.sh

#!/bin/bash

## $1 = nombre de jours max à analyser

## test si un  param est fourni
if [ -z "$1" ]; then
 exit 1
fi

## dossier temporaire
TMP="/tmp/newfiles"

## suppression ancien contenu
echo "" >$TMP

## $1 = ancienneté du fichier, -size => taille fichier >= 50Mo
OPT="-ctime $1 -size 50M"

## block a repéter pour chaque partage réseau
echo "######### VOL1 ############" >>$TMP
cd /mnt/VOL1
find . $OPT >>$TMP

## Envoi d'un mail avec le détail des fichiers trouvés
mail -s 'Info new files' XXXXXX@YYYY.ZZZ <$TMP

Le script est commenté et vous ne devriez pas avoir de pb particulier pour l’adapter à vos besoins.

Par défaut le script est planifié avec cron (sur un poste Linux) et envoie un mail pour chaque exécution avec le listing des fichiers trouvés.

Par exemple pour lister tous les fichiers créés les trois derniers jours : scanNewfiles.sh -3

Pas de Commentaire

Qu'en pensez-vous ?

Votre formulaire contient des erreurs, merci de corriger.