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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1020 : 22.06.2019 19:13:44 »
стартеркит xfce-sysv на p9. Завтра будут свежие.

Антон, таск #232820  (xfwm4) в p9 успеет?
Если нетрудно и возможно, положи пожалуйста в p9-xfce-sysv пакеты:
# Пойдём народу навстречу:
# apt-cache search NetworkManager-l2tp
NetworkManager-l2tp - NetworkManager VPN plugin for l2tp
NetworkManager-l2tp-gtk - Applications for use NetworkManager-l2tp with NetworkManager-applet-gtk
# apt-cache search NetworkManager-tui
NetworkManager-tui - Curses-based Text User Interface for NetworkManager
Это займёт 1721kB пакетов.

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

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1021 : 22.06.2019 19:55:23 »
Антон, таск #232820  (xfwm4) в p9 успеет?

Уже в p9:
[#232841] p9 DONE (try 2) xfwm4.git=4.13.2-alt3

Если нетрудно и возможно, положи пожалуйста в p9-xfce-sysv пакеты:

Хорошо.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #1022 : 22.06.2019 19:58:21 »
Главное оказаться в сборочном цеху
Увы, уже не сегодня.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1023 : 23.06.2019 19:55:06 »
Парни, Антон Мидюков выложил стартеркиты от 20190623 и среди них новый xfce-sysv:
http://nightly.altlinux.org/p9/beta/
Ждём контрольных.
Но уже можно скачивать.
Благодарность Антону за оперативность.
« Последнее редактирование: 23.06.2019 19:58:47 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1024 : 23.06.2019 22:21:14 »
Итак,
alt-p9-xfce-sysv-20190623-i586.iso, лайв-режим
Загрузка с сохранением в память


Для тестирования использовалось:
Ноутбук
Lenovo 80E5 (G50-80) / Core i3-5005U CPU / Intel HD Graphics 5500


Криминала не замечено, поэтому сразу к недостаткам в вопросах дизайна:

- Если меню Системные действия переключено с Меню сеанса на Системные действия, то Разделители отображаются в виде кнопок без иконок (в p8-sysv-xfce этого нет), - можно отключить отображение Разделителей.
К тому же иконка кнопки Ждущий режим не отображается. Как и не отображаются иконки кнопок: Спящий режим, Гибридный спящий режим, Перезагрузка.


- Непривилегированный пользователь может монтировать флешки и из thunar и из tty

вопреки действию
# sed -n '173p; 183p; 244,249p' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
  <action id="org.freedesktop.udisks2.filesystem-mount-other-seat">
    <description xml:lang="ru">Монтировать файловую систему с устройства, подключенного в другое место</description>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>

и udiskctl использует(?)
# sed -n '9p; 84,89p' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
  <action id="org.freedesktop.udisks2.filesystem-mount">
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

Это правило блокирует монтирование устройств other seat непривилегированными пользователями
# cat /etc/polkit-1/rules.d/60-udisks2-otherseat4wheel-only.rules
polkit.addRule(function(action, subject)
{

    if (action.id.indexOf("org.freedesktop.udisks2.filesystem-mount") == 0)
    {
        if (subject.isInGroup("wheel")) {
            return polkit.Result.YES;
        } else {
            return polkit.Result.NO;
        }
    };

});

Недостаток этого rules-костыля:
Полностью блокируется для непривилегированного пользователя монтирование файловых системного устройства не прописанных в /etc/fstab (пароль админа(ов) не запрашивается).

Костыль станет ненужным, как только udisks2 при монтировании устройств other seat будет верно использовать нужный action.
Т.е. org.freedesktop.udisks2.filesystem-mount-other-seat с auth_admin_keep для активных пользователей.

ИМХО:
Этот rules-костыль не нужен на домашних компьютерах, где все пользователи предпочитают иметь возможность монтировать флешки. Но нужен на АРМ (Автоматизированное Рабочее Место), где пользователям это должно быть запрещено.
Можно это оформить в виде отдельного пакета, который не будет входить в состав образа и при необходимости может устанавливаться в систему, повышая уровень безопасности и исключая действия вручную, не вдаваясь в тонкости написания рулезов.
Также см. баг #36819


Отличие от аналогичного образа в p8:
В состав образа входят
# rpm -qa | grep l2tp
NetworkManager-l2tp-gtk-1.2.12-alt1.i586
NetworkManager-l2tp-1.2.12-alt1.i586
xl2tpd-1.3.14-alt1.i586

а также консольный настройщик nmtui в псевдографике


Также рекомендуется:

Заглушить громкий beeper через спикеры
# rmmod pcspkr
# cat /etc/modprobe.d/blacklist-pcspkr.conf
blacklist pcspkr

Если HDMI сел в сокет 0, переиндексировать карты посадив аудиокарту в сокет 0
# rmmod pcspkr
# tail -n4 /etc/modprobe.d/alsa-modindex.conf
#options snd_pcsp index=10

options snd_hda_intel id=PCH index=0
options snd_hda_intel id=HDMI index=2
(требуется перезарузка)

Владельцы ноутбуков могут использовать udev rules для горячего подключения usb-audio гарнитуры (для чего и свободен сокет 1):
Вариант II: Горячее подключение usb-audio


За сим пока всё.

Но в целом же, alt-p9-xfce-sysv-20190623-i586.iso выглядит весьма неплохо.
За предоставленный образ спасибо Антону Мидюкову. И всем тем, кто принял участие в его создании и сохранении традиций sysvinit.
« Последнее редактирование: 23.06.2019 23:44:20 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1025 : 24.06.2019 07:55:56 »
На повторной загрузке лайва с сохранением сессии, dmesg, bluetooth и sensors сообщили: Read-only file system.
Дальнейшие действия ясны.
Попытка исправить sdX2 в p8 не удалась, за наличием в ext4 фичи metadata_csum.
Грубо говоря, чтобы исправить файловую Windows 10, нужна Windows 10. Не 7, не 8, не 8.1, а 10.
Если быть ещё более точным: для исправления ext4 в p8, созданной файловой в p9, нужна более свежая версия e2fsprogs из p9 как минимум.
Из плюсов: загрузка без сохранения сессии идёт без использования sdX2. Уже хорошо.
fsck через verbose выдал пачку исправлений, после чего загрузка лайва с сохранением сессии прошла удачно. На перезагрузке сессия полностью восстановлена.
« Последнее редактирование: 24.06.2019 08:14:25 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1026 : 24.06.2019 08:05:28 »
Ещё по вопросу дизайна:

Вывод [ DONE ] некоторыми сервисами смотрится неаккуратно, - они находятся не в общем поле [ DONE ]
# cat initialization-in-vcs1.txt
Inserted module 'dm_multipath'                                                                                                                                           
Starting systemd-udevd service:                                         [ DONE ]                                                                                         
Populating /dev:                                                                                                                                                  [ DONE ]
Setting system clock (utc):                                                                                                                                       [ DONE ]
Today's date: Mon Jun 24 07:32:14 MSK 2019                                                                                                                        [ DONE ]
Activating swap partitions:                                                                                                                                       [ DONE ]
Setting hostname localhost.localdomain:                                                                                                                           [ DONE ]
Remounting root filesystem in read/write mode:                                                                                                                    [ DONE ]
Configuring kernel parameters:                                                                                                                                    [ DONE ]
Setting up LVM2:                                                                                                                                                  [ DONE ]
Mounting local filesystems:                                                                                                                                       [ DONE ]
Mounting loopback filesystems:                                                                                                                                    [ DONE ]
Cleaning up temporary files from previous boot:                                                                                                                   [ DONE ]
Activating swap space:                                                                                                                                            [ DONE ]
Updating chrooted environments:                                                                                                                                   [ DONE ]
INIT: Entering runlevel: 5                                                                                                                                               
Entering non-interactive startup                                                                                                                                         
Preparing X11 drivers                                                                                                                                             [ DONE ]
Starting livecd-save-nfs:                                                                                                                                         [ DONE ]
Starting livecd-setlocale:                                                                                                                                        [ DONE ]
Starting livecd-net-eth:                                                                                                                                          [ DONE ]
Starting acpid service:                                                                                                                                           [ DONE ]
Starting system message bus service:                                                                                                                              [ DONE ]
Setting network parameters:                                                                                                                                       [ DONE ]
Starting NetworkManager service:                                                                                                                                  [ DONE ]
Starting bluetoothd service:                                                                                                                                      [ DONE ]
Tune up cpufreq:                                                                                                                                                  [ DONE ]
Starting livecd-timezone:                                                                                                                                         [ DONE ]
Loading random seed:                                                    [ DONE ]                                                                                         
Initializing random number generator:                                                                                                                             [ DONE ]
Loading sensor modules:                                                 [ DONE ]                                                                                         
Setting sensor parameters:                                                                                                                                        [ DONE ]
Generating list of extra sockets in /etc/syslog.d/                                                                                                                [ DONE ]
Starting rsyslogd service:                                                                                                                                        [ DONE ]
Starting user and session manager service:                                                                                                                        [ DONE ]
Starting network:                                                                                                                                                 [ DONE ]
Handling remaining udev events:                                                                                                                                   [ DONE ]
Starting fbsetfont:                                                                                                                                               [ DONE ]
Starting sysfs:                                                                                                                                                   [ DONE ]
Starting keytable:                                                                                                                                                [ DONE ]
Starting display manager service:                                                                                                                                 [ DONE ]
Starting livecd-evms:                                                                                                                                             [ DONE ]
Starting chronyd service:                                                                                                                                         [ DONE ]
Starting spice-vdagentd service:                                                                                                                                  [ DONE ]
open-vm-tools: not starting as this is not a VMware VM                                                                                                                   
open-vm-tools: not starting as this is not a VMware VM                                                                                                                   
Starting alteratord service:                                                                                                                                      [ DONE ]
                                                                                                                                                                         


Также вывод:
ну конечно же это не wmvare
open-vm-tools: not starting as this is not a VMware VM


Про иконки:
Иконки clipman и xfce4-power-manager сменились (по сравнению с p8-xfce-sysv) на проволочные и явно "выпадают" из общего стиля на общем фоне, что режет глаз. Это значки элементов панели и быстро сменить их нет возможности.
В xfce4-power-manager используется например battery-*-symbilic.svg из /usr/share/icons/gnome/scalable/status/
$ grep ^Icon /usr/share/xfce4/panel/plugins/power-manager-plugin.desktop
Icon=battery-full-charging
$ find /usr/share/ -type f -name "*battery-full-charging*" 2>/dev/null
/usr/share/icons/Adwaita/16x16/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/22x22/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/24x24/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/256x256/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/32x32/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/48x48/legacy/battery-full-charging.png
/usr/share/icons/Adwaita/scalable/status/battery-full-charging-symbolic.svg
/usr/share/icons/HighContrast/16x16/status/battery-full-charging.png
/usr/share/icons/HighContrast/22x22/status/battery-full-charging.png
/usr/share/icons/HighContrast/24x24/status/battery-full-charging.png
/usr/share/icons/HighContrast/256x256/status/battery-full-charging.png
/usr/share/icons/HighContrast/32x32/status/battery-full-charging.png
/usr/share/icons/HighContrast/48x48/status/battery-full-charging.png
/usr/share/icons/gnome/16x16/status/battery-full-charging.png
/usr/share/icons/gnome/22x22/status/battery-full-charging.png
/usr/share/icons/gnome/24x24/status/battery-full-charging.png
/usr/share/icons/gnome/256x256/status/battery-full-charging.png
/usr/share/icons/gnome/32x32/status/battery-full-charging.png
/usr/share/icons/gnome/48x48/status/battery-full-charging.png
/usr/share/icons/gnome/scalable/status/battery-full-charging-symbolic.svg
/usr/share/icons/hicolor/16x16/apps/xfce4-battery-full-charging.png
/usr/share/icons/hicolor/22x22/apps/xfce4-battery-full-charging.png
/usr/share/icons/hicolor/24x24/apps/xfce4-battery-full-charging.png
/usr/share/icons/hicolor/32x32/status/battery-full-charging.png
/usr/share/icons/hicolor/48x48/status/battery-full-charging.png
/usr/share/icons/hicolor/scalable/apps/xfce4-battery-full-charging.svg
/usr/share/icons/hicolor/scalable/status/battery-full-charging-symbolic.svg
/usr/share/icons/hicolor/scalable/status/battery-full-charging.svg
« Последнее редактирование: 24.06.2019 08:57:54 от Speccyfighter »

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

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1027 : 24.06.2019 08:36:36 »
Про иконки:
Иконки clipman и xfce4-power-manager сменились (по сравнению с p8-xfce-sysv) на проволочные и явно "выпадают" из общего стиля на общем фоне, что режет глаз. Это значки элементов панели и быстро сменить их нет возможности.

Да, нужно тему иконок подобрать системную. Предлагайте, до релиза два дня.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Xfce c Sysv
« Ответ #1028 : 24.06.2019 08:37:27 »
Вывод [ DONE ] некоторыми сервисами смотрится неаккуратно, - они находятся не в общем поле [ DONE ]
Немного оффтопа. Это называется привет простыням, когда каждый писал так, как писал. В системд этого безобразия (по крайней мере на сизифном рутфс для aarch64) не наблюдаю от слова совсем: весь вывод с единым форматированием. А так имхо это править никто не будет...
Заглушить громкий beeper через спикеры
Так была ж вроде installer-feature для подобного случая https://packages.altlinux.org/ru/sisyphus/srpms/installer-feature-bell-off.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1029 : 24.06.2019 09:26:30 »
Вывод [ DONE ] некоторыми сервисами смотрится неаккуратно, - они находятся не в общем поле [ DONE ]
Немного оффтопа. Это называется привет простыням, когда каждый писал так, как писал. В системд этого безобразия (по крайней мере на сизифном рутфс для aarch64) не наблюдаю от слова совсем: весь вывод с единым форматированием.

;-) Ну так в Slackware с bsd-like init и в Devuan с sysvinit, тоже такого не наблюдаю. Это как бы намекает, что простыни тут ни при чём и проблема лежит в другом месте.
« Последнее редактирование: 24.06.2019 09:33:35 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1030 : 24.06.2019 09:30:23 »
Про иконки:
Иконки clipman и xfce4-power-manager сменились (по сравнению с p8-xfce-sysv) на проволочные и явно "выпадают" из общего стиля на общем фоне, что режет глаз. Это значки элементов панели и быстро сменить их нет возможности.

