inotify

Posted on Fri 22 August 2008 in Shitz, Tips4Unices

Zmieniłem kernel na 2.6.13.-rc6, jest w nim inotify. I to już działa. Skompilowałem inotify-test R. Love'a i wygląda to tak:
na jednej konsoli:
root@gustlik:~/inotify-utils-0.25# ./inotify_test .
inotify device fd = 3
. WD=0

na drugiej:
root@gustlik:~/inotify-utils-0.25# touch dupa
i na pierwszej mam output:
read = 128
sizeof inotify_event = 16
pevent->len = 16
pevent->len = 16
pevent->len = 16
pevent->len = 16
EVENT ON WD=0
CREATE (file) 0x00000100
FILENAME=dupa
EVENT ON WD=0
OPEN (file) 0x00000020
FILENAME=dupa
EVENT ON WD=0
CLOSE (file) 0x00000008
FILENAME=dupa
EVENT ON WD=0
ATTRIB (file) 0x00000004
FILENAME=dupa

Z inotify współpracują już: Beagle, Gamin i plugin do Muine. A to co bym chciał, czyli szwajcarski scyzoryk w postaci konfigurowalnego daemona, nie istnieje. Ja się za to nie wezmę bo nie umiem, ale jakieś gówienko robiące jakąś prościznę mam ochotę naskrobać. Tym bardziej, że z opisu R.L. wynika, że to łatwe. Chyba... :)

Przyszło mi na myśl, że inotify można wykorzystać do zgrywania zawartości wybranego katalogu(ów) na Cedeka, w trybie pakietowym. Taki non-stop backup, do zapełnienia CD.