Exemple d'utilisation d'incron/inotify

Submitted by laradji (non vérifié) on mer, 01/23/2008 - 17:37

Incron est un système d'exécution de tâches non pas basé sur une heure ou une date (comme avec un cron classique), mais sur des événements d'un système de fichier Linux. Cet article vous propose de découvrir incron par un exemple concret.

Incron : http://inotify.aiken.cz/?section=common&page=home&lang=en

Dans mon cas d'utilisation je souhaite que des serveurs web qui diffusent les mêmes sites se relancent a chaque upload via rsync de la conf d'un nouveau virtualhost dans le dossier :

/etc/apache2/sites-enabled

Installation sur une debian etch :
Le packetage incron n'existe qu'en packet backports :

Rajoutez dans votre etc/apt/sources.list :


deb http://www.backports.org/debian etch-backports main

Puis

aptitude update
aptitude install incron

Maintenant il vous faut rajouter le user root dans :
/etc/incron.allow

et creer le fichier /etc/incron.d/apache


/etc/apache2/sites-enabled IN_CREATE,IN_DELETE apache2ctl -k graceful

Dans mon cas j'execute donc la commande apache2ctl -k graceful a chaque modification dans le dossier /etc/apache2/sites-enabled.

Votre fidele serviteur : nacer.