ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] ничего не понимаю... ( powersave )
@ 2006-05-09 21:40 Artem
  2006-05-10 10:07 ` Anton Farygin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-09 21:40 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Здравствуйте всем!

То-ли я что-то удалил в системе? То-ли...
powersaved раньше мне выдавал сообщения через zenity (диалоги) при 
работе в X-ах. А сейчас не желает. Ковыряния в его скриптах дали 
следующую картину (строчка, которая выдается скриптами для zenity):

su - root -s /bin/bash -c "DISPLAY=:0 /usr/bin/zenity --warning 
--text="Powersaved event: ACADAPTER ONLINE" &

Но работаю то я в иксах под простым пользователем. Если же зайти под 
root, то сообщения появляются.

ps aux | grep X

<skip>
root     31833  1.3  2.3  23432 17840 tty7     Ss+  May09   4:41 
/usr/X11R6/bin/X -nolisten tcp -auth 
/etc/X11/xdm/authdir/authfiles/A:0-b1VsE3
<skip>

Это правильно в случае входа в качестве непривилегированного 
пользователя в X ?

-- 
Rgds, Artem.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-09 21:40 [sisyphus] ничего не понимаю... ( powersave ) Artem
@ 2006-05-10 10:07 ` Anton Farygin
    0 siblings, 1 reply; 43+ messages in thread
From: Anton Farygin @ 2006-05-10 10:07 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Здравствуйте всем!
> 
> То-ли я что-то удалил в системе? То-ли...
> powersaved раньше мне выдавал сообщения через zenity (диалоги) при 
> работе в X-ах. А сейчас не желает. Ковыряния в его скриптах дали 
> следующую картину (строчка, которая выдается скриптами для zenity):
> 
> su - root -s /bin/bash -c "DISPLAY=:0 /usr/bin/zenity --warning 
> --text="Powersaved event: ACADAPTER ONLINE" &
> 
> Но работаю то я в иксах под простым пользователем. Если же зайти под 
> root, то сообщения появляются.
> 
> ps aux | grep X
> 
> <skip>
> root     31833  1.3  2.3  23432 17840 tty7     Ss+  May09   4:41 
> /usr/X11R6/bin/X -nolisten tcp -auth 
> /etc/X11/xdm/authdir/authfiles/A:0-b1VsE3
> <skip>
> 
> Это правильно в случае входа в качестве непривилегированного 
> пользователя в X ?
> 


Вообще лучше всего использовать kpowersave (или wmpowersave).

а это дело я посмотрю - по идее должно просто исправляться.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  @ 2006-05-10 16:21     ` Anton Farygin
  2006-05-10 16:47       ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Anton Farygin @ 2006-05-10 16:21 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Anton Farygin wrote:
>> Artem wrote:
>>
>>> Здравствуйте всем!
>>>
>>> То-ли я что-то удалил в системе? То-ли...
>>> powersaved раньше мне выдавал сообщения через zenity (диалоги) при 
>>> работе в X-ах. А сейчас не желает. Ковыряния в его скриптах дали 
>>> следующую картину (строчка, которая выдается скриптами для zenity):
>>>
>>> su - root -s /bin/bash -c "DISPLAY=:0 /usr/bin/zenity --warning 
>>> --text="Powersaved event: ACADAPTER ONLINE" &
>>>
>>> Но работаю то я в иксах под простым пользователем. Если же зайти под 
>>> root, то сообщения появляются.
>>>
>>> ps aux | grep X
>>>
>>> <skip>
>>> root     31833  1.3  2.3  23432 17840 tty7     Ss+  May09   4:41 
>>> /usr/X11R6/bin/X -nolisten tcp -auth 
>>> /etc/X11/xdm/authdir/authfiles/A:0-b1VsE3
>>> <skip>
>>>
>>> Это правильно в случае входа в качестве непривилегированного 
>>> пользователя в X ?
>>>
>>
>>
>>
>> Вообще лучше всего использовать kpowersave (или wmpowersave).
> 
> Ни того, ни другого не использую. Есть свой ремейк wmpowersave, более 
> удобный мне :-) (см. аттач)
> 
>>
>> а это дело я посмотрю - по идее должно просто исправляться.
>>
> 
> Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
> заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
> Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
> startx из-под простого пользователя, то все работает. Если init 5 - то 
> затык. Или я какой пакет снес ? Или настройки?

Всё должно безусловно работать из под пользователя.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-10 16:21     ` Anton Farygin
@ 2006-05-10 16:47       ` Artem
  2006-05-11  6:03         ` Anton Farygin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-10 16:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Anton Farygin wrote:
> Artem wrote:
> 
>>
>>Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>startx из-под простого пользователя, то все работает. Если init 5 - то 
>>затык. Или я какой пакет снес ? Или настройки?
> 
> 
> Всё должно безусловно работать из под пользователя.
> 
>
Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
Что должно происходить? Можно поподробнее?


-- 
Rgds, Artem.


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-10 16:47       ` Artem
@ 2006-05-11  6:03         ` Anton Farygin
  2006-05-11 10:41           ` Artem
  2006-05-15 14:12           ` Artem
  0 siblings, 2 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-11  6:03 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Anton Farygin wrote:
>> Artem wrote:
>>
>>> Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>> заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>> Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>> startx из-под простого пользователя, то все работает. Если init 5 - то 
>>> затык. Или я какой пакет снес ? Или настройки?
>>
>> Всё должно безусловно работать из под пользователя.
>>
>>
> Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
> Что должно происходить? Можно поподробнее?
> 
> 

powersave должен детектить пользователя, который использует иксы и 
выводить сообщение именно ему.

Там наверное где-то бага.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-11  6:03         ` Anton Farygin
@ 2006-05-11 10:41           ` Artem
  2006-05-11 12:27             ` Anton Farygin
  2006-05-15 14:12           ` Artem
  1 sibling, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-11 10:41 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Anton Farygin wrote:
> Artem wrote:
> 
>>Anton Farygin wrote:
>>
>>>Artem wrote:
>>>
>>>
>>>>Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>>>заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>>>Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>>>startx из-под простого пользователя, то все работает. Если init 5 - то 
>>>>затык. Или я какой пакет снес ? Или настройки?
>>>
>>>Всё должно безусловно работать из под пользователя.
>>>
>>>
>>
>>Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
>>Что должно происходить? Можно поподробнее?
>>
>>
> 
> 
> powersave должен детектить пользователя, который использует иксы и 
> выводить сообщение именно ему.
> 
> Там наверное где-то бага.
> 
> Rgds,
> Rider
> 
Но согласно ps, у меня иксы работают из-под рута, даже когда я вхожу как 
пользователь. Это правильно? Или нет? Можете свой ps aux | grep X 
предоставить?


-- 
Rgds, Artem.


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-11 10:41           ` Artem
@ 2006-05-11 12:27             ` Anton Farygin
  0 siblings, 0 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-11 12:27 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Anton Farygin wrote:
