incron permet d’exécuter n’importe quel script ou programme lorsqu’un événement sur fichier se produit. Exemple : si tel fichier est modifié alors on envoie un email, si tel fichier est créé alors on lance un traitement dessus etc…
aptitude install incron
Par défaut, personne n’est autorisé à utiliser incron. Ceci est défini dans le fichier /etc/incron.allow. Soit vous supprimez ce fichier que que tout le monde puisse utiliser incron, soit vous identifiez les utilisateurs dans ce fichier.
Le fichier de conf /etc/incron.conf n’a pas besoin de changement particulier.
L’utilisation est proche de crontab, on lance donc la commande incrontab de la même façon avec -l
pour lister, -e
pour éditer, -u toto
pour spécifier de quel utilisateur nous modifions les taches etc…
Voici la syntaxe :
<fichier/répertoire à surveiller> <événement à surveiller> <script à exécuter lorsque l’événement survient>
exemple, si le fichier /etc/passwd a été modifié, alors on exécute le script qui va m’envoyer un mail d’alerte.
/etc/passwd IN_MODIFY /root/script/mail_alert_passwd_modifié
Les événements sont dispo dans le man de inotify ⇒ http://linux.die.net/man/7/inotify
Plusieurs valeurs sont possibles séparées par des virgules.
Vous pouvez passer plusieurs paramètres dans le script que vous appelez grâce à ses jokers
Si vous ne souhaitez pas utiliser la commande incrontab -e vous pouvez créer des fichiers dans /etc/incrontab.d/, la syntaxe est la même. A priori vous ne pouvez pas spécifier l’utilisateur contrairement à /etc/crond.d/