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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #540 : 28.12.2017 19:23:30 »
Так. Остановимся. Вот что у нас есть на текущий момент в сизифе:
# apt-cache search ConsoleKit|grep -v 'python\|devel'
ConsoleKit2 - System daemon for tracking users, sessions and seats
ConsoleKit2-x11 - X11-requiring add-ons for ConsoleKit
libConsoleKit2 - ConsoleKit libraries
pam-ck-connector2 - Register sessin with ConsoleKit

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #541 : 28.12.2017 19:33:21 »
Вот что есть в системе
# rpm -qa | grep 'ConsoleKit2\|ConsoleKit2-x11\|libConsoleKit2\|pam-ck-connector2'|sort
ConsoleKit2-1.2.0-alt2.i586
ConsoleKit2-x11-1.2.0-alt2.i586
libConsoleKit2-1.2.0-alt2.i586
pam-ck-connector2-1.2.0-alt2.i586
# ck-list-sessions | grep state
session-state = 'active'
session-state = 'online'
$ /usr/bin/gparted %f
Error executing command as another user: No authentication agent found.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #542 : 28.12.2017 19:43:09 »
Вот что есть с агентом
$ ls -1 /etc/xdg/autostart/*agent*
/etc/xdg/autostart/polkit-gnome-authentication-agent-1-xfce.desktop
/etc/xdg/autostart/spice-vdagent.desktop
$ cat ~/.config/autostart/polkit-gnome-authentication-agent-1-xfce.desktop
[Desktop Entry]
Hidden=false

$ grep -i exec /etc/xdg/autostart/polkit-gnome-authentication-agent-1-xfce.desktop
Exec=/usr/libexec/polkit-1/polkit-gnome-authentication-agent-1
$ ps -eo args| grep polkit-gnome-authentication-agent-1
grep polkit-gnome-authentication-agent-1
$

Такие дела...

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #543 : 28.12.2017 19:53:39 »
[quote author=Speccyfighter link=topic=36177.msg322190#msg322190 date=1514478801]
$ /usr/bin/gparted %f
Error executing command as another user: No authentication agent found.
[/quote]

если это p8

то идет вызов consolehelper это в нем...





Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #544 : 28.12.2017 20:01:49 »
$ /usr/bin/gparted %f
Error executing command as another user: No authentication agent found.

если это p8
то идет вызов consolehelper это в нем...

Это сизиф.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #545 : 28.12.2017 20:11:33 »
в сизифе все по другому сделано...

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #546 : 28.12.2017 20:28:37 »
в сизифе запускается не consolehelperlом

а так...

pkexec --disable-internal-agent '/usr/bin/gparted'


Смотрю код...
polkit-0.113/src/programs/pkexec.c
  if (polkit_authorization_result_get_is_authorized (result))
    {
      /* do nothing */
    }
  else if (polkit_authorization_result_get_is_challenge (result))
    {
      if (local_agent_handle == NULL && !opt_disable_internal_agent)
        {
          PolkitAgentListener *listener;
          error = NULL;
          /* this will fail if we can't find a controlling terminal */
          listener = polkit_agent_text_listener_new (NULL, &error);
          if (listener == NULL)
            {
              g_printerr ("Error creating textual authentication agent: %s\n", error->message);
              g_error_free (error);
              goto out;
            }
          local_agent_handle = polkit_agent_listener_register (listener,
                                                               POLKIT_AGENT_REGISTER_FLAGS_RUN_IN_THREAD,
                                                               subject,
                                                               NULL, /* object_path */
                                                               NULL, /* GCancellable */
                                                               &error);
          g_object_unref (listener);
          if (local_agent_handle == NULL)
            {
              g_printerr ("Error registering local authentication agent: %s\n", error->message);
              g_error_free (error);
              goto out;
            }
          g_object_unref (result);
          result = NULL;
          goto try_again;
        }
      else
        {
          g_printerr ("Error executing command as another user: No authentication agent found.\n");
          goto out;
        }
    }
  else
    {



При нормальной работе видимо должно быть
      /* do nothing */

Однако у нас
polkit_authorization_result_get_is_authorized (result) == false
а
polkit_authorization_result_get_is_challenge (result) == true

Далее попадаем на
      if (local_agent_handle == NULL && !opt_disable_internal_agent)

Если запуск

pkexec --disable-internal-agent '/usr/bin/gparted'
и
pkexec '/usr/bin/gparted'
дает один результат, то
local_agent_handle != NULL
а если разный, то
local_agent_handle == NULL
:)))
« Последнее редактирование: 28.12.2017 20:43:32 от YYY »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #547 : 28.12.2017 20:46:32 »
Ух ты!