>> Artem wrote:
>>
>>> Anton Farygin wrote:
>>>
>>>> Artem wrote:
>>>>
>>>>
>>>>> Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>>>> заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>>>> Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>>>> startx из-под простого пользователя, то все работает. Если init 5 - то 
>>>>> затык. Или я какой пакет снес ? Или настройки?
>>>> Всё должно безусловно работать из под пользователя.
>>>>
>>>>
>>> Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
>>> Что должно происходить? Можно поподробнее?
>>>
>>>
>>
>> powersave должен детектить пользователя, который использует иксы и 
>> выводить сообщение именно ему.
>>
>> Там наверное где-то бага.
>>
>> Rgds,
>> Rider
>>
> Но согласно ps, у меня иксы работают из-под рута, даже когда я вхожу как 
> пользователь. Это правильно? Или нет? Можете свой ps aux | grep X 
> предоставить?
> 
> 

Всё правильно. Иксы суидные.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-11  6:03         ` Anton Farygin
  2006-05-11 10:41           ` Artem
@ 2006-05-15 14:12           ` Artem
  2006-05-15 15:44             ` Anton Farygin
  1 sibling, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-15 14:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Anton Farygin wrote:
> Artem wrote:
> 
>>Anton Farygin wrote:
>>
>>>Artem wrote:
>>>
>>>
>>>>Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>>>заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>>>Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>>>startx из-под простого пользователя, то все работает. Если init 5 - то 
>>>>затык. Или я какой пакет снес ? Или настройки?
>>>
>>>Всё должно безусловно работать из под пользователя.
>>>
>>>
>>
>>Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
>>Что должно происходить? Можно поподробнее?
>>
>>
> 
> 
> powersave должен детектить пользователя, который использует иксы и 
> выводить сообщение именно ему.
> 
> Там наверное где-то бага.

В общем, это у меня после обновления coreutils. В частности, причина в who.
Старые ver 200501082045 :
[user@sol src]$ ./who
root     tty1         2006-05-09 18:36 (localhost)
user     tty2         2006-05-15 15:40 (localhost)
user     :0           2006-05-15 15:36
root     ???          2006-05-09 20:07 (localhost)
user     pts/3        2006-05-15 16:53 (:0.0)
user     pts/5        2006-05-15 17:04 (:0.0)
user     pts/12       2006-05-10 20:05 (:0.0)

Новые ver 5.94
[user@sol src]$ who
root     tty1         2006-05-09 18:36 (localhost)
user     tty2         2006-05-15 15:40 (localhost)
user     pts/3        2006-05-15 16:53 (:0.0)
user     pts/5        2006-05-15 17:04 (:0.0)

Видите разницу?
xdm в /etc/X11/xdm/GiveConsole пишет в /var/log/wtmp
/usr/X11R6/bin/sessreg  -a -w "/var/log/wtmp" -u "/var/run/utmp" \

        -x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER
при входе пользователя.

Сменился формат wtmp ? Старый sessreg ? Так и задумано в новом who ?
Смотрел diff-ом who.c - разница совсем незначительная - используются
какие-то доп. параметры.
Вот потому-то /usr/lib/powersave/wttyhx не может "распознать"
залогинившегося в иксы рядового пользователя...



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-15 14:12           ` Artem
@ 2006-05-15 15:44             ` Anton Farygin
  2006-05-15 18:05               ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Anton Farygin @ 2006-05-15 15:44 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Anton Farygin wrote:
>> Artem wrote:
>>
>>> Anton Farygin wrote:
>>>
>>>> Artem wrote:
>>>>
>>>>
>>>>> Я тоже чувствую, что какая-то мелочь. Если отпавляю строку команды с 
>>>>> заменой root на <имя_текущего_пользователя_X> - то сообщение появляется.
>>>>> Меня интересует другое - xorg из-под рута должен работать? Если я делаю 
>>>>> startx из-под простого пользователя, то все работает. Если init 5 - то 
>>>>> затык. Или я какой пакет снес ? Или настройки?
>>>> Всё должно безусловно работать из под пользователя.
>>>>
>>>>
>>> Так. Значит, когда я вхожу в xdm под простым пользователем - и ?
>>> Что должно происходить? Можно поподробнее?
>>>
>>>
>>
>> powersave должен детектить пользователя, который использует иксы и 
>> выводить сообщение именно ему.
>>
>> Там наверное где-то бага.
> 
> В общем, это у меня после обновления coreutils. В частности, причина в who.
> Старые ver 200501082045 :
> [user@sol src]$ ./who
> root     tty1         2006-05-09 18:36 (localhost)
> user     tty2         2006-05-15 15:40 (localhost)
> user     :0           2006-05-15 15:36
> root     ???          2006-05-09 20:07 (localhost)
> user     pts/3        2006-05-15 16:53 (:0.0)
> user     pts/5        2006-05-15 17:04 (:0.0)
> user     pts/12       2006-05-10 20:05 (:0.0)
> 
> Новые ver 5.94
> [user@sol src]$ who
> root     tty1         2006-05-09 18:36 (localhost)
> user     tty2         2006-05-15 15:40 (localhost)
> user     pts/3        2006-05-15 16:53 (:0.0)
> user     pts/5        2006-05-15 17:04 (:0.0)
> 
> Видите разницу?
> xdm в /etc/X11/xdm/GiveConsole пишет в /var/log/wtmp
> /usr/X11R6/bin/sessreg  -a -w "/var/log/wtmp" -u "/var/run/utmp" \
> 
>         -x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER
> при входе пользователя.
> 
> Сменился формат wtmp ? Старый sessreg ? Так и задумано в новом who ?
> Смотрел diff-ом who.c - разница совсем незначительная - используются
> какие-то доп. параметры.
> Вот потому-то /usr/lib/powersave/wttyhx не может "распознать"
> залогинившегося в иксы рядового пользователя...

Повесьте пожалуйста в bugzilla.


Наверное на coreutils, а меня можно в копию.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-15 15:44             ` Anton Farygin
@ 2006-05-15 18:05               ` Artem
  2006-05-15 18:28                 ` Anton Farygin
  2006-05-15 20:27                 ` Michael A. Kangin
  0 siblings, 2 replies; 43+ messages in thread
