Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Sep 2002 08:06:12 +1200
From:      Jonathan Chen <jonc@chen.org.nz>
To:        Andrew Gordon <arg-bsd@arg1.demon.co.uk>
Cc:        AlanE <alane@geeksrus.net>, FreeBSD Stable List <freebsd-stable@FreeBSD.ORG>
Subject:   Re: Weird uptime(1) output
Message-ID:  <20020923200612.GC2872@grimoire.chen.org.nz>
In-Reply-To: <20020923110213.L2298-100000@server.arg.sj.co.uk>
References:  <20020923033214.GB48084@wwweasel.geeksrus.net> <20020923110213.L2298-100000@server.arg.sj.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Sep 23, 2002 at 04:18:51PM +0100, Andrew Gordon wrote:

[...]
> 3) This patch doesn't fix the problem, it just avoids it.
>    While it would be useful to have inactivity information about
>    X terminals, I can't see any way to get at it.  Certainly, there
>    is nothing on the local machine that holds the information
>    (the user might be interacting with an application running on
>    another machine), so 'w' would need to ask the X server, and
>    I don't believe that a mechanism exists for it to do so.
> 
> 
> --- usr.bin/w/w.c       12 Mar 2002 19:51:51 -0000      1.38.2.6
> +++ usr.bin/w/w.c       23 Sep 2002 15:00:45 -0000
> @@ -504,6 +504,12 @@
>         static struct stat sb;
>         char ttybuf[MAXPATHLEN];
> 
> +       if (line[0] == ':') {
> +               /* Assume an X login via sessreg        */
> +               time(&sb.st_atime);
> +               sb.st_rdev = -1;
> +               return (&sb);
> +       }
>         (void)snprintf(ttybuf, sizeof(ttybuf), "%s%.*s", _PATH_DEV, sz,
> line);
>         if (stat(ttybuf, &sb)) {
>                 warn("%s", ttybuf);
> 

The patch doesn't work if you have a remote X-server logging onto the
system, as $DISPLAY will be "host:0.0" in most cases. Perhaps an
index(3) on line?

Cheers.
-- 
Jonathan Chen <jonc@chen.org.nz>
----------------------------------------------------------------------
                         Power corrupts, Absolute Power is pretty neat

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020923200612.GC2872>