web-dev-qa-db-fra.com

Script pour m'avertir lorsqu'un événement se produit sur un répertoire partagé

La situation est:

J'ai des répertoires partagés à partir de nombreuses autres machines sur lesquelles d'autres utilisateurs travaillent.

Je dois être averti chaque fois qu'un utilisateur crée, modifie ou supprime un répertoire ou un fichier de son répertoire local que je partage en utilisant smb ...

Il ressemble aux actions de dossier dans les systèmes MAC.

Y a-t-il un logiciel qui fait ça?!

S'il n'y a pas une telle application, toute aide à l'écriture d'un script pour cela est appréciée.

Merci d'avance...

2
Maythux

OK, installez d'abord inotify:

Sudo apt-get install inotify-tools

Faites ensuite un nouveau script sur votre ordinateur nommé comme vous voulez (filename.sh) et collez-le:

#! /bin/bash

folder=~/random/test

inotifywait -m -q -e delete -e create -e move -e modify -r --format '%:e %w%f' $folder | while read file
  do
    zenity  --title="Modifaction" --text "$file" --info&
  done

Modifiez le dossier à celui que vous souhaitez, enregistrez et puis quittez.

Rendez le fichier exécutable:

chmod +x filename.sh

Et puis vous devriez être prêt à basculer.

5
Julian Stirling

Vous pouvez utiliser iWatch pour regarder un dossier (répertoire) spécifique qui lui-même s'appuie sur inotify (inode notify), un sous-système de le noyau Linux qui étend les systèmes de fichiers pour remarquer les changements en leur sein et signaler ces changements aux applications.

Téléchargez-le depuis http://ftp.debian.org/debian/pool/main/i/iWatch/ puis une fois installé, ouvrez une fenêtre de terminal et exécutez

iWatch/dossier

où/dossier est remplacé par le répertoire que vous souhaitez regarder.

1
K7AAY