From: Artem @ 2006-05-15 18:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Anton Farygin wrote:
>
> 
> 
> Повесьте пожалуйста в bugzilla.
> 
> 
> Наверное на coreutils, а меня можно в копию.
> 
Вы проверьте. Если эта петрушка с who у Вас воспроизводится тоже - то
повешу багу. Если нет - буду смотреть дальше...
> 
-- 
Rgds, Artem.


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-15 18:05               ` Artem
@ 2006-05-15 18:28                 ` Anton Farygin
  2006-05-15 20:27                 ` Michael A. Kangin
  1 sibling, 0 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-15 18:28 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Anton Farygin wrote:
>>
>>
>> Повесьте пожалуйста в bugzilla.
>>
>>
>> Наверное на coreutils, а меня можно в копию.
>>
> Вы проверьте. Если эта петрушка с who у Вас воспроизводится тоже - то
> повешу багу. Если нет - буду смотреть дальше...

#/usr/lib/powersave/wttyhx -a
root    :0

Должен по идее пользователя возвращать.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] ничего не понимаю... ( powersave )
  2006-05-15 18:05               ` Artem
  2006-05-15 18:28                 ` Anton Farygin
@ 2006-05-15 20:27                 ` Michael A. Kangin
  2006-05-15 21:37                   ` [sisyphus] coreutils, who ) Artem
  1 sibling, 1 reply; 43+ messages in thread
From: Michael A. Kangin @ 2006-05-15 20:27 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On 15 мая 2006 22:05 Artem <x-console@yandex.ru> wrote:

> Вы проверьте. Если эта петрушка с who у Вас воспроизводится тоже - то
> повешу багу. Если нет - буду смотреть дальше...

Кажется, я уже писал об этом:
http://lists.altlinux.ru/pipermail/sisyphus/2005-May/060321.html
http://lists.altlinux.org/pipermail/sisyphus/2005-May/060381.html

Оно?

-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-15 20:27                 ` Michael A. Kangin
@ 2006-05-15 21:37                   ` Artem
  2006-05-16  2:24                     ` Michael A. Kangin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-15 21:37 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Michael A. Kangin wrote:
> On 15 мая 2006 22:05 Artem <x-console@yandex.ru> wrote:
> 
> 
>>Вы проверьте. Если эта петрушка с who у Вас воспроизводится тоже - то
>>повешу багу. Если нет - буду смотреть дальше...
> 
> 
> Кажется, я уже писал об этом:
> http://lists.altlinux.ru/pipermail/sisyphus/2005-May/060321.html
> http://lists.altlinux.org/pipermail/sisyphus/2005-May/060381.html
> 
> Оно?
> 
Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
которой эта вещь происходит. Но править буду завтра :-) Или поделюсь
информацией с тем, кому это нужно. Всем спокойной ночи (у кого ночь) ;-)

P.S. Ваше описание у меня воспроизводится в точности.

-- 
Rgds, Artem.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-15 21:37                   ` [sisyphus] coreutils, who ) Artem
@ 2006-05-16  2:24                     ` Michael A. Kangin
  2006-05-16  7:04                       ` Artem
  2006-05-21  8:32                       ` [sisyphus] [JT] " Michael Shigorin
  0 siblings, 2 replies; 43+ messages in thread
From: Michael A. Kangin @ 2006-05-16  2:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On 16 мая 2006 01:37 Artem <x-console@yandex.ru> wrote:

> Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
> которой эта вещь происходит. 

/me завистливо вздыхает: хорошо уметь программировать...

> Но править буду завтра :-) Или поделюсь 
> информацией с тем, кому это нужно. 

Ага, патчик было бы интересно. Или просто намёк, куда рыть, хотя бы. ;)

> Всем спокойной ночи (у кого ночь) ;-) 

С этим вообще странно. 4 часа назад было утро, а сейчас уже вечер... Через 3 
часа опять утро. %)

-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16  2:24                     ` Michael A. Kangin
@ 2006-05-16  7:04                       ` Artem
  2006-05-16  8:13                         ` Anton Farygin
  2006-05-16 14:35                         ` [sisyphus] coreutils, who ) Dmitry V. Levin
  2006-05-21  8:32                       ` [sisyphus] [JT] " Michael Shigorin
  1 sibling, 2 replies; 43+ messages in thread
From: Artem @ 2006-05-16  7:04 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Michael A. Kangin wrote:
> On 16 мая 2006 01:37 Artem <x-console@yandex.ru> wrote:
> 
> 
>>Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
>>которой эта вещь происходит. 
> 
> 
Эта информация скорее уже к coreutils@ . Описанное поведение who (см.
тред) аналогично проявляется и в users.
Предпосылки:
в coreutils-5.94/lib/readutmp.c , line 107, добавили вызов ф-ции:
<skip>
if (desirable_utmp_entry (u, options))
<skip>
для отбора записей utmp по определенным критериям

Причина:
в coreutils-5.94/lib/users.c , line 138,
<skip>
   switch (argc - optind)
    {
    case 0:                     /* users */
      users (UTMP_FILE, READ_UTMP_CHECK_PIDS);
                        ^^^^^^^^^^^^^^^^^^^^^
                        вызов users без параметров,
                        параметр READ_UTMP.... == 1
      break;

    case 1:                     /* users <utmp file> */
      users (argv[optind], 0);
      ^^^^^^^^^^^^^^^^^^^^^^^
      а вот здесь при users <utmp file>
      подставляется "0" и выводится все записи.

      break;
<skip>

Аналогично в coreutils-5.94/src/who.c, line 815
<skip>
    case 0:                     /* who */
      who (UTMP_FILE, READ_UTMP_CHECK_PIDS);
      break;

    case 1:                     /* who <utmp file> */
      who (argv[optind], 0);
      break;

<skip>

Спрашивается:
а) зачем добавлено такое поведение?
б) почему не сказано ничего в man ?
в) это бага? Или фича?

-- 
Rgds, Artem.




^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16  7:04                       ` Artem
@ 2006-05-16  8:13                         ` Anton Farygin
  2006-05-16 13:39                           ` Dmitry V. Levin
  2006-05-16 14:35                         ` [sisyphus] coreutils, who ) Dmitry V. Levin
  1 sibling, 1 reply; 43+ messages in thread
From: Anton Farygin @ 2006-05-16  8:13 UTC (permalink / raw)
  To: sisyphus

Artem wrote:
> Michael A. Kangin wrote:
>> On 16 мая 2006 01:37 Artem <x-console@yandex.ru> wrote:
>>
>>
>>> Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
>>> которой эта вещь происходит. 
>>
> Эта информация скорее уже к coreutils@ . Описанное поведение who (см.
> тред) аналогично проявляется и в users.
> Предпосылки:
> в coreutils-5.94/lib/readutmp.c , line 107, добавили вызов ф-ции:
> <skip>
> if (desirable_utmp_entry (u, options))
> <skip>
> для отбора записей utmp по определенным критериям
> 
> Причина:
> в coreutils-5.94/lib/users.c , line 138,
> <skip>
>    switch (argc - optind)
>     {
>     case 0:                     /* users */
>       users (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>                         ^^^^^^^^^^^^^^^^^^^^^
>                         вызов users без параметров,
>                         параметр READ_UTMP.... == 1
>       break;
> 
>     case 1:                     /* users <utmp file> */
>       users (argv[optind], 0);
>       ^^^^^^^^^^^^^^^^^^^^^^^
>       а вот здесь при users <utmp file>
>       подставляется "0" и выводится все записи.
> 
>       break;
> <skip>
> 
> Аналогично в coreutils-5.94/src/who.c, line 815
> <skip>
>     case 0:                     /* who */
>       who (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>       break;
> 
>     case 1:                     /* who <utmp file> */
>       who (argv[optind], 0);
>       break;
> 
> <skip>
> 
> Спрашивается:
> а) зачем добавлено такое поведение?
> б) почему не сказано ничего в man ?
> в) это бага? Или фича?
> 

Это обсуждение надо переносить в bugzilla, ибо почему-то мантейнер 
coreutils его пропускает.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16  8:13                         ` Anton Farygin
@ 2006-05-16 13:39                           ` Dmitry V. Levin
  2006-05-16 14:01                             ` Anton Farygin
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 13:39 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 222 bytes --]

