Автор Тема: Xfce c Sysv  (Прочитано 565016 раз)

dango

  • Гость
Re: Xfce c Sysv
« Ответ #360 : 07.06.2017 14:15:24 »
Всё началось отсюда:
https://forum.altlinux.org/index.php?topic=38864.msg311625#msg311625
С функционала для лайва.
/etc/firsttime.flag для лайва не прокатит.
Блин, проморгал это сообщение. Снимаю свой вопрос и извиняюсь за дурацкие шутки.
Похоже, что проще проблему с лайвом не решить. Если не форкать сам NM.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #361 : 07.06.2017 14:58:56 »
Всё началось отсюда:
https://forum.altlinux.org/index.php?topic=38864.msg311625#msg311625
С функционала для лайва.
/etc/firsttime.flag для лайва не прокатит.
Блин, проморгал это сообщение. Снимаю свой вопрос и извиняюсь за дурацкие шутки.
Похоже, что проще проблему с лайвом не решить. Если не форкать сам NM.

Дан, всё в порядке. :-)
И в известном смысле эти шутки не лишены смысла.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #362 : 07.06.2017 16:03:34 »
Пакет nm-sysvinit отправлен в Сизиф, копирование в p8 ждёт одобрения.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #363 : 07.06.2017 16:29:39 »
Пакет nm-sysvinit отправлен в Сизиф, копирование в p8 ждёт одобрения.

Отлично. Спасибо Антон.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #364 : 10.06.2017 01:52:20 »
Подумал о том, чтобы sysv-xfce был переведён с lightdm на gdm2.20 как на более гуманный к простому пользователю. В gdm2.20 конфигурирование через GUI-конфигуратор gdmsetup - опция Окно входа в систему.

Но... В gdm2.20 есть баг. Заключается он вот в чём:
Дефолтом gdm2.20 отображает окно логин/пароль, а левее, отображает окно списка пользователей, но это окно не содержит самого списка пользователей, - оно пустое.

Оригинальная секция из пакета gdm2.20
(Отображает окно логин/пароль, окно списка пользователей, но не отображает список зарегистрированных пользователей)
# sed -n '68,83p' hlam/etc/X11/gdm/custom.conf

[greeter]
TitleBar=false
GlobalFaceDir=/usr/share/design-current/faces/
DefaultFace=/usr/share/design-current/faces/default.png
Logo=/usr/share/design/desktop/icons/large/altlinux.png
MinimalUID=500
LockPosition=true
BackgroundColor=#666699
ShowGnomeFailsafeSession=false
ShowXtermFailsafeSession=false
Use24Clock=true
GraphicalTheme=happygnome-list
GraphicalThemes=happygnome-list
IncludeAll=true


С темой и изобажением списка пользователей секция должна выглядеть так
Добавлена строка
Browser=true
$ sed -n '68,85p' /etc/X11/gdm/custom.conf
[gui]

[greeter]
TitleBar=false
GlobalFaceDir=/usr/share/design-current/faces/
DefaultFace=/usr/share/design-current/faces/default.png
Logo=/usr/share/design/desktop/icons/large/altlinux.png
MinimalUID=500
LockPosition=true
BackgroundColor=#666699
ShowGnomeFailsafeSession=false
ShowXtermFailsafeSession=false
Use24Clock=true
GraphicalTheme=happygnome-list
GraphicalThemes=happygnome-list
IncludeAll=true
Browser=true


С темой без изображений (без окна списка пользователей)
$ sed -n '68,83p' /etc/X11/gdm/custom.conf
[gui]

[greeter]
TitleBar=false
GlobalFaceDir=/usr/share/design-current/faces/
DefaultFace=/usr/share/design-current/faces/default.png
Logo=/usr/share/design/desktop/icons/large/altlinux.png
MinimalUID=500
LockPosition=true
BackgroundColor=#666699
ShowGnomeFailsafeSession=false
ShowXtermFailsafeSession=false
Use24Clock=true
GraphicalThemes=happygnome-list
IncludeAll=true


Т.е. секция без строк
GraphicalTheme=happygnome-list
Browser=true


Соответственно вопрос:
Какой вариант предлагать в багрепорте по-дефолту, - со списком пользователей или без него?
У кого какие мнения?

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

dango

  • Гость
Re: Xfce c Sysv
« Ответ #365 : 12.06.2017 07:31:50 »
Какой вариант предлагать в багрепорте по-дефолту, - со списком пользователей или без него?
У кого какие мнения?