Да, нужно тему иконок подобрать системную. Предлагайте, до релиза два дня.

Антон, в p8 и в p9, тема одна и та же, но где-то видно в p9 сломано:
скриншоты

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

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1031 : 24.06.2019 09:56:30 »
Антон, в p8 и в p9, тема одна и та же, но где-то видно в p9 сломано:

gtk3 же теперь, может и иконки теперь по другому выбираются...

dango

  • Гость
Re: Xfce c Sysv
« Ответ #1032 : 24.06.2019 10:59:47 »
- При блокировке экрана по таймауту, попадём в экран приглашения lightdm.
Юрий, ты про это? см. скриншот

dango

  • Гость
Re: Xfce c Sysv
« Ответ #1033 : 24.06.2019 11:07:02 »
см. скриншот
А это случайно не xfce4-screensaver?
[altlinux@localhost ~]$ rpm -qa lightdm
[altlinux@localhost ~]$
[altlinux@localhost ~]$ rpm -qa xfce4-screensaver
xfce4-screensaver-0.1.5-alt1.x86_64

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1034 : 24.06.2019 11:23:57 »
- При блокировке экрана по таймауту, попадём в экран приглашения lightdm.
Юрий, ты про это? см. скриншот
см. скриншот
А это случайно не xfce4-screensaver?
[altlinux@localhost ~]$ rpm -qa lightdm
[altlinux@localhost ~]$
[altlinux@localhost ~]$ rpm -qa xfce4-screensaver
xfce4-screensaver-0.1.5-alt1.x86_64

Да Дан, тоже смотрел процессы. Теперь xfce4-screensaver имеет вид как и lightdm. Это меня и сбило с толку.