Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
31 mars 2016

inotify           Systèmes de fichier


table-incrontab

table-incrontab

tables pour incron

   un fichier incrontab contient des instructions pour le service incrond et a la forme générale: "lance cette commande sur ces événements fichier". Il y a 2 catégories de table: les tables système et les tables utilisateurs.

   Les tables système sont par défaut sous /etc/incron.d. Chaque utilisateur a sa propre table, et les commandes sont exécutés sous cet utilisateur. Les utilisateurs système peuvent avoir leur propre incrontab. Les fichiers incrontab sont lus quand le service incrond démarre et après tout changement.

   La forme générale est la suivante: ‹path› ‹mask› ‹command›

  où

path est un chemin absolu
mask est un masque d'événements (sous la forme symbolique ou numérique)
command Est une commande à exécuter

Symboles d'événements

IN_ACCESS accès au fichier
IN_ATTRIB Changement des méta-données
IN_CLOSE_WRITE Ficher ouvert en écriture fermé
IN_CLOSE_NOWRITE Fichier non ouvert en écriture fermé
IN_CREATE Fichier créé sous le répertoire
IN_DELETE Fichier supprimé sous le répertoire
IN_DELETE_SELF Fichier supprimé
IN_MODIFY Fichier modifié
IN_MOVE_SELF Fichier déplacé
IN_MOVED_FROM Ancien emplacement du fichier déplacé
IN_MOVED_TO Nouvel emplacement du fichier déplacé
IN_OPEN Fichier ouvert
IN_AL_EVENTS Tous les événements
IN_MOVE = ( IN_MOVED_FROM | IN_MOVED_TO )
IN_CLOSE = ( IN_CLOSE_WRITE | IN_CLOSE_NOWRITE )
IN_DONT_FOLLOW Ne pas déréférencer le chemin si c'est un lien symbolique
IN_ONESHOT surveille pour un seul événement
IN_ONLYDIR Surveille seulement si c'est un répertoire

Variables

   Les variables suivantes peuvent être utilisées dans le commandes:

$$ le caractère '$'
#@ Chemin surveillé
$# Événement
$% Flags d'événements (textuel)
$& Flags d'événements (numérique)

Exemples

Surveille tous les événements dans /tmp
/tmp IN_ALL_EVENTS abcd $@/$# $%
Supervise les accès dans /usr/bin
/usr/bin IN_ACCESS,IN_NO_LOOP abcd $#
Suprrvise les nouveaux fichiers créés sous home
/home IN_CREATE /usr/local/bin/abcd $#
Exemple en utilisant un masque numérique
/var/log 12 abcd $@/$#