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 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 11/06/2016, 14:53] 31.32.58.28 [Configurer les dossiers et les actions à effectuer] |
||
---|---|---|---|
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=== |