Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-11-2013 15:46:11

Lunatic
Membre
Lieu : Lyon
Distrib. : Fedora 24
Noyau : Linux 4.6.5-300.fc24.x86_64
(G)UI : Gnome
Inscription : 03-08-2013
Site Web

[Résolu] Surveiller l'activité d'un dossier

Bonjour à tou·te·s,

Quelle solution conseillez-vous pour surveiller l'activité d'un dossier et de ses sous-dossiers (et des fichiers qui y sont contenus) pour réaliser des actions selon des évènements ?

Une rapide recherche me fait comprendre qu'il serait judicieux d'utiliser inotify. Seulement, cela semble nécessiter de savoir coder un minimum (je trouve des exemples en C), ce qui n'est pas mon cas.

Incron semble très bien mais ne fonctionne pas de manière récursive !

Je suis tombé sur inosync, qui permet de lancer rsync en fonction d’évènements envoyés par inotify. Bon, c'est cool, mais j'aimerais pouvoir faire autre chose que de la synchro avec rsync ! Il existe également iwatch qui lui se « contente » d'envoyer des mails.

Avant de me rabattre sur Watcher, qui semble satisfaire en tout point à ma demande mais qui n'est pas dans les dépôts, je souhaitais donc sonder le forum smile

Merci !

Dernière modification par Lunatic (06-11-2013 00:14:31)


Je suis aussi sur Twitter et nouvellement sur Diaspora*
Mon blog de geekeries : HAL-9000

(J'applique la règle de proximité)

Hors ligne

#2 05-11-2013 16:09:14

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Je ne me suis pas penché sur une application dédié mais je pense que je scripterai un watchfolder.
En bash, je fabrique une boucle sans fin comprenant une action et une pause à chaque boucle.
Il y a un moment j'avais déjà fait ça:
http://kaocode.blogspot.fr/2011/09/term … l?q=boucle 

En voilà le principe:

#!/bin/bash
while [ -z $reponse ] || [ $reponse != 'oui' ] #boucle dont je m'assure  ne jamais remplir la condition de sortie.
do
    ls # action avec d’éventuelle condition
    sleep 2 #je marque une pause pour ne pas saturer le système.
    clear # le clear est optionnel et permet de nettoyer l'affichage dans le terminal.
done
 

Hors ligne

#3 05-11-2013 16:49:35

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Salut,

Exemple d'utilisation d'inotify :

inotifywait -m -r -e  "create" --timefmt '%Y-%m-%d %H:%M:%S' --format '%T %w%f' "/ton/dossier"



Tu peux ensuite récupérer les infos données par cette ligne de commande avec un « while read »


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 05-11-2013 18:05:35

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Voilà, exactement ce que je disais big_smile

Hors ligne

#5 05-11-2013 18:09:20

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Ah, ok, j'ai pas regardé ton lien, j'avais la flemme d'activer le JS. tongue

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#6 05-11-2013 18:13:01

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Ah, Non c'était une blague, c'était pour souligner que ta réponse était sûrement plus pertinente que la mienne smile

Hors ligne

#7 05-11-2013 18:15:39

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Ah, ça, je ne sais pas, tant que ça fait ce qu'on lui demande. Mais cette solution utilise inotify, outil dont parlait Marie-Lou, sans être particulièrement compliquée ou nécessiter de savoir coder en C.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#8 06-11-2013 00:14:15

Lunatic
Membre
Lieu : Lyon
Distrib. : Fedora 24
Noyau : Linux 4.6.5-300.fc24.x86_64
(G)UI : Gnome
Inscription : 03-08-2013
Site Web

Re : [Résolu] Surveiller l'activité d'un dossier

Merci à vous deux pour ces précieuses indications smile

Je suis aussi sur Twitter et nouvellement sur Diaspora*
Mon blog de geekeries : HAL-9000

(J'applique la règle de proximité)

Hors ligne

Pied de page des forums