Re: who command misses tty1..kernel or sh-utils ?

From: Bill Pringlemeir (bpringle@sympatico.ca)
Date: Mon Jul 23 2001 - 14:04:20 EST


>>>>> "Roeland" == Roeland Th Jansen <bengel@grobbebol.xs4all.nl> writes:

 Roeland> who (GNU sh-utils) 2.0 Written by Joseph Arceneaux and David
 Roeland> MacKenzie.
[snip]
 Roeland> who seems to loose interest in the fact that tty1 is also
 Roeland> being used.
[snip]
 Roeland> I have seen this with many, if not all 2.4 kernels. this is
 Roeland> 2.4.6. tty1 _is_ active :

I have discussed this with Roeland offline and we are both using XFree
4.02. I start my system with runlevel 3 (and so does Roeland?) and
then we run `startx &'. It is only after this that the `utmp' file
gets stomped. I am not quite sure how this could be a kernel problem.
I don't know where the code would be that touches `utmp'. I have sh-utils
versin 2.0 (freshly compiled) with Linux 2.4.7. I also wrote this code,

    #include <stdio.h>
    #include <stdlib.h>
    #include <utmp.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <unistd.h>

    int main(int argc, char *argv[])
    {
        int fd;
        struct utmp loginEntry;

        fd = open(_PATH_UTMP,O_RDONLY);
        if(fd >= 0) {
            while(read(fd,&loginEntry,sizeof(loginEntry))) {
                printf("type %d, ", loginEntry.ut_type);
                printf("pid %d, ", loginEntry.ut_pid);
                printf("line %s, ", loginEntry.ut_line);
                printf("id %s, ", loginEntry.ut_id);
                printf("user %s, ", loginEntry.ut_user);
                printf("host %s\n", loginEntry.ut_host);
            }
            close(fd);
        }
        else {
            printf("Cann't open " _PATH_UTMP);
        }

        return 0;
    }

I have attached the output of this code and my `ps -ef'. You can see
from the ps output that there is a user logged on tty1. I use lkml,
but not the sh-utils... feel free to contact me if you wish additional
information. I always see this after running `X', never before.

regards,
Bill Pringlemeir.







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



This archive was generated by hypermail 2b29 : Mon Jul 23 2001 - 21:00:17 EST