Date: Wed, 29 Oct 2003 09:07:25 -0800 From: Chris Pressey <cpressey@catseye.mine.nu> To: Matthew Seaman <m.seaman@infracaninophile.co.uk> Cc: andi_payn@speedymail.org Subject: Re: Log every access to a file Message-ID: <20031029090725.7f0d10c0.cpressey@catseye.mine.nu> In-Reply-To: <20031029100015.GA21376@happy-idiot-talk.infracaninophile.co.uk> References: <000c01c39c3e$72c47950$fe01a8c0@JMICH> <20031027113545.GB11587@happy-idiot-talk.infracaninophile.co.uk> <1067418435.36829.690.camel@verdammt.falcotronic.net> <20031029100015.GA21376@happy-idiot-talk.infracaninophile.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 29 Oct 2003 10:00:15 +0000 Matthew Seaman <m.seaman@infracaninophile.co.uk> wrote: > On Wed, Oct 29, 2003 at 01:07:26AM -0800, andi payn wrote: > > > The second is to use fam. I should mention that I've only used fam under > > linux, and, after a brief glance, it looks like the FreeBSD port > > (/usr/ports/devel/fam) is not as powerful--in particular, FreeBSD > > apparently doesn't provide imon support (a way for the filesystem to > > make a callback to a usermode app like fam--no dnotify or anything > > similar, either, apparently). Which implies that it's probably just a > > heavier-weight way of doing the exact same thing--periodically stat'ing > > a list of files--and that there is no better solution available. > > Check the kevent(2) man page. It's a generic mechanism for having the > kernel message your process when some condition occurs, such as > modification of a file. Unfortunately other than knowing something > happened, it doesn't tell you a great deal else, like who it was that > made the alteration. And for a way to easily use this facility from shell scripts, check out sysutils/wait_on, in the ports tree. -Chris
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031029090725.7f0d10c0.cpressey>