Bug 34411

Summary: Отказ запуска gparted на системах с sysvinit
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: gpartedAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, antohami, aris, evg, iv, mike, rider
Version: unstableKeywords: regression, usability
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    
Attachments:
Description Flags
workaround for SysV none

Description Speccyfighter 2017-12-27 22:49:02 MSK
Доброго всем.

Сабж собственно:

При попытке запустить gparted из меню Xfce, gparted не запускается. Реакция отсутствует совсем.

Причина в том, что авторизация в системах на sysv сломана:

$ grep -i exec /usr/share/applications/gparted.desktop
Exec=/usr/bin/gparted %f

$ /usr/bin/gparted %f
Error executing command as another user: No authentication agent found.

Есть предложение:

Добавить gksu в зависимости gparted и заменить строку запуска в desktop файле gparted на эту:

$ xdg-su -c /usr/bin/gparted 


Вопрос:
Можно ли сделать эти изменения, чтобы gparted на системах с sysvinit снова стал запускаемым на уровне меню DE?
Comment 1 Антон Мидюков 2018-02-11 15:26:59 MSK
Напомню, что мы собираем стартеркиты и регулярки с sysV, так что очень прошу обратить внимание на эту проблему.

Я сегодня подправил xdg-utils, чтобы xdg-su мог задействовать также ещё и beesu, и научил xdg-su работать в неизвестных DE (IceWM, Wmaker). Также, если mike@ против не будет, в mkimage-profiles будет принят патч, добавляющий beesu в регулярки. Так что

xdg-su -с gparted

будет работать замечательно везде.
Comment 2 Michael Shigorin 2018-02-12 17:28:16 MSK
Юр, глянешь?
Comment 3 Yuri N. Sedunov 2018-02-12 18:11:34 MSK
В wayland-сессиях никакие *su* и consolehelper'ы не работают.
Comment 4 Michael Shigorin 2018-02-14 13:27:44 MSK
(В ответ на комментарий №3)
> В wayland-сессиях никакие *su* и consolehelper'ы не работают.
Wayland-сессии нынче не поддерживаются в дистрибутивах Альт,
это было бы довольно странным умолчанием.

В них много чего и у "локомотивов" не работает и в обозримой перспективе
не будет, насколько понимаю.

Если же прицеливаться на разумную интеграцию Wayland, то напрашивается какая-то обвязка навроде той, что в федоре городили для "тяжёлых" клиентов libGL,
на предмет разбора ситуации и принятия нужных мер (там выдавали предупреждение при запуске игрушек на nouveau, помнится).

У нас довольно много клиентов consolehelper, начиная с alterator-standalone и livecd-install.
Comment 5 Yuri N. Sedunov 2018-02-14 14:05:54 MSK
Желающие улучшить запуск gparted  на их системах с sysvinit могут модифицировать configure.ac+gparted.in, чтобы работало везде, -- это возможно. В gsmartcontrol подсмотреть можно.
Comment 6 Anton Farygin 2018-02-14 14:17:15 MSK
wayland наше будущее, к нему нужно уже готовиться.
Разработчики KDE5 новые фичи теперь добавляют только для конфигурации с wayland, поэтому есть вероятность, что Workstation K 9.0 выйдет уже на вэйланде по умолчанию.
Comment 7 Yuri N. Sedunov 2018-02-14 14:27:02 MSK
(В ответ на комментарий №6)
> Workstation K 9.0 выйдет уже на вэйланде по умолчанию.

И на нем не будет работать livecd-install, alterator, etc., как сейчас на GNOME и Enlightenment.
Comment 8 Anton Farygin 2018-02-14 14:28:37 MSK
Явно кто-то будет это чинить.
Но мне кажется что если уже понятно что не работает - пора развешивать ошибки в bugzilla.
Comment 9 AEN 2018-02-14 14:32:35 MSK
(В ответ на комментарий №8)
> Явно кто-то будет это чинить.
> Но мне кажется что если уже понятно что не работает - пора развешивать ошибки в
> bugzilla.
https://wiki.ubuntu.com/Wayland

