[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: File change notification


On 01/01/04 02:48, R$B|d(Biger Klaehn wrote:
> Javier Fernandez-Ivern wrote:
> 
>> R$B|d(Biger Klaehn wrote:
>>
>>> I have been wondering for some time why there is no decent file 
>>> change notification mechanism in linux. Is there some deep 
>>> philosophical reason for this, or is it just that nobody has found 
>>> the time to implement it? If it is the latter, I am willing to 
>>> implement it as long there is a chance to get this accepted into the 
>>> mainstream kernel.
>>
>>
>>
>> Well, there's fam.  But AFAIK that's all done in user space, and your 
>> approach would be significantly more efficient (as a matter of fact, 
>> fam could be modified to use your change device as a first level of 
>> notification.)
>>
> Fam is a user space library that has some nice features such as network 
> transparent change notification. It currently uses the dnotify mechanism 
> if the underlying kernel supports it, but as I mentioned the dnotify 
> mechanism requires an open file handle and works only for single 
> directories. If the underlying os does not support dnotify, fam resorts 
> to polling for file changes (yuk!).

Have you had a look at dazuko. It provides a consistent file access
notification mechanism (and also intervention for denying access) across
linux and freebsd. It is currently being used by various on-access
virus scanners. It is under active development and supports 2.6 (and 2.4)

http://www.dazuko.org/about.shtml

Seems like a good idea. I've always thought it would be nice to use
something like this to maintain a dynamic locatedb (among many other
potential uses).

~mc

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo _at_ vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


$B$3$N>pJs$,$"$J$?$NC5$7$F$$$?$b$N$+$I$&$+A*Br$7$F$/$@$5$$!#(B
yes/$B$^$5$K$3$l$@!*(B   no/$B0c$&$J$!(B   part/$B0lIt8+$D$+$C$?(B   try/$B$3$l$G;n$7$F$_$k(B

$B$"$J$?$,C5$7$F$$$?>pJs$O$I$N$h$&$J$3$H$+!"$4<+M3$K5-F~2<$5$$!#FC$K!V$^$5$K$3$l$@!*!W$H8@$&>l9g$O5-F~$r$*4j$$$7$^$9!#(B
$BNc(B:$B!VJ#?t$N%^%7%s$+$i(BCATV$B7PM3$G(Bipmasquerade$B$rMxMQ$7$F(BWeb$B$r;2>H$7$?$$>l9g$N@_Dj$K$D$$$F!W(B
Follow-Ups: References: