Created attachment 13417 [details] скрин-1 tuned-utils-2.16.0-alt2 tuned-gtk-2.16.0-alt2 Стенд: Workstation p10, обновленный до Сизифа 1) Установить пакеты tuned tuned-gtk tuned-utils 2) Выполнить команду # tuned-adm profile virtual-guest && tuned-adm active 3) Запустить tuned-gui. Через интерфейс приложения перевести в выключенное положение ползунки "Start Tuned Daemon" и "Tuned On Startup". См. скрин 1. 4) Выполнить перезагрузку системы. 5) Запустить tuned-gui. В появившемся сообщении "Daemon tuned is not running" нажать "Turn On". См. скрин 2. Ожидаемый результат: сервис запустился, приложение открылось. Реальный результат: сервис не запустился, ошибки в терминале: $ /usr/sbin/tuned-gui Cannot run program service: No such file or directory Traceback (most recent call last): File "/usr/lib64/python3/site-packages/dbus/bus.py", line 177, in activate_name_owner return self.get_name_owner(bus_name) File "/usr/lib64/python3/site-packages/dbus/bus.py", line 361, in get_name_owner return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH, File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking reply_message = self.send_message_with_reply_and_block( dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'com.redhat.tuned': no such name During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 31, in _init_proxy self._proxy = bus.get_object(self._bus_name, self._object_name) File "/usr/lib64/python3/site-packages/dbus/bus.py", line 241, in get_object return self.ProxyObjectClass(self, bus_name, object_path, File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 250, in __init__ self._named_service = conn.activate_name_owner(bus_name) File "/usr/lib64/python3/site-packages/dbus/bus.py", line 182, in activate_name_owner self.start_service_by_name(bus_name) File "/usr/lib64/python3/site-packages/dbus/bus.py", line 277, in start_service_by_name return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH, File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking reply_message = self.send_message_with_reply_and_block( dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name com.redhat.tuned was not provided by any .service files During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/sbin/tuned-gui", line 903, in <module> base = Base() File "/usr/sbin/tuned-gui", line 135, in __init__ self.plugin_loader = tuned.gtk.gui_plugin_loader.GuiPluginLoader() File "/usr/lib/python3/site-packages/tuned/gtk/gui_plugin_loader.py", line 66, in __init__ self._get_plugins() File "/usr/lib/python3/site-packages/tuned/gtk/gui_plugin_loader.py", line 73, in _get_plugins self._plugins = self._dbus_controller.get_plugins() File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 149, in get_plugins return self._call("get_all_plugins") File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 75, in _call self._init_proxy() File "/usr/lib/python3/site-packages/tuned/admin/dbus_controller.py", line 34, in _init_proxy raise TunedAdminDBusException("Cannot talk to Tuned daemon via DBus. Is Tuned daemon running?") tuned.admin.exceptions.TunedAdminDBusException: Cannot talk to Tuned daemon via DBus. Is Tuned daemon running?
Created attachment 13418 [details] скрин 2
теперь падает ещё вот так в tuned-gtk-2.23.0-alt1.noarch # tuned-gui Traceback (most recent call last): File "/usr/sbin/tuned-gui", line 968, in <module> base = Base() ^^^^^^ File "/usr/sbin/tuned-gui", line 132, in __init__ self.manager = tuned.gtk.gui_profile_loader.GuiProfileLoader( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/tuned/gtk/gui_profile_loader.py", line 51, in __init__ self._load_all_profiles() File "/usr/lib/python3/site-packages/tuned/gtk/gui_profile_loader.py", line 108, in _load_all_profiles for profile in os.listdir(d): ^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/etc/tuned/profiles'
tuned-2.24.0-alt1 -> sisyphus: Thu Aug 08 2024 Vitaly Chikunov <vt@altlinux> 2.24.0-alt1 - Update to v2.24.0 (2024-08-07). - Fix tuned-gui run in absence of user profiles dir (ALT#46426).
Ошибка воспроизводится Версия пакета: tuned-2.24.0-alt1 Платформы, обновленные до сизифа: Alt Workstation 10.2 x86-64 Поведение аналогично https://bugzilla.altlinux.org/show_bug.cgi?id=46426#c0 Дополнительно: ошибка воспроизводится только от пользователя(не обязательно после перезагрузки, при первом запуске тоже), пароль суперпользователя при нажатии "Turn On"(См. скрин 2.) не запрашивается. От суперпользователя сервис запускается корректно, приложение открывается. Если включить сервис от суперпользователя, запуск приложения от обычного пользователя тоже происходит корректно с запросом пароля суперпользователя.
tuned не работает от пользователя. Видимо, поэтому он лежит в /usr/sbin. То что у вас сработала часть функционала это случайность. Если вы считаете, что он должен работать от пользователя, то обоснуйте это.
(In reply to Vitaly Chikunov from comment #5) > Если вы считаете, что он должен работать от пользователя, то обоснуйте это. Точнее не "должен" (потому что под это могут попадать сильные желания), а "может". Если вы считаете, что он может работать от пользователя, то обоснуйте это. ps. Немного подробностей как я их понимаю. В точки зрения Polkit ваш пользователь или не admin, или не может ввести пароль админа (auth_admin). Вот минимальная команда которая не работает от пользователя, требующая `auth_admin`. $ /usr/sbin/tuned-adm list plugins DBus call to TuneD daemon failed Not supported in no_daemon mode. Старт сервиса tuned может случайно отработать потому что сам service может запросить пароль админа, но все остальное будет продолжать не работать.
Да на локальной консоли это должно работать из-за <allow_active>yes</allow_active> у `com.redhat.tuned.*`. Но какой у вас способ логина не известно. Тогда может у вас просто в этом проблема - Cannot run program service: No such file or directory Попробуйте сделать PATH=$PATH:/usr/sbin перед запуском tuned-gui?
Upstream bug report https://github.com/redhat-performance/tuned/issues/671
(Ответ для Vitaly Chikunov на комментарий #7) > Да на локальной консоли это должно работать из-за > <allow_active>yes</allow_active> у `com.redhat.tuned.*`. Но какой у вас > способ логина не известно. > > Тогда может у вас просто в этом проблема - Cannot run program service: No > such file or directory > > Попробуйте сделать > PATH=$PATH:/usr/sbin > перед запуском tuned-gui? PATH=$PATH:/usr/sbin помогает для запуска из консоли: стал запрашиваться пароль суперпользователя, далее запуск демона и приложения успешный. До первой перезагрузки. Из меню приложений с последующим нажатием "Turn On" запускается с той же ошибкой. Возможно, есть смысл просто не выключать демон
tuned-2.24.0-alt1 -> c10f2: Thu Aug 08 2024 Vitaly Chikunov <vt@altlinux> 2.24.0-alt1 - Update to v2.24.0 (2024-08-07). - Fix tuned-gui run in absence of user profiles dir (ALT#46426). Sun Jun 09 2024 Vitaly Chikunov <vt@altlinux> 2.23.0-alt1 - Update to v2.23.0 (2024-06-06). Thu Feb 29 2024 Vitaly Chikunov <vt@altlinux> 2.22.1-alt1 - Update to v2.22.1 (2024-02-22). Tue Feb 20 2024 Vitaly Chikunov <vt@altlinux> 2.22.0-alt1 - Update to v2.22.0 (2024-02-16). Sun Sep 03 2023 Vitaly Chikunov <vt@altlinux> 2.21.0-alt1 - Update to v2.21.0 (2023-08-29).
случайное автозакрытие