When will Wayland become the default on Ubuntu?
This has not been decided. This decision will be made at a future Ubuntu Developer Summit (UDS).

It's possible we'll roll it out for some limited scope initially, since it may take time before it's adequately supported across a broad enough range of hardware.
Comment 10 Yuri N. Sedunov 2018-02-14 14:33:03 MSK
Висит
https://bugzilla.altlinux.org/32922
Comment 11 Anton Farygin 2018-02-14 14:36:33 MSK
Алексей, я знаю про проблемы с wayland, поэтому я и осторожно написал - возможно выйдет на нём.
Надо серьёзно подойти к тестированию wayland конфигураций, но прежде чем это делать - надо научиться собирать дистрибутивы с ним.
Comment 12 Michael Shigorin 2018-02-14 15:12:42 MSK
(В ответ на комментарий №11)
> надо научиться собирать дистрибутивы с ним.
Посмотри регулярки gnome3 и enlightenment, что ли.
Comment 13 Антон Мидюков 2018-03-13 09:25:35 MSK
(In reply to comment #3)
> В wayland-сессиях никакие *su* и consolehelper'ы не работают.

xdg-su начинает работать после:

xhost +

Проверено на стартерките gnome3. Другой вопрос, как это влияет на безопасность...
Comment 14 Антон Мидюков 2018-03-14 17:38:06 MSK
(In reply to comment #13)
> (In reply to comment #3)
> > В wayland-сессиях никакие *su* и consolehelper'ы не работают.
> 
> xdg-su начинает работать после:
> 
> xhost +
> 
> Проверено на стартерките gnome3. Другой вопрос, как это влияет на
> безопасность...

Чтобы заработал xdg-su, достаточно сделать:

xhost +si:localuser:root

На безопасность это точно не должно влиять, так что предлагаю добавить эту команду в $HOME/.bash_profile, а gparted пускать через

xdg-su -с gparted
Comment 15 Антон Мидюков 2018-03-31 08:36:16 MSK
Предлагаю компромиссный вариант. Сделать два desktop файла. Один с запуском через polkit, второй через xdg-su. И при помощи опций desktop файлов: OnlyShowIn и NotShowIn разграничить их появление в определённых DE.
Для desktop файла с polkit указать только те DE, у которых всё отлично с polkit и их мы не собираемся использовать на sysvinit. Для этого прописываем ему:
OnlyShowIn=GNOME;KDE;MATE;Cinnamon;
А второму desktop файлу прописываем запуск через xdg-su -c и опцию:
NotShowIn=GNOME;KDE;MATE;Cinnamon;

Как вам такой вариант?
Comment 16 Антон Мидюков 2018-10-24 17:05:52 MSK
Created attachment 7830 [details]
workaround for SysV

Вот такой простой костыль для SysV предлагаю. Примите?
Comment 17 Yuri N. Sedunov 2018-10-24 17:23:38 MSK
(В ответ на комментарий №16)
> Created an attachment (id=7830) [details]
> workaround for SysV
> 
> Вот такой простой костыль для SysV предлагаю. Примите?

Попробуйте предложить это апстриму.
Comment 18 Антон Мидюков 2018-10-24 17:27:04 MSK
(В ответ на комментарий №17)
> (В ответ на комментарий №16)
> > Created an attachment (id=7830) [details] [details]
> > workaround for SysV
> > 
> > Вот такой простой костыль для SysV предлагаю. Примите?
> 
> Попробуйте предложить это апстриму.

А мы свои патчи не поддерживаем для пакетов?
Comment 19 Yuri N. Sedunov 2018-10-24 18:01:19 MSK
(В ответ на комментарий №18)
> А мы свои патчи не поддерживаем для пакетов?

Годами, если не десятилетиями, поддерживаем специфические для альта патчи.
Comment 20 Антон Мидюков 2019-04-16 20:06:01 MSK
С приходом в регулярные сборки на sysvinit elogind заработал polkit-agent, так что gparted теперь запускается.
Comment 21 AEN 2019-04-16 20:06:57 MSK
Спасибо!