PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Directory-Listener



waxolunist
24.04.07, 13:59
Hallo

Ich habe nicht genau gewußt, wo ich genau dieses Thema posten soll. Bitte um Nachsicht.

Gibt es unter Linux so etwas wie einen Directory Listener. Also wenn z.B. eine Datei in ein bestimmtes Verzeichnis geschrieben wird, ähnlich einem Trigger ein Skript daraufhin aufgerufen wird, nachdem der Schreibvorgang beendet wurde?

Ich habe bisher nichts gefunden dazu, weiß aber ehrlich gesagt auch nicht genau, wonach ich suchen soll, darum bin ich schon mit Stichworten zufrieden.

mfg, christian

marce
24.04.07, 14:01
entweder einfach ein Cronjob oder eben die IO-Events loggen (müsste man dann als Kernel-Modul einbinden, z.B. mit SNARE oder LIDS [wenn mich meine Erinnerung gerade nicht täuscht])

waxolunist
24.04.07, 14:08
Das mit dem Cronjob verstehe ich noch. Einfach regelmäßig nachsehen, ist eine neue Datei drinnen, dann führe dafür folgendes Skript aus. Wie weiß ich jedoch, dass diese schon fertig geschrieben wurde?

Mit den IO-logs, meinst du wohl, die logs zu parsen?

mfg, christian

marce
24.04.07, 14:12
z.B. gäbe es die Last-Write-Access bei den Datei-Metadaten.

Und nein, nich meine nicht die Logs - sondern die Kernel-Events an sich. (gerade nachgeschaut) SNARE ist eine Kernel-Erweiterung, die diese loggen kann, also z.B. ein create_file...

choener
24.04.07, 14:14
Vielleicht hilft da FAM von SGI. Habe ich allerdings bisher nicht mit gearbeitet.

waxolunist
24.04.07, 14:32
Danke für eure Tipps. Durch die bisherigen Stichwörter (eigentlich hätte ich nach IO-Events suchen müssen :)) bin ich jetzt einmal auf folgendes gestossen:


Inotify (http://www.linuxjournal.com/article/8478)
Ein Kernelmodul, dass seit 2.6.13 dabei ist.

Inotify2 (http://search.cpan.org/~mlehmann/Linux-Inotify2-1.1/Inotify2.pm)
Von dort weg, bin ich auf Inotify2 gekommen, was meine Arbeit erheblich erleichtert, wies aussieht, da es ein Perl-modul ist und Perlskripte sind mir ohnehin lieber.

File::Monitor (http://search.cpan.org/~andya/File-Monitor-v0.0.5/lib/File/Monitor.pm)
Das ist so ähnlich wie Inotify.

mfg, christian

PS: Snare werde ich mir auch noch genauer ansehen.