[sisyphus] coreutils, who )
Artem
=?iso-8859-1?q?x-console_=CE=C1_yandex=2Eru?=
Чт Май 18 03:12:18 MSD 2006
Artem wrote:
> Dmitry V. Levin wrote:
>
>>On Wed, May 17, 2006 at 01:23:09AM +0300, Artem wrote:
>>[...]
>>
>>
>>>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 его нет...
>>
>>
>>А чей pid
>
>
> Вот тут мне все стало ясно. Вставил sleep в конце GiveConsole
> и ...
>
>
>>пишет этот sessreg?
>>
>
> # ps aux | grep GiveConsole
> root 18554 0.0 0.1 1636 832 ? S 08:42 0:00 /bin/sh
> /etc/X11/xdm/GiveConsole
>
>
> # who -a /var/run/utmp
> <skip>
> user ? :0 May 17 08:42 ? 18554
>
> <skip>
>
> так же во время sleep:
> # who -a
> <skip>
> user ? :0 May 17 08:42 ? 18554
> <skip>
>
> $ rpm -qf /etc/X11/xdm/GiveConsole
> xinitrc-2.4.25-alt1
>
Т.е. проблема - в скриптах, добавляющих запись в utmp со своим PID
Вот и все...
--
Rgds, Artem.
Подробная информация о списке рассылки Sisyphus