Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
incron [Le 14/07/2023, 11:42] Benjamin Loison [Gérer les autorisations de l'utilisation de incron] Retrait d'un espace non nécessaire. |
incron [Le 14/07/2023, 12:01] (Version actuelle) Benjamin Loison [Configurer les dossiers et les actions à effectuer] Retrait d'un espace non nécessaire |
||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
Lancer **incrontab** pour assigner des actions en fonction des fichiers/dossiers paramétrés : | Lancer **incrontab** pour assigner des actions en fonction des fichiers/dossiers paramétrés : | ||
<code bash>incrontab -e</code> | <code bash>incrontab -e</code> | ||
- | <note>cet utilitaire modifie un fichier dont le chemin est ///var/spool/incron/$USER//</note> | + | <note>Cet utilitaire modifie un fichier dont le chemin est ///var/spool/incron/$USER//</note> |
| | ||
ou bien créer un fichier texte dans le dossier : | ou bien créer un fichier texte dans le dossier : | ||
Ligne 55: | Ligne 55: | ||
* Il est préférable d'**utiliser un script** plutot que de lancer directement des commandes. Effectivement, certaines commandes semblent ne pas marcher quand elles sont directement appelé dans le fichier alors qu'elles marchent quand elles sont appelées dans le script. | * Il est préférable d'**utiliser un script** plutot que de lancer directement des commandes. Effectivement, certaines commandes semblent ne pas marcher quand elles sont directement appelé dans le fichier alors qu'elles marchent quand elles sont appelées dans le script. | ||
- | * 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 qqn pourrait expliquer comment ?). | + | * 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'un pourrait expliquer comment ?). |
Une possibilité (à inclure dans le script exécuté par incron) : **à adapter selon la session et l'utilisateur** | Une possibilité (à inclure dans le script exécuté par incron) : **à adapter selon la session et l'utilisateur** | ||
<code>sudo -u nom_utilisateur sh -c '\ | <code>sudo -u nom_utilisateur sh -c '\ | ||
Ligne 64: | Ligne 64: | ||
zenity --info --title "TEST INCRON" --text "test graphique incron." | zenity --info --title "TEST INCRON" --text "test graphique incron." | ||
'</code> | '</code> | ||
- | On peut ajouter <code> -- "$@"</code> après la dernière simple quote ' pour récupérer les arguments passés au script et donc afficher qui a déclenché quoi | + | On peut ajouter <code> -- "$@"</code> après la dernière simple quote ' pour récupérer les arguments passés au script et donc afficher qui a déclenché quoi |
* Si vous voulez appliquer plusieurs événements, il faut les séparer par une virgule et non insérer plusieurs lignes | * Si vous voulez appliquer plusieurs événements, il faut les séparer par une virgule et non insérer plusieurs lignes | ||
Ligne 74: | Ligne 74: | ||
| 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_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_CLOSE_NOWRITE | fermeture d’un fichier sans écriture | | ||
- | | IN_CREATE | fichier ou répertoire créé dans un répertoire surveillé. **Attention** : la commande est déclenchée lorsque le fichier est créé MAIS pas "terminé". Dans le cas d'un téléchargement qui dure 2 mn dans notre répertoire "download", la commande se déclencherait dès la création du fichier SANS ATTENDRE LA FIN DU TÉLÉCHARGEMENT. L’opération de déplacement échouerait. | | + | | 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 "terminé". Dans le cas d'un téléchargement qui dure 2 mn dans notre répertoire "download", la commande se déclencherait dès la création du fichier SANS ATTENDRE LA FIN DU TÉLÉCHARGEMENT. L’opération de déplacement échouerait. | |
- | | IN_DELETE | fichier ou répertoire supprimé dans un répertoire surveillé | | + | | 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_DELETE_SELF | le fichier ou répertoire surveillé est supprimé | | ||
| IN_MODIFY | le fichier ou répertoire a été modifié | | | IN_MODIFY | le fichier ou répertoire a été modifié | |