в программе на Сях используется GOTO, да еще так богато :)
А все про goto говорили дурной тон, дурной тон :)))))
А я в бейсике только так goto использовал :))))

Энтерпрайзненько жеж
Copyright (C) 2008 Red Hat, Inc.
это вам не фиги воробьям показывать :))))


« Последнее редактирование: 28.12.2017 20:50:16 от YYY »

Оффлайн sirares

  • Давно тут
  • **
  • Сообщений: 187
Re: Xfce c Sysv
« Ответ #548 : 29.12.2017 06:42:22 »
они пробуют с
http://packages.devuan.org/devuan/pool/main/e/eudev
Ну так и Slackware, Calculate Linux перешли на eudev для автономии.
Получается, знаменатель один?
Извините, что вклиниваюсь, но насколько мне известно, уходили на eudev именно из-за слишком тесной связи udev c systemd. И не только на тех системах что уже названы.
Нужно еще подумать что проще оторвать прибитый к systemd udev или перейти на другую систему управления устройствами - eudev, который как раз и обозначался как форк udev свободный от systemd(против попыток Поттеринга), зачем делать двойную работу и прийти к тому же результату(может и получится лучше, но дольше точно)? Gentoo не позиционирует его как только для своей системы и обещает принимать баги и от пользователей других систем.
А это перевод документации eudev на русский язык. Там прямо написано:"Конфигурации, использующие systemd, не должны использовать eudev." Вот Вам и пакет anti-pottering!!!
Но вообще, нужно почитать-посмотреть...
При наличии FluxBOX-а в качестве одного из рабочих столов и 32-битной архитектуры, я наверное тоже присоединюсь к вашей теплой компании  ;-)
я - ЗА!

dango

  • Гость
Re: Xfce c Sysv
« Ответ #549 : 29.12.2017 10:10:58 »
В конце концов, все косяки должны апстриму прилетать, а не превращаться в гору костылей сбоку, которыми обвешан продукт лишь для того, чтобы просто запускаться и останавливаться. По крайней мере уж точно не в десктопном дистрибутиве. И тут я согласен с Торвальдсом, который считает, что его десктоп должен работать вместо того, чтобы парить мозг на этот счет. Не дело когда тебе бы надо сервис программировать, а ты сидишь и втыкаешь, почему то или иное не работает, хотя должно и сочиняешь костыли на этот счет. Всякую охоту что-то кодить отбивает.
Соглашусь. Одно дело - экспериментаторство, другое дело - работа.
Может не морочиться, а взять готовое решение из другого дистрибутива и попробовать подправить под местные реалии (такое себе в лоб решение, правда может быть придётся втягивать  пакетов несколько)...
Скорее всего, так и придется делать. Война план покажет.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #550 : 29.12.2017 11:04:32 »
Есть предложение. Пробивать через багзиллу, чтобы все программы, которым нужны права root, запускались через xdg-su. Повешать метабаг, который будет зависеть от всех обнаруженных багов программ, которые при запуске получают права root другим способом.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #551 : 29.12.2017 11:09:14 »
Работа consolehelper сломана?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #552 : 29.12.2017 14:49:18 »
Есть предложение. Пробивать через багзиллу, чтобы все программы, которым нужны права root, запускались через xdg-su. Повешать метабаг, который будет зависеть от всех обнаруженных багов программ, которые при запуске получают права root другим способом.

В альтах это похрену. Повесил бегрепорт на gparted.
- И шо?
- И всё.
Хоть бы кто отписался:  после праздников.
Не вопрос же. Но ясно было бы что багркпорт на карандаше.
Просто в альтах всем похрен.

Я багу acpi видел в билдах слаки. У них вообще багтрекера нет. Но исправили же. Ба-алин... Сами. Без багрепортов.
А в альтах ни здрасьте, ни пшол нахрен.
« Последнее редактирование: 29.12.2017 15:31:03 от Speccyfighter »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #553 : 29.12.2017 16:05:32 »
А в альтах ни здрасьте, ни пшол нахрен.
Я щас нетрезв мягко говоря. Но антимат работает. Поэтому промолчу :-)

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Xfce c Sysv
« Ответ #554 : 29.12.2017 18:54:29 »
Просто в альтах всем похрен.
Это не так. При всём уважении к Вам, есть и другие дела и другие приоритеты.
Андрей Черепанов (cas@)