[sisyphus] Странное поведение w/who/last

Michael A. Kangin mak на cea.ru
Сб Май 21 03:40:32 MSD 2005


On 20 Май 2005 01:37 "Dmitry V. Levin" <ldv на altlinux.org> wrote:

> Ничего не скажу про kde/sessreg, но w/who/last я стал бы подозревать в
> самую последнюю очередь.

Мнда, кажется, проблема в kdm.

Провёл эксперимент: в GiveConsole вместо вызова sessreg ставим вызов xterm. 
Перегружаем KDE. Появляется окошко xterm'а. Смотрим информацию who:

----------
[root на mak-home root]# who
root     pts/0        May 21 03:13 (:0.0)
[root на mak-home root]# who /var/run/utmp
root     pts/0        May 21 03:13 (:0.0)
----------

одинакова... Показывает наш запуск xterm'а.
Далее... Пишем ручками: sessreg -a -l test -h mak-home mak
Ок, смотрим who:

-----------
[root на mak-home root]# who
root     pts/0        May 21 03:13 (:0.0)
mak      test         May 21 03:15 (mak-home)
[root на mak-home root]# who /var/run/utmp
root     pts/0        May 21 03:13 (:0.0)
mak      test         May 21 03:15 (mak-home)
------------

Ага, наш вход в xterm + то, что мы сами зарегистрировали. Пишем exit - выходим 
из xterm, продолжается загрузка KDE. Смотрим who:

------------
[root на mak-home root]# who
[root на mak-home root]# who /var/run/utmp
mak      test         May 21 03:15 (mak-home)
-------------

Вот оно, где забавно... Что-то такое хитрое kdm делает, от чего у who крышу 
сносит.


Это как расценивать, как багу или как... ээ... особенность? 
Народ, не мог бы кто-нибудь воспроизвести/опровергнуть? У меня на двух машинах 
с KDE 3.4 проявляется.

Шаги к воспроизведению:
1. Редактируем стартовый скриптик, например, /etc/X11/xdm/GiveConsole, пишем 
туда вызов sessreg: sessreg -a -l testline -h ваш-хост ваш-юзер
2. в /etc/X11/kdm/kdmrc ставим этот скриптик в параметр Startup=, убедившись, 
что в других секциях не указывается иного значения параметра startup
3. в /etc/X11/kdm/kdmrc параметр UseSessReg= устанавливаем в значение false
4. перезагружаем kde.
5. после чего who и who /var/run/utmp будут показывать разные вещи - во втором 
случае будет видна описанная нами в вызове sessreg сессия.



-- 
wbr, Michael A. Kangin


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