On Tue, May 16, 2006 at 12:13:56PM +0400, Anton Farygin wrote:
> Это обсуждение надо переносить в bugzilla, ибо почему-то мантейнер 
> coreutils его пропускает.

Можно с самого начала и сразу в деталях?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 13:39                           ` Dmitry V. Levin
@ 2006-05-16 14:01                             ` Anton Farygin
  2006-05-16 14:28                               ` Dmitry V. Levin
  2006-05-21  8:33                               ` [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx? Michael Shigorin
  0 siblings, 2 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-16 14:01 UTC (permalink / raw)
  To: sisyphus

Dmitry V. Levin wrote:
> On Tue, May 16, 2006 at 12:13:56PM +0400, Anton Farygin wrote:
>> Это обсуждение надо переносить в bugzilla, ибо почему-то мантейнер 
>> coreutils его пропускает.
> 
> Можно с самого начала и сразу в деталях?

С самого начала:

в пакете powersave лежит утилита
/usr/lib/powersave/wttyhx, которая детектит где и кем юзаются иксы.

До определённого момента она выводила пользователя и терминала. После 
определённой версии coreutils - стала выводить 
#/usr/lib/powersave/wttyhx -a
root    :0

т.е. - всегда рута

алгоритм там простой:
getuserfromwho() {
         while read NAME DISP REST; do
                 test "$1" = "$DISP" && break
         done < <(who)
         echo "${NAME:--}"
}

Т.е. - who из coreutils перестал предоставлять информацию о том, кто и 
где запустил иксы.

Артём сравнил вывод от двух разных версий coreutils:
[user@sol src]$ ./who
root     tty1         2006-05-09 18:36 (localhost)
user     tty2         2006-05-15 15:40 (localhost)
user     :0           2006-05-15 15:36
root     ???          2006-05-09 20:07 (localhost)
user     pts/3        2006-05-15 16:53 (:0.0)
user     pts/5        2006-05-15 17:04 (:0.0)
user     pts/12       2006-05-10 20:05 (:0.0)

Новые ver 5.94
[user@sol src]$ who
root     tty1         2006-05-09 18:36 (localhost)
user     tty2         2006-05-15 15:40 (localhost)
user     pts/3        2006-05-15 16:53 (:0.0)
user     pts/5        2006-05-15 17:04 (:0.0)

В первом случае wttyhx работает, во втором - нет

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 14:01                             ` Anton Farygin
@ 2006-05-16 14:28                               ` Dmitry V. Levin
  2006-05-16 17:19                                 ` Anton Farygin
  2006-05-21  8:33                               ` [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx? Michael Shigorin
  1 sibling, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 14:28 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 1875 bytes --]

On Tue, May 16, 2006 at 06:01:44PM +0400, Anton Farygin wrote:
> Dmitry V. Levin wrote:
> > On Tue, May 16, 2006 at 12:13:56PM +0400, Anton Farygin wrote:
> >> Это обсуждение надо переносить в bugzilla, ибо почему-то мантейнер 
> >> coreutils его пропускает.
> > 
> > Можно с самого начала и сразу в деталях?
> 
> С самого начала:
> 
> в пакете powersave лежит утилита
> /usr/lib/powersave/wttyhx, которая детектит где и кем юзаются иксы.
> 
> До определённого момента она выводила пользователя и терминала. После 
> определённой версии coreutils - стала выводить 
> #/usr/lib/powersave/wttyhx -a
> root    :0
> 
> т.е. - всегда рута
> 
> алгоритм там простой:
> getuserfromwho() {
>          while read NAME DISP REST; do
>                  test "$1" = "$DISP" && break
>          done < <(who)
>          echo "${NAME:--}"
> }
> 
> Т.е. - who из coreutils перестал предоставлять информацию о том, кто и 
> где запустил иксы.
> 
> Артём сравнил вывод от двух разных версий coreutils:
> [user@sol src]$ ./who
> root     tty1         2006-05-09 18:36 (localhost)
> user     tty2         2006-05-15 15:40 (localhost)
> user     :0           2006-05-15 15:36
> root     ???          2006-05-09 20:07 (localhost)
> user     pts/3        2006-05-15 16:53 (:0.0)
> user     pts/5        2006-05-15 17:04 (:0.0)
> user     pts/12       2006-05-10 20:05 (:0.0)
> 
> Новые ver 5.94
> [user@sol src]$ who
> root     tty1         2006-05-09 18:36 (localhost)
> user     tty2         2006-05-15 15:40 (localhost)
> user     pts/3        2006-05-15 16:53 (:0.0)
> user     pts/5        2006-05-15 17:04 (:0.0)
> 
> В первом случае wttyhx работает, во втором - нет

Может, who раньше работал неправильно, а сейчас -- правильно?
Может, wttyhx полагается на неправильное поведение who?
Что это за wttyhx и как оно работает?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16  7:04                       ` Artem
  2006-05-16  8:13                         ` Anton Farygin
@ 2006-05-16 14:35                         ` Dmitry V. Levin
  2006-05-16 20:39                           ` Artem
  1 sibling, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 14:35 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 2204 bytes --]

On Tue, May 16, 2006 at 10:04:08AM +0300, Artem wrote:
> Michael A. Kangin wrote:
> > On 16 мая 2006 01:37 Artem <x-console@yandex.ru> wrote:
> > 
> >>Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
> >>которой эта вещь происходит. 
> > 
> Эта информация скорее уже к coreutils@ . Описанное поведение who (см.
> тред) аналогично проявляется и в users.
> Предпосылки:
> в coreutils-5.94/lib/readutmp.c , line 107, добавили вызов ф-ции:
> <skip>
> if (desirable_utmp_entry (u, options))
> <skip>
> для отбора записей utmp по определенным критериям
> 
> Причина:
> в coreutils-5.94/lib/users.c , line 138,
> <skip>
>    switch (argc - optind)
>     {
>     case 0:                     /* users */
>       users (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>                         ^^^^^^^^^^^^^^^^^^^^^
>                         вызов users без параметров,
>                         параметр READ_UTMP.... == 1
>       break;
> 
>     case 1:                     /* users <utmp file> */
>       users (argv[optind], 0);
>       ^^^^^^^^^^^^^^^^^^^^^^^
>       а вот здесь при users <utmp file>
>       подставляется "0" и выводится все записи.
> 
>       break;
> <skip>
> 
> Аналогично в coreutils-5.94/src/who.c, line 815
> <skip>
>     case 0:                     /* who */
>       who (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>       break;
> 
>     case 1:                     /* who <utmp file> */
>       who (argv[optind], 0);
>       break;
> 
> <skip>
> 
> Спрашивается:
> а) зачем добавлено такое поведение?
> б) почему не сказано ничего в man ?
> в) это бага? Или фича?

