* [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