Logging users activity with termlog

Lowell Gilbert freebsd-questions-local at be-well.ilk.org
Thu Oct 9 06:09:31 PDT 2003


Lukasz Wasikowski <idaho at kochana.org> writes:

> FreeBSD 4.9-RC. termlog 1.0.2-STABLE. I want to log users activity on my
> box.
> 
> 1. I'd like to run termlog -u UID as soon as user with UID log in. How
> should I do it?

I don't think there are any great answers there.  The easy hack is to
mess with login scripts, but that would be visible to the user (if
they checked).  For a fair amount of extra effort, you could hack it
into login(1) itself.

> 2. I noticed that running "screen program" and then leaving it (quit, not
> detach) makes termlog to quit with:
> 
> termlog: fatal: unable to poll device.: Bad file descriptor
> 
> User is still logged in. The same quit reason is when user don't use
> screen and logout. What's wrong?
>
> 3. -t switch should put timestamps in the output file but it doesn't.
> Files created with -t and without it are identical.

Those are problems specific to "termlog"; since I never heard of it
until now, I don't know much, but on the first I would guess that it's
not opening the "real" terminal line.

> Maybe there is a better way to log users activity?

Did you look at the watch(8) utility in the base system?


More information about the freebsd-questions mailing list