[sisyphus] coreutils, who )

Artem =?iso-8859-1?q?x-console_=CE=C1_yandex=2Eru?=
Ср Май 17 02:23:09 MSD 2006


Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 12:36:33AM +0300, Artem wrote:
> 
>>Artem wrote:
>>
>>>Dmitry V. Levin wrote:
> 
> [...]
> 
>>>>А зачем этой утилите wttyhx показывать записи про несуществующие процессы?
>>>
>>>А разве запись сессии, сделанная при входе пользователя через, например,
>>>xdm в иксы - это "несуществующая сессия" ?
>>
>>[user на sol user]$ who
>>root     tty1         2006-05-16 23:10 (localhost)
>>user     pts/6        2006-05-17 00:31 (:0.0)
>>[user на sol user]$ who /var/run/utmp
>>root     tty1         2006-05-16 23:10 (localhost)
>>user     :0           2006-05-16 21:57
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>user     pts/6        2006-05-17 00:31 (:0.0)
>>
>>Обратите внимание на подчеркнутую строчку. Я вошел под пользователем
>>"user" через xdm. Скрипты xdm сделали запись в utmp. Но стандартный
>>вызов who это не кажет.
> 
> 
> Показывать запись о сессии, которая зарегистрирована на несуществующий уже
> процесс, было бы неправильно.
> 
> Видимо, тот процесс, который делает такие записи, не заботится о том, чтобы
> они были правильными.
> 
> Я не знаю, что именно пишут xdm'овые скрипты, но судя по тому, что вы
> цитируете, они пишут какую-то лажу.
> 
> 

Ну раз "лажу" - значит "лажу". Вроде разобрались. :-)

P.S. Процесс xdm делает записи в utmp подобным образом:
/usr/X11R6/bin/sessreg  -a -w "/var/log/wtmp" -u "/var/run/utmp" \

        -x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER

и удаляет после завершения x-сессии:
/usr/X11R6/bin/sessreg -d -w "/var/log/wtmp" -u "/var/run/utmp" \

        -x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER

Неправильный sessreg ? Пользователь в окнах - а в who его нет...
Невидимка :-D

-- 
Rgds, Artem.




Подробная информация о списке рассылки Sisyphus