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 Prochaine révision Les deux révisions suivantes | ||
incron [Le 11/06/2016, 14:25] 31.32.58.28 [Configurer les dossiers et les actions à effectuer] |
incron [Le 09/08/2018, 16:12] 81.250.175.161 Petite faute d'orthographe |
||
---|---|---|---|
Ligne 55: | Ligne 55: | ||
* 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 qqn 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 '\ | ||
+ | export DISPLAY=:0 | ||
+ | PID=$(pgrep gnome-session) | ||
+ | [ ! -z "$PID" ] && dbus=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ | cut -d= -f2-) | ||
+ | export DBUS_SESSION_BUS_ADDRESS=$dbus | ||
+ | zenity --info --title "TEST INCRON" --text "test graphique incron." | ||
+ | '</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 | ||
- | sudo -u nom_utilisateur sh -c '\ | + | * Si vous voulez appliquer plusieurs événements, il faut les séparer par une virgule et non insérer plusieurs lignes |
- | export DISPLAY=:0 | + | |
- | PID=$(pgrep gnome-session) | + | |
- | [ ! -z "$PID" ] && dbus=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ | cut -d= -f2-) | + | |
- | export DBUS_SESSION_BUS_ADDRESS=$dbus | + | |
- | zenity --info --title "TEST INCRON" --text "test graphique incron." | + | |
- | ' | + | |
- | + | ||
- | + | ||
- | * Si vous voulez appliquer plusieurs évenements, il faut les séparer par une virgule et non inserer plusieurs lignes | + | |
===Liste des types d'événements=== | ===Liste des types d'événements=== | ||
Ligne 87: | Ligne 86: | ||
^ Wildcard ^ Signification ^ | ^ Wildcard ^ Signification ^ | ||
- | | $# | nom du fichier ou non du dossier sur lequel l’événement est intervenu | | + | | $# | nom du fichier ou nom du dossier sur lequel l’événement est intervenu | |
| $@ | chemin complet (dossier) du fichier/répertoire surveillé | | | $@ | chemin complet (dossier) du fichier/répertoire surveillé | | ||
| $% | nom (textuel) de l’événement intervenu | | | $% | nom (textuel) de l’événement intervenu | |