2005-03-30  Paul Eggert  <eggert@cs.ucla.edu>

        * src/pinky.c (short_pinky): Adjust to read_utmp signature change.
        * src/uptime.c (uptime): New arg OPTIONS.  All uses changed.
        * src/users.c (users): Likewise.
        * src/who.c (who): Likewise.
        * src/uptime.c (main): Check PIDs when invoked with zero arguments.
        * src/users.c (main): Likewise.
        * src/who.c (main): Likewise.  Also with two arguments.
        Omit duplicate code in 2-arg case.
        (UT_PID): Moved to ../lib/readutmp.h.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 14:28                               ` Dmitry V. Levin
@ 2006-05-16 17:19                                 ` Anton Farygin
  0 siblings, 0 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-16 17:19 UTC (permalink / raw)
  To: sisyphus

Dmitry V. Levin wrote:
> On Tue, May 16, 2006 at 06:01:44PM +0400, Anton Farygin wrote:
>> Dmitry V. Levin wrote:
>>> On Tue, May 16, 2006 at 12:13:56PM +0400, Anton Farygin wrote:
>>>> Это обсуждение надо переносить в bugzilla, ибо почему-то мантейнер 
>>>> coreutils его пропускает.
>>> Можно с самого начала и сразу в деталях?
>> С самого начала:
>>
>> в пакете powersave лежит утилита
>> /usr/lib/powersave/wttyhx, которая детектит где и кем юзаются иксы.
>>
>> До определённого момента она выводила пользователя и терминала. После 
>> определённой версии coreutils - стала выводить 
>> #/usr/lib/powersave/wttyhx -a
>> root    :0
>>
>> т.е. - всегда рута
>>
>> алгоритм там простой:
>> getuserfromwho() {
>>          while read NAME DISP REST; do
>>                  test "$1" = "$DISP" && break
>>          done < <(who)
>>          echo "${NAME:--}"
>> }
>>
>> Т.е. - who из coreutils перестал предоставлять информацию о том, кто и 
>> где запустил иксы.
>>
>> Артём сравнил вывод от двух разных версий coreutils:
>> [user@sol src]$ ./who
>> root     tty1         2006-05-09 18:36 (localhost)
>> user     tty2         2006-05-15 15:40 (localhost)
>> user     :0           2006-05-15 15:36
>> root     ???          2006-05-09 20:07 (localhost)
>> user     pts/3        2006-05-15 16:53 (:0.0)
>> user     pts/5        2006-05-15 17:04 (:0.0)
>> user     pts/12       2006-05-10 20:05 (:0.0)
>>
>> Новые ver 5.94
>> [user@sol src]$ who
>> root     tty1         2006-05-09 18:36 (localhost)
>> user     tty2         2006-05-15 15:40 (localhost)
>> user     pts/3        2006-05-15 16:53 (:0.0)
>> user     pts/5        2006-05-15 17:04 (:0.0)
>>
>> В первом случае wttyhx работает, во втором - нет
> 
> Может, who раньше работал неправильно, а сейчас -- правильно?
> Может, wttyhx полагается на неправильное поведение who?
> Что это за wttyhx и как оно работает?

wttyhx:
$ rpm -qf /usr/lib/powersave/wttyhx
powersave-0.12.11-alt2
$ /usr/lib/powersave/wttyhx --help
usage: /usr/lib/powersave/wttyhx [-h] [-q] [-t]
   -a: print all users that run a X server and the display numbers
   -h: print a help message
   -q: be quiet, dont print any output
   -t: print a table of pids and vts of all running X server
   -v: print tty, user, display and version of X
   -3: also return 1 if XF86version is 3
   -4: also return 1 if XF86version is 4
-a, -q, -t and -v are mutually exclusive

Как работает - я показал выше. Это обычный скрипт на bash.