С точки зрения удобства для простого пользователя, ему удобнее тема со списком пользователей.
С точки зрения безопасности, лучше тема без окна со списком зарегистрированных пользователей.
ИМХО:
тема без окна со списком зарегистрированных пользователей.
Считаю, для стартеркита этого достаточно. Желающие могут поправить по своему вкусу.
В случае полноценного дистрибутива для простого пользователя, возможно включить вариант темы со списком пользователей.
« Последнее редактирование: 12.06.2017 07:49:57 от dango »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #366 : 13.06.2017 04:50:46 »
С точки зрения удобства для простого пользователя, ему удобнее тема со списком пользователей.
С точки зрения безопасности, лучше тема без окна со списком зарегистрированных пользователей.
ИМХО:
тема без окна со списком зарегистрированных пользователей.
Считаю, для стартеркита этого достаточно. Желающие могут поправить по своему вкусу.

Отправил багрепорт:
Ошибка 33545 - gdm2.20 - пустое окно списка пользователей
https://bugzilla.altlinux.org/show_bug.cgi?id=33545
Выбросы там же.
Оставил пожелание темы без окна списка пользователей, как дефолт.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #367 : 17.06.2017 02:36:29 »
Линус, хороший ты конечно парень, но твои ядра меня уже достали:

Платформа Centrino
$ lspci -k|grep -A2 VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120
Kernel driver in use: i915


Система
$ apt-repo
rpm http://mirror.datacenter.by/pub/ALTLinux Sisyphus/i586 classic
rpm http://mirror.datacenter.by/pub/ALTLinux Sisyphus/noarch classic
$ xfce4-about -V
xfce4-about 4.12.1 (Xfce 4.12)
$ rpm -qf /sbin/init
sysvinit-2.88-alt5.i586


Ядро 3.14.79-std-def
$ uname -r
3.14.79-std-def-alt0.M70P.2
# Выключение - моментальное включение
$ time -f %e xfce4-session-logout -s
9.35
$ strace xfce4-session-logout -s > too-shot-time-31479-from-suspend-strace.txt
$ tail -n 1 too-shot-time-31479-from-suspend-strace.txt
+++ exited with 0 +++


Ядро 4.9.31-std-def
$ uname -r
4.9.31-std-def-alt1
$ time -f %e xfce4-session-logout -s
Command exited with non-zero status 1
27.14
$ echo '27.14-9.35'|bc -l
17.79   (!!!)
$ strace xfce4-session-logout -s > too-long-time-from-suspend-strace.txt
$ tail -n 1 too-long-time-from-suspend-strace.txt
+++ exited with 1 +++
Получена ошибка при
попытке завершения сеанса

Did not receive a reply. Possible causes include: the
remote application did not send a reply, the message
bus security policy blocked the reply, the reply
timeout expired, or the network connection was
broken.


Это просто нонсенс! Разница между временем выхода из STR на ядре 4.9.31-std-def и 3.14.79-std-def 18 секунд при максимально свободных ресурсах! В этот период мёртвая вся система включая курсор.
Этой ошибке подвержены все четвёртые ядра. По сравнению с ядрами 3.14.xy, в ядрах 4.x.y очевидная регрессия. И это ни в какие рамки не лезет.
Надо собирать телегу и катить её на багтрекер.
« Последнее редактирование: 17.06.2017 02:58:13 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #368 : 17.06.2017 09:46:20 »
Я-бы рискнул попробовать новые ядра из Сизифа с новым make-initrd. Но это конечно не дистрибутивное решение. Вариант - попробовать regular

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #369 : 17.06.2017 10:21:14 »
Я-бы рискнул попробовать новые ядра из Сизифа с новым make-initrd. Но это конечно не дистрибутивное решение. Вариант - попробовать regular

Без разницы. У меня последний сизиф с последним make-initrd:
$ rpm -qa|grep make-initrd
make-initrd-devmapper-2.0.4-alt3.i586
make-initrd-busybox-1.24.2-alt2.i586
make-initrd-plymouth-2.0.4-alt3.i586
make-initrd-mdadm-2.0.4-alt3.i586
make-initrd-luks-2.0.4-alt3.i586
make-initrd-lvm-2.0.4-alt3.i586
make-initrd-2.0.4-alt3.i586

