Surveiller la création de fichiers
Par Bounga le mercredi, 8 juin 2005, 13:14 - Développement - Lien permanent
Il arrive parfois qu'on ait besoin d'être prévenu lorsqu'un nouveau fichier est créé dans un répertoire donné. On retrouve ce besoin, par exemple, lorsqu'on a un serveur FTP et qu'on veut être tenu au courantde l'ajout de fichiers dans le répertoire d'upload. Ça peut également être utile dans le cas d'un répertoire partagé où plusieurs utilisateurs sont en mesure d'écrire. C'est suite à ces besoins que j'ai décidé d'écrire un petit script qui remplirait cette tâche sans avoir recourt à des outils comme FAM bien trop puissant et trop lourd à mettre en place pour un besoin aussi limité.
J'ai donc développé ce script qui devrait pouvoir tourner sous tous les systèmes disposants d'un interpréteur Ruby.
Il permet de choisir un répertoire à surveiller, d'exclure certains sous-répertoires à ne pas surveiller, de choisir une ou plusieurs adresses e-mail pour l'envoi des rapports, de choisir le serveur SMTP à utiliser pour l'envoi des messages ainsi que le temps à attendre entre chaque vérification.
Il est disponible à cette adresse : http://stuff.bounga.org/scripts/20-...
Pour le moment, les différentes options sont à changer directement dans le code. Elles sont disponibles en début de fichier et facilement repérables. S'il s'avère que le script est utilisé par d'autres personnes et que le besoin d'options en ligne de commande se fait resentir, je les ajouterai.
En ce qui concerne l'utilisation, c'est tout simple. Vous pouvez lancer le script des façons suivantes :
./monitor.rb: auquel cas le répertoire surveillé sera celui en cours./monitor.rb /mon/rép/à/surveiller/: et dans ce cas/mon/rép/à/surveiller/sera surveillé quelque-soit le répertoire depuis lequel vous lancez le script.
Maintenant à chaque ajout de fichiers dans les répertoires surveillés, les adresses indiquées lors de la configuration recevront un mail de notification.
En espérant que cet utilitaire, sous licence GPL comme à l'habitude, pourra vous servir. N'hésitez surtout pas à me donner des retours. 