вообще у меня есть подозрение что мы носили с собой патч на coreutils, 
изменяющий поведение who. Но я могу и ошибаться.

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 14:35                         ` [sisyphus] coreutils, who ) Dmitry V. Levin
@ 2006-05-16 20:39                           ` Artem
  2006-05-16 21:06                             ` Dmitry V. Levin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-16 20:39 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Dmitry V. Levin wrote:
> On Tue, May 16, 2006 at 10:04:08AM +0300, Artem wrote:
> 
>>Michael A. Kangin wrote:
>>
>>>On 16 мая 2006 01:37 Artem <x-console@yandex.ru> wrote:
>>>
>>>
>>>>Да, я уже нашел _одну_ строчку  в coreutils-xxx/libs/readutmp.c из-за
>>>>которой эта вещь происходит. 
>>>
>>Эта информация скорее уже к coreutils@ . Описанное поведение who (см.
>>тред) аналогично проявляется и в users.
>>Предпосылки:
>>в coreutils-5.94/lib/readutmp.c , line 107, добавили вызов ф-ции:
>><skip>
>>if (desirable_utmp_entry (u, options))
>><skip>
>>для отбора записей utmp по определенным критериям
>>
>>Причина:
>>в coreutils-5.94/lib/users.c , line 138,
>><skip>
>>   switch (argc - optind)
>>    {
>>    case 0:                     /* users */
>>      users (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>>                        ^^^^^^^^^^^^^^^^^^^^^
>>                        вызов users без параметров,
>>                        параметр READ_UTMP.... == 1
>>      break;
>>
>>    case 1:                     /* users <utmp file> */
>>      users (argv[optind], 0);
>>      ^^^^^^^^^^^^^^^^^^^^^^^
>>      а вот здесь при users <utmp file>
>>      подставляется "0" и выводится все записи.
>>
>>      break;
>><skip>
>>
>>Аналогично в coreutils-5.94/src/who.c, line 815
>><skip>
>>    case 0:                     /* who */
>>      who (UTMP_FILE, READ_UTMP_CHECK_PIDS);
>>      break;
>>
>>    case 1:                     /* who <utmp file> */
>>      who (argv[optind], 0);
>>      break;
>>
>><skip>
>>
>>Спрашивается:
>>а) зачем добавлено такое поведение?
>>б) почему не сказано ничего в man ?
>>в) это бага? Или фича?
> 
> 

https://bugzilla.altlinux.org/show_bug.cgi?id=9579

> 2005-03-30  Paul Eggert  <eggert@cs.ucla.edu>
> 
>         * src/pinky.c (short_pinky): Adjust to read_utmp signature change.
>         * src/uptime.c (uptime): New arg OPTIONS.  All uses changed.
>         * src/users.c (users): Likewise.
>         * src/who.c (who): Likewise.
>         * src/uptime.c (main): Check PIDs when invoked with zero arguments.
>         * src/users.c (main): Likewise.
>         * src/who.c (main): Likewise.  Also with two arguments.
>         Omit duplicate code in 2-arg case.
>         (UT_PID): Moved to ../lib/readutmp.h.
> 

В принципе, wttyhx правится элементарно заменой "who" на
"who /var/run/utmp" . Что я для себя и сделал.


Rgds, Artem.


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 20:39                           ` Artem
@ 2006-05-16 21:06                             ` Dmitry V. Levin
  2006-05-16 21:31                               ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 21:06 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 1154 bytes --]

On Tue, May 16, 2006 at 11:39:06PM +0300, Artem wrote:
> > 2005-03-30  Paul Eggert  <eggert@cs.ucla.edu>
> > 
> >         * src/pinky.c (short_pinky): Adjust to read_utmp signature change.
> >         * src/uptime.c (uptime): New arg OPTIONS.  All uses changed.
> >         * src/users.c (users): Likewise.
> >         * src/who.c (who): Likewise.
> >         * src/uptime.c (main): Check PIDs when invoked with zero arguments.
> >         * src/users.c (main): Likewise.
> >         * src/who.c (main): Likewise.  Also with two arguments.
> >         Omit duplicate code in 2-arg case.
> >         (UT_PID): Moved to ../lib/readutmp.h.
> > 
> 
> В принципе, wttyhx правится элементарно заменой "who" на
> "who /var/run/utmp" . Что я для себя и сделал.

Изменение в coreutils вполне логичное, суть его в следующем:
Если вы смотрите системный who, то вам не нужно показывать записи об уже
завершившихся процессах.
А если вы смотрите произвольных файл в формате utmp, то проверять записи
на соответствие работающим процессам не имеет смысла.

А зачем этой утилите wttyhx показывать записи про несуществующие процессы?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 21:06                             ` Dmitry V. Levin
@ 2006-05-16 21:31                               ` Artem
  2006-05-16 21:36                                 ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-16 21:31 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Dmitry V. Levin wrote:
> 
>>
>>В принципе, wttyhx правится элементарно заменой "who" на
>>"who /var/run/utmp" . Что я для себя и сделал.
> 
> 
> Изменение в coreutils вполне логичное, суть его в следующем:
> Если вы смотрите системный who, то вам не нужно показывать записи об уже
> завершившихся процессах.
> А если вы смотрите произвольных файл в формате utmp, то проверять записи
> на соответствие работающим процессам не имеет смысла.
> 
> А зачем этой утилите wttyhx показывать записи про несуществующие процессы?
> 
> 
А разве запись сессии, сделанная при входе пользователя через, например,
xdm в иксы - это "несуществующая сессия" ?
-- 
Rgds, Artem.




^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 21:31                               ` Artem
@ 2006-05-16 21:36                                 ` Artem
  2006-05-16 22:12                                   ` Michael A. Kangin
  2006-05-16 22:14                                   ` Dmitry V. Levin
  0 siblings, 2 replies; 43+ messages in thread
From: Artem @ 2006-05-16 21:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Artem wrote:
> Dmitry V. Levin wrote:
> 
>>>В принципе, wttyhx правится элементарно заменой "who" на
>>>"who /var/run/utmp" . Что я для себя и сделал.
>>
>>
>>Изменение в coreutils вполне логичное, суть его в следующем:
>>Если вы смотрите системный who, то вам не нужно показывать записи об уже
>>завершившихся процессах.
>>А если вы смотрите произвольных файл в формате utmp, то проверять записи
>>на соответствие работающим процессам не имеет смысла.
>>
>>А зачем этой утилите 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 это не кажет. Вот на эту запись и ориентируется эта.. как
ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
тоже какие-то "непонятки" в kde были.

-- 
Rgds, Artem.


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 21:36                                 ` Artem
@ 2006-05-16 22:12                                   ` Michael A. Kangin
  2006-05-16 22:16                                     ` Dmitry V. Levin
  2006-05-16 22:14                                   ` Dmitry V. Levin
  1 sibling, 1 reply; 43+ messages in thread
From: Michael A. Kangin @ 2006-05-16 22:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:

> [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 это не кажет. Вот на эту запись и ориентируется эта.. как
> ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
> тоже какие-то "непонятки" в kde были.

Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются по 
"системному" who. Как-то не очень на завершившиеся процессы похоже.


-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 21:36                                 ` Artem
  2006-05-16 22:12                                   ` Michael A. Kangin
@ 2006-05-16 22:14                                   ` Dmitry V. Levin
  2006-05-16 22:23                                     ` Artem
  1 sibling, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 22:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 1185 bytes --]

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'овые скрипты, но судя по тому, что вы
цитируете, они пишут какую-то лажу.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 22:12                                   ` Michael A. Kangin
@ 2006-05-16 22:16                                     ` Dmitry V. Levin
  2006-05-16 23:46                                       ` Ivan Adzhubey
  2006-05-17  5:51                                       ` Anton Farygin
  0 siblings, 2 replies; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 22:16 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 946 bytes --]

On Wed, May 17, 2006 at 02:12:16AM +0400, Michael A. Kangin wrote:
> On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:
> 
> > [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 это не кажет. Вот на эту запись и ориентируется эта.. как
> > ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
> > тоже какие-то "непонятки" в kde были.
> 
> Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются по 
> "системному" who. Как-то не очень на завершившиеся процессы похоже.

Не верю:

$ who |wc -l
15
$ cmp <(who) <(who /var/run/utmp)
$


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 22:14                                   ` Dmitry V. Levin
@ 2006-05-16 22:23                                     ` Artem
  2006-05-16 23:05                                       ` Dmitry V. Levin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-16 22:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 22:23                                     ` Artem
@ 2006-05-16 23:05                                       ` Dmitry V. Levin
  2006-05-17  6:15                                         ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 23:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

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 пишет этот sessreg?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 22:16                                     ` Dmitry V. Levin
@ 2006-05-16 23:46                                       ` Ivan Adzhubey
  2006-05-16 23:59                                         ` Dmitry V. Levin
  2006-05-17  5:51                                       ` Anton Farygin
  1 sibling, 1 reply; 43+ messages in thread