Не в пример третьим, четвёртые ядра все дерьмо.
Как только грузишься с третьим ядром, так сразу всё становится на место.
У меня этих ядер хренова туча:
# ls -1 /boot/{vmlinuz,initrd}-*|sort
/boot/initrd-3.14.79-std-def-alt0.M70P.2.img
/boot/initrd-4.4.27-std-def-alt1.img
/boot/initrd-4.4.30-std-def-alt1.img
/boot/initrd-4.4.31-std-def-alt1.img
/boot/initrd-4.4.34-std-def-alt1.img
/boot/initrd-4.4.35-std-def-alt1.img
/boot/initrd-4.4.44-std-def-alt1.1.img
/boot/initrd-4.4.47-std-def-alt1.1.img
/boot/initrd-4.4.53-std-def-alt1.img
/boot/initrd-4.9.17-std-def-alt1.img
/boot/initrd-4.9.20-std-def-alt1.img
/boot/initrd-4.9.21-std-def-alt1.img
/boot/initrd-4.9.22-std-def-alt1.img
/boot/initrd-4.9.30-std-def-alt1.img
/boot/initrd-4.9.31-std-def-alt1.img
/boot/initrd-std-def.img
/boot/vmlinuz-3.14.79-std-def-alt0.M70P.2
/boot/vmlinuz-4.4.27-std-def-alt1
/boot/vmlinuz-4.4.30-std-def-alt1
/boot/vmlinuz-4.4.31-std-def-alt1
/boot/vmlinuz-4.4.34-std-def-alt1
/boot/vmlinuz-4.4.35-std-def-alt1
/boot/vmlinuz-4.4.44-std-def-alt1.1
/boot/vmlinuz-4.4.47-std-def-alt1.1
/boot/vmlinuz-4.4.53-std-def-alt1
/boot/vmlinuz-4.9.17-std-def-alt1
/boot/vmlinuz-4.9.20-std-def-alt1
/boot/vmlinuz-4.9.21-std-def-alt1
/boot/vmlinuz-4.9.22-std-def-alt1
/boot/vmlinuz-4.9.30-std-def-alt1
/boot/vmlinuz-4.9.31-std-def-alt1
/boot/vmlinuz-std-def

На третьих ядрах выход из STR моментальный и сразу всё доступно. На четвёртых, по выходу из STR система мёртвая 18 секунд и выход с ошибкой 1 и сообщением в окне о возможных причинах, одной из четырёх.
« Последнее редактирование: 17.06.2017 11:34:59 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #370 : 17.06.2017 17:01:36 »
Надо ещё make-initrd-ucode и перегенерить initrd

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #371 : 17.06.2017 17:52:35 »
Надо ещё make-initrd-ucode и перегенерить initrd

Можно посмотреть.
Но у меня встречный вопрос:
- Почему с мая 2009-го (первый релиз) этот пакет всем ядрам не нужен был, а 4-тым ядрам вдруг приспичил?
(strace на этот счёт прямо говорит:  с 3-им ядром, выход с ошибкой с кодом 0, а strace не обманешь)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #372 : 17.06.2017 18:07:18 »
Надо ещё make-initrd-ucode и перегенерить initrd

Установил этот пакет и..., make-initrd благополучно обломался:
# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Adding modules (preload) ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Adding fstab ...
Adding initrd shell support (shell mode) ...
Adding sysvinit support ...
Packed modules: agpgart ali-agp amd64-agp amd-k7-agp ata_generic ata_piix ati-agp autofs4 button crc16 drm drm_kms_helper efficeon-agp evdev ext4 fb_sys_fops fscrypto hid hid-generic i2c-algo-bit i915 input-leds intel-agp intel-gtt jbd2 libata mbcache nvidia-agp pata_acpi scsi_mod sd_mod serio_raw sis-agp sworks-agp syscopyarea sysfillrect sysimgblt via-agp video
Sorting sysvinit services ...
Packing image to archive ...
Compressing image ...
Adding CPU microcode ...
/usr/share/make-initrd/tools/add-ucode: line 80: cpu_vendor: unbound variable
make: *** [ucode] Ошибка 1
make: *** [all] Ошибка 1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #373 : 17.06.2017 23:07:54 »
Однако стоит и сравнить:

Slackware "unstable" pre14.2
$ grep 'model name' /proc/cpuinfo
model name : Intel(R) Pentium(R) M processor 2.13GHz
# lspci -k|grep -A2 VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
    Subsystem: Hewlett-Packard Company Mobile 915GM/GMS/910GML Express Graphics Controller (NX6110/NC6120)
    Kernel driver in use: i915
$ sed "" /etc/slackware-version
Slackware 14.2
$ uname -r
4.4.17
$ grep -v ^# /etc/slackpkg/mirrors
http://ftp.osuosl.org/.2/slackware/slackware-current/
$ xfce4-about -V
xfce4-about 4.12.1 (Xfce 4.12)
# slackpkg file-search sbin/init

