Skip site navigation (1)Skip section navigation (2)
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>