From: Ivan Adzhubey @ 2006-05-16 23:46 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tuesday 16 May 2006 18:16, Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 02:12:16AM +0400, Michael A. Kangin wrote:
> > On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:
> > > [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 это не кажет. Вот на эту запись и ориентируется эта.. как
> > > ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
> > > тоже какие-то "непонятки" в kde были.
> >
> > Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются по
> > "системному" who. Как-то не очень на завершившиеся процессы похоже.
>
> Не верю:

Здрасьте. Это у нас в Сизифе уже года два как так и есть.

-- 
Иван

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 23:46                                       ` Ivan Adzhubey
@ 2006-05-16 23:59                                         ` Dmitry V. Levin
  2006-05-17 22:25                                           ` Ivan Adzhubey
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-16 23:59 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 1231 bytes --]

On Tue, May 16, 2006 at 07:46:01PM -0400, Ivan Adzhubey wrote:
> On Tuesday 16 May 2006 18:16, Dmitry V. Levin wrote:
> > On Wed, May 17, 2006 at 02:12:16AM +0400, Michael A. Kangin wrote:
> > > On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:
> > > > [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 это не кажет. Вот на эту запись и ориентируется эта.. как
> > > > ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
> > > > тоже какие-то "непонятки" в kde были.
> > >
> > > Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются по
> > > "системному" who. Как-то не очень на завершившиеся процессы похоже.
> >
> > Не верю:
> 
> Здрасьте. Это у нас в Сизифе уже года два как так и есть.

Что именно у нас в Сизифе не так?  У меня вроде бы всё работает.
xdm'ами я не пользуюсь.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 22:16                                     ` Dmitry V. Levin
  2006-05-16 23:46                                       ` Ivan Adzhubey
@ 2006-05-17  5:51                                       ` Anton Farygin
  1 sibling, 0 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-17  5:51 UTC (permalink / raw)
  To: sisyphus

Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 02:12:16AM +0400, Michael A. Kangin wrote:
>> On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:
>>
>>> [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 это не кажет. Вот на эту запись и ориентируется эта.. как
>>> ее... забыл... А может и не только она? Посмотрите ссылки в bugzilla -
>>> тоже какие-то "непонятки" в kde были.
>> Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются по 
>> "системному" who. Как-то не очень на завершившиеся процессы похоже.
> 
> Не верю:
> 
> $ who |wc -l
> 15
> $ cmp <(who) <(who /var/run/utmp)
> $

Однако неправда:
$ who | wc -l
5
$ cmp <(who) <(who /var/run/utmp)
/dev/fd/63 /dev/fd/62 различаются: байт 61, строка 2


Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 23:05                                       ` Dmitry V. Levin
@ 2006-05-17  6:15                                         ` Artem
  2006-05-17 23:12                                           ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-17  6:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

-- 
Rgds, Artem.




^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-16 23:59                                         ` Dmitry V. Levin
@ 2006-05-17 22:25                                           ` Ivan Adzhubey
  2006-05-17 22:53                                             ` Dmitry V. Levin
  0 siblings, 1 reply; 43+ messages in thread
From: Ivan Adzhubey @ 2006-05-17 22:25 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tuesday 16 May 2006 19:59, Dmitry V. Levin wrote:
> On Tue, May 16, 2006 at 07:46:01PM -0400, Ivan Adzhubey wrote:
> > On Tuesday 16 May 2006 18:16, Dmitry V. Levin wrote:
> > > On Wed, May 17, 2006 at 02:12:16AM +0400, Michael A. Kangin wrote:
> > > > On 17 мая 2006 01:36 Artem <x-console@yandex.ru> wrote:
> > > > > [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 это не кажет. Вот на эту запись и
> > > > > ориентируется эта.. как ее... забыл... А может и не только она?
> > > > > Посмотрите ссылки в bugzilla - тоже какие-то "непонятки" в kde
> > > > > были.
> > > >
> > > > Да-да-да. Куча пользователей на разных $DISPLAYях, и не отображаются
> > > > по "системному" who. Как-то не очень на завершившиеся процессы
> > > > похоже.
> > >
> > > Не верю:
> >
> > Здрасьте. Это у нас в Сизифе уже года два как так и есть.
>
> Что именно у нас в Сизифе не так?  У меня вроде бы всё работает.
> xdm'ами я не пользуюсь.

Я тоже никакими xdm не пользуюсь, но пользователь(ли) залогиненный(е) в X/KDE 
командой who не выводятся:

[root@mackerel ~]# who
root     pts/1        2006-05-17 18:17 (localhost)

root - это я зашел по ssh и сделал su.

[root@mackerel ~]# ps axwu|grep shamil|head
shamil   13491  0.0  0.2   2060  1104 ?        Ss   14:13   
0:00 /bin/sh /usr/bin/startkde
shamil   13649  0.0  1.5  21048  7892 ?        Ss   14:13   0:00 kdeinit 
Running...
shamil   13652  0.0  1.6  20688  8288 ?        S    14:13   0:00 kdeinit: 
dcopserver --nosid
shamil   13654  0.0  1.8  22432  9512 ?        S    14:13   0:00 kdeinit: 
klauncher
shamil   13656  0.0  2.9  27880 15372 ?        S    14:13   0:01 kdeinit: kded
shamil   13664  0.0  2.0  21988 10784 ?        S    14:13   0:00 kdeinit: 
kaccess
shamil   13665  0.0  0.0   1372   328 ?        S    14:13   0:00 kwrapper 
ksmserver
shamil   13667  0.0  2.1  22132 10944 ?        S    14:13   0:00 kdeinit: 
ksmserver
shamil   13669  0.0  2.6  24576 13424 ?        S    14:13   0:04 kdeinit: kwin

А это хозяин этого десктопа в это время сидит в KDE, о чем мне who (и w) 
никогда не скажет.

Обсуждение этой багофичи происходила больше года назад, когда она и появилась 
в Сизифе, что там было в сухом остатке я уже не помню, но багофича прижилась.

-- 
Иван

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-17 22:25                                           ` Ivan Adzhubey
@ 2006-05-17 22:53                                             ` Dmitry V. Levin
  2006-05-17 23:13                                               ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-17 22:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 749 bytes --]

On Wed, May 17, 2006 at 06:25:57PM -0400, Ivan Adzhubey wrote:
[...]
> Я тоже никакими xdm не пользуюсь, но пользователь(ли) залогиненный(е) в X/KDE 
> командой who не выводятся:
> 
> [root@mackerel ~]# who
> root     pts/1        2006-05-17 18:17 (localhost)
[...]
> А это хозяин этого десктопа в это время сидит в KDE, о чем мне who (и w) 
> никогда не скажет.
> 
> Обсуждение этой багофичи происходила больше года назад, когда она и появилась 
> в Сизифе, что там было в сухом остатке я уже не помню, но багофича прижилась.

Я думаю, что это ошибка тех скриптов, которые регистрируют в utmp сессии
на короткоживущие процессы, в то время как в X/KDE, как правило, есть
процесс, работающий на протяжении всей сессии.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-17  6:15                                         ` Artem
@ 2006-05-17 23:12                                           ` Artem
  2006-05-17 23:26                                             ` Dmitry V. Levin
  0 siblings, 1 reply; 43+ messages in thread
From: Artem @ 2006-05-17 23:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-17 22:53                                             ` Dmitry V. Levin
@ 2006-05-17 23:13                                               ` Artem
  0 siblings, 0 replies; 43+ messages in thread
From: Artem @ 2006-05-17 23:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 06:25:57PM -0400, Ivan Adzhubey wrote:
> [...]
> 
>>Я тоже никакими xdm не пользуюсь, но пользователь(ли) залогиненный(е) в X/KDE 
>>командой who не выводятся:
>>
>>[root@mackerel ~]# who
>>root     pts/1        2006-05-17 18:17 (localhost)
> 
> [...]
> 
>>А это хозяин этого десктопа в это время сидит в KDE, о чем мне who (и w) 
>>никогда не скажет.
>>
>>Обсуждение этой багофичи происходила больше года назад, когда она и появилась 
>>в Сизифе, что там было в сухом остатке я уже не помню, но багофича прижилась.
> 
> 
> Я думаю, что это ошибка тех скриптов, которые регистрируют в utmp сессии
> на короткоживущие процессы, в то время как в X/KDE, как правило, есть
> процесс, работающий на протяжении всей сессии.
> 
>

Да, да... На xinitrc определенно надо вешать...
-- 
Rgds, Artem.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-17 23:12                                           ` Artem
@ 2006-05-17 23:26                                             ` Dmitry V. Levin
  2006-05-18  5:26                                               ` Artem
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry V. Levin @ 2006-05-17 23:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 854 bytes --]

On Thu, May 18, 2006 at 02:12:18AM +0300, Artem wrote:
[...]
> >>А чей 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

Не только в скиптах; тот же sessreg(1), похоже, не умеет устанавливать
нужный скриптам pid.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] coreutils, who )
  2006-05-17 23:26                                             ` Dmitry V. Levin
@ 2006-05-18  5:26                                               ` Artem
  0 siblings, 0 replies; 43+ messages in thread
From: Artem @ 2006-05-18  5:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Dmitry V. Levin wrote:
> On Thu, May 18, 2006 at 02:12:18AM +0300, Artem wrote:
> [...]
> 
>>>>А чей 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
> 
> 
> Не только в скиптах; тот же sessreg(1), похоже, не умеет устанавливать
> нужный скриптам pid.
> 
> 
Да, такой опции у него нет.


-- 
Rgds, Artem.



^ permalink raw reply	[flat|nested] 43+ messages in thread

* [sisyphus] [JT] Re: coreutils, who )
  2006-05-16  2:24                     ` Michael A. Kangin
  2006-05-16  7:04                       ` Artem
@ 2006-05-21  8:32                       ` Michael Shigorin
  1 sibling, 0 replies; 43+ messages in thread
From: Michael Shigorin @ 2006-05-21  8:32 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tue, May 16, 2006 at 06:24:52AM +0400, Michael A. Kangin wrote:
> > Да, я уже нашел _одну_ строчку  в
> > coreutils-xxx/libs/readutmp.c из-за которой эта вещь
> > происходит. 
> /me завистливо вздыхает: хорошо уметь программировать...

Это не программировать, а читать... что ещё лучше ;-)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 43+ messages in thread

* [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx?
  2006-05-16 14:01                             ` Anton Farygin
  2006-05-16 14:28                               ` Dmitry V. Levin
@ 2006-05-21  8:33                               ` Michael Shigorin
  2006-05-22  5:02                                 ` Anton Farygin
  1 sibling, 1 reply; 43+ messages in thread
From: Michael Shigorin @ 2006-05-21  8:33 UTC (permalink / raw)
  To: sisyphus

On Tue, May 16, 2006 at 06:01:44PM +0400, Anton Farygin wrote:
> в пакете powersave лежит утилита /usr/lib/powersave/wttyhx,
> которая детектит где и кем юзаются иксы.

Кстати, её бы оттуда вытащить в силу более широкой полезности.
Хотя бы у нас, а вообще и в апстриме.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 43+ messages in thread

* Re: [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx?
  2006-05-21  8:33                               ` [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx? Michael Shigorin
@ 2006-05-22  5:02                                 ` Anton Farygin
  0 siblings, 0 replies; 43+ messages in thread
From: Anton Farygin @ 2006-05-22  5:02 UTC (permalink / raw)
  To: sisyphus

Michael Shigorin wrote:
> On Tue, May 16, 2006 at 06:01:44PM +0400, Anton Farygin wrote:
>> в пакете powersave лежит утилита /usr/lib/powersave/wttyhx,
>> которая детектит где и кем юзаются иксы.
> 
> Кстати, её бы оттуда вытащить в силу более широкой полезности.
> Хотя бы у нас, а вообще и в апстриме.
> 

для начала - починить ;)

Rgds,
Rider



^ permalink raw reply	[flat|nested] 43+ messages in thread

end of thread, other threads:[~2006-05-22  5:02 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-09 21:40 [sisyphus] ничего не понимаю... ( powersave ) Artem
2006-05-10 10:07 ` Anton Farygin
2006-05-10 16:21     ` Anton Farygin
2006-05-10 16:47       ` Artem
2006-05-11  6:03         ` Anton Farygin
2006-05-11 10:41           ` Artem
2006-05-11 12:27             ` Anton Farygin
2006-05-15 14:12           ` Artem
2006-05-15 15:44             ` Anton Farygin
2006-05-15 18:05               ` Artem
2006-05-15 18:28                 ` Anton Farygin
2006-05-15 20:27                 ` Michael A. Kangin
2006-05-15 21:37                   ` [sisyphus] coreutils, who ) Artem
2006-05-16  2:24                     ` Michael A. Kangin
2006-05-16  7:04                       ` Artem
2006-05-16  8:13                         ` Anton Farygin
2006-05-16 13:39                           ` Dmitry V. Levin
2006-05-16 14:01                             ` Anton Farygin
2006-05-16 14:28                               ` Dmitry V. Levin
2006-05-16 17:19                                 ` Anton Farygin
2006-05-21  8:33                               ` [sisyphus] /usr/lib/powersave/wttyhx -> /usr/bin/wttyhx? Michael Shigorin
2006-05-22  5:02                                 ` Anton Farygin
2006-05-16 14:35                         ` [sisyphus] coreutils, who ) Dmitry V. Levin
2006-05-16 20:39                           ` Artem
2006-05-16 21:06                             ` Dmitry V. Levin
2006-05-16 21:31                               ` Artem
2006-05-16 21:36                                 ` Artem
2006-05-16 22:12                                   ` Michael A. Kangin
2006-05-16 22:16                                     ` Dmitry V. Levin
2006-05-16 23:46                                       ` Ivan Adzhubey
2006-05-16 23:59                                         ` Dmitry V. Levin
2006-05-17 22:25                                           ` Ivan Adzhubey
2006-05-17 22:53                                             ` Dmitry V. Levin
2006-05-17 23:13                                               ` Artem
2006-05-17  5:51                                       ` Anton Farygin
2006-05-16 22:14                                   ` Dmitry V. Levin
2006-05-16 22:23                                     ` Artem
2006-05-16 23:05                                       ` Dmitry V. Levin
2006-05-17  6:15                                         ` Artem
2006-05-17 23:12                                           ` Artem
2006-05-17 23:26                                             ` Dmitry V. Levin
2006-05-18  5:26                                               ` Artem
2006-05-21  8:32                       ` [sisyphus] [JT] " Michael Shigorin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git