Looking for sbin/init in package list. Please wait... DONE

The list below shows the packages that contains "sbin/init" file.

[ installed ] - sysvinit-2.88dsf-i486-4
$ strace -o slackware-strace-xfce4-session-logout-s.txt xfce4-session-logout -s
$ tail -n 1 slackware-strace-xfce4-session-logout-s.txt
+++ exited with 0 +++
$ /usr/bin/time -f %e xfce4-session-logout -s
0.05
Время выполнения команды, - пять сотых секунды.
Время оживления системы - 14 секунд.


Грузим сизифный alt с наиболее близким по версии ядром:
Да, с ядром 4.4.27-std-def окно с ошибкой не вываливается
$ strace -o alt-4427-from-suspend-strace.txt xfce4-session-logout -s
$ tail -n 1 alt-4427-from-suspend-strace.txt
+++ exited with 0 +++

но это ничего не меняет:
со времени нажатия на кнопку Power чтобы выйти из STR (Suspend To Ram), альтам понадобится 19 секунд чтобы курсор проснулся и поднялась сеть
$ time -f %e xfce4-session-logout -s
24.13
Это время всего лишь в половину меньше необходимого для полной загрузки системы на sysv с IDE-винчестера.


Кстати:
- Разница между Slackware и ALT Linux в отработке команды
$ xfce4-session-logout -s

состоит в том, что в Slackware эта команда отработает за пять сотых секунды _до_ выключения питания. А в альтах, эта команда завершит свою работу после выхода из STR, в том числе после 15-20-секундного замораживания системы на выходе из STR.

Такие дела...
« Последнее редактирование: 18.06.2017 01:25:41 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #374 : 18.06.2017 09:53:46 »
После выхода из STR окно вылетает на всех ядрах 4.9.x-std-def
Получена ошибка при
попытке завершения сеанса

Did not receive a reply. Possible causes include: the
remote application did not send a reply, the message
bus security policy blocked the reply, the reply
timeout expired, or the network connection was
broken.

Ошибке не подвержены ядра 4.4.x
# ls -1 /boot/{vmlinuz,initrd}-*|sort
/boot/initrd-3.14.79-std-def-alt0.M70P.2.img
/boot/initrd-4.4.27-std-def-alt1.img
/boot/initrd-4.4.30-std-def-alt1.img
/boot/initrd-4.4.31-std-def-alt1.img
/boot/initrd-4.4.34-std-def-alt1.img
/boot/initrd-4.4.35-std-def-alt1.img
/boot/initrd-4.4.44-std-def-alt1.1.img
/boot/initrd-4.4.47-std-def-alt1.1.img
/boot/initrd-4.4.53-std-def-alt1.img
/boot/initrd-4.9.17-std-def-alt1.img
/boot/initrd-4.9.20-std-def-alt1.img
/boot/initrd-4.9.21-std-def-alt1.img
/boot/initrd-4.9.22-std-def-alt1.img
/boot/initrd-4.9.30-std-def-alt1.img
/boot/initrd-4.9.31-std-def-alt1.img
/boot/initrd-std-def.img
/boot/vmlinuz-3.14.79-std-def-alt0.M70P.2
/boot/vmlinuz-4.4.27-std-def-alt1
/boot/vmlinuz-4.4.30-std-def-alt1
/boot/vmlinuz-4.4.31-std-def-alt1
/boot/vmlinuz-4.4.34-std-def-alt1
/boot/vmlinuz-4.4.35-std-def-alt1
/boot/vmlinuz-4.4.44-std-def-alt1.1
/boot/vmlinuz-4.4.47-std-def-alt1.1
/boot/vmlinuz-4.4.53-std-def-alt1
/boot/vmlinuz-4.9.17-std-def-alt1
/boot/vmlinuz-4.9.20-std-def-alt1
/boot/vmlinuz-4.9.21-std-def-alt1
/boot/vmlinuz-4.9.22-std-def-alt1
/boot/vmlinuz-4.9.30-std-def-alt1
/boot/vmlinuz-4.9.31-std-def-alt1
/boot/vmlinuz-std-def
# uname -r
4.4.53-std-def-alt1
$ strace -o alt-xfce-4453-std-def-strace-from-suspend.txt xfce4-session-logout -s
$ tail -n 1 alt-xfce-4453-std-def-strace-from-suspend.txt
+++ exited with 0 +++

несмотря на то что выход такой же долгий
$ time -f %e xfce4-session-logout -s
23.49