Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| incron [Le 21/10/2014, 11:05] – [Origine] inron --> incron 93.22.223.13 | incron [Le 14/07/2023, 12:01] (Version actuelle) – [Configurer les dossiers et les actions à effectuer] Retrait d'un espace non nécessaire Benjamin Loison | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Origine ===== | ===== Origine ===== | ||
| - | **incron** est le diminutif de **in**otify | + | **incron** |
| [[https:// | [[https:// | ||
| Ligne 14: | Ligne 14: | ||
| * **incrond** : un démon (un service qui tourne en tâche de fond) | * **incrond** : un démon (un service qui tourne en tâche de fond) | ||
| * **incrontab** : configurer les actions en ligne de commande | * **incrontab** : configurer les actions en ligne de commande | ||
| - | * **/ | + | * **/ |
| * **/ | * **/ | ||
| * **/ | * **/ | ||
| Ligne 28: | Ligne 28: | ||
| L' | L' | ||
| - | ===== Gérer les autorisations de l' | + | ==== Gérer les autorisations de l' |
| Si le fichier **/ | Si le fichier **/ | ||
| - | * Effacer le fichier < | + | * Effacer le fichier < |
| * Ajouter l' | * Ajouter l' | ||
| - | ===== Configurer les dossiers et les actions à effectuer | + | ==== Configurer les dossiers et les actions à effectuer ==== |
| Lancer **incrontab** pour assigner des actions en fonction des fichiers/ | Lancer **incrontab** pour assigner des actions en fonction des fichiers/ | ||
| - | < | + | < |
| + | < | ||
| + | |||
| + | ou bien créer un fichier texte dans le dossier : | ||
| + | / | ||
| + | |||
| + | | ||
| Le format de saisie de incrontab est : | Le format de saisie de incrontab est : | ||
| - | **<chemin> <type d' | + | **<chemin_répertoire_ou_fichier> <type(s) d' |
| //Exemple// : | //Exemple// : | ||
| - | /home/MonUser/download IN_CLOSE_WRITE /home/td/incron-script.sh | + | /home/mon_user/download IN_CLOSE_WRITE /home/mon_user/mon_script_incron.sh |
| + | ===Règles importantes=== | ||
| + | * Si votre dossier comporte des **espaces**, | ||
| - | **Liste des types d'événements** : | + | |
| - | ^ type d' | + | |
| - | | IN_ACCESS | File was accessed (read) | | + | |
| - | | IN_ATTRIB | Metadata changed (permissions, | + | |
| - | | IN_CLOSE_WRITE | File opened for writing was closed. on attend que le fichier soit clôturé, dans notre cas, que le téléchargement SOIT TERMINE avant de déclencher la commande ou le script | | + | |
| - | | IN_CLOSE_NOWRITE | File not opened for writing was closed | | + | |
| - | | IN_CREATE | File/ | + | |
| - | | IN_DELETE | File/ | + | |
| - | | IN_DELETE_SELF | Watched file/ | + | |
| - | | IN_MODIFY | File was modified | | + | |
| - | | IN_MOVE_SELF | Watched file/ | + | |
| - | | IN_MOVED_FROM | File moved out of watched directory | | + | |
| - | | IN_MOVED_TO | File moved into watched directory | | + | |
| - | | IN_OPEN | File was opened | | + | |
| + | * Le display n'est pas actif. Vous ne pouvez donc pas appeler de commande graphique tel que Zenity pour afficher des boites de dialogue (ou alors quelqu' | ||
| + | Une possibilité (à inclure dans le script exécuté par incron) : **à adapter selon la session et l' | ||
| + | < | ||
| + | | ||
| + | | ||
| + | [ ! -z " | ||
| + | | ||
| + | | ||
| + | '</ | ||
| + | On peut ajouter < | ||
| + | |||
| + | * Si vous voulez appliquer plusieurs événements, | ||
| + | |||
| + | ===Liste des types d' | ||
| + | ^ type d' | ||
| + | | IN_ACCESS | le fichier a été accédé (lecture) | | ||
| + | | IN_ATTRIB | les métadonnées du fichier ont été modifiées (permissions, | ||
| + | | IN_CLOSE_WRITE | fermeture d’un fichier avec écriture. On attend que le fichier soit clôturé, dans notre cas, que le téléchargement SOIT TERMINE avant de déclencher la commande ou le script | | ||
| + | | IN_CLOSE_NOWRITE | fermeture d’un fichier sans écriture | | ||
| + | | IN_CREATE | le fichier ou répertoire créé dans un répertoire surveillé. **Attention** : la commande est déclenchée lorsque le fichier est créé MAIS pas " | ||
| + | | IN_DELETE | le fichier ou répertoire supprimé dans un répertoire surveillé | | ||
| + | | IN_DELETE_SELF | le fichier ou répertoire surveillé est supprimé | | ||
| + | | IN_MODIFY | le fichier ou répertoire a été modifié | | ||
| + | | IN_MOVE_SELF | le fichier ou répertoire a été déplacé | | ||
| + | | IN_MOVED_FROM | un fichier du répertoire surveillé à été déplacé | | ||
| + | | IN_MOVED_TO | un fichier a été déplacé dans le répertoire surveillé | | ||
| + | | IN_ALL_EVENTS | combinaison de tous ce qui précède | | ||
| + | | IN_MOVE | équivalent à IN_MOVED_FROM ou IN_MOVED_TO | | ||
| + | | IN_CLOSE | équivalent à IN_CLOSE_WRITE ou IN_CLOSE_NOWRITE | ||
| Pour utiliser contextuellement les fichiers/ | Pour utiliser contextuellement les fichiers/ | ||
| ^ Wildcard | ^ Wildcard | ||
| - | | $$ | dollar sign | | + | | $# | nom du fichier ou nom du dossier sur lequel l’événement est intervenu |
| - | | $@ | watched filesystem path (see above) | | + | | $@ | chemin complet |
| - | | $# | event-related file name | | + | | $% | nom (textuel) de l’événement intervenu |
| - | | $% | event flags (textually) | + | | $& | numéro de l’événement intervenu |
| - | | $& | event flags (numerically) | | + | | $$ | le caractère dollar |
| + | ==== Prise en compte de la configuration en redemarrant le demon ==== | ||
| + | sudo service incron restart | ||
| + | | ||
| ===== Liens ===== | ===== Liens ===== | ||
| Merci infiniment pour ces 2 liens qui ont servi d' | Merci infiniment pour ces 2 liens qui ont servi d' | ||
| - | * [[http://www.admin-linux.fr/? | + | * [[https:// |
| - | * [[http://dmesg.fr/ | + | * [[https:// |
| - | * [[http:// | + | * [[:cron]] : planifier/ |
| + | * [[: | ||
| + | * [[fcron]] : programmer des tâches devant être exécutées | ||
