[Solved] XFce-4.8: выключение питания кнопкой от пользователя

Вопрос в меру глупый.
И мне почти стыдно задавать его. :)
Предмет вопроса: толкование power-management-guide.xml (с учётом фактора послезнания оно оказалось скорее лишним).

Есть рабочая станция (практически обыкновенный PC, не нетбук и не ноутбук).
Графическая среда --- XFce.
Режим реальный многопользовательский.
Надо дать некоторому пользователю (обыкновенному, совершенно непривилегированному, т.е. которому членство в группе wheel не полагается) некоторый минимум правов.

В первую очередь: выключение (и перезагрузка) компьютера. Желательно без дополнительного ввода пароля.

Ядром функции поддерживаются (команды /sbin/reboot и /sbin/poweroff работают как надо).

Достаточно ли реконфигурировать систему с глобальным включением флага acpi () бОльшая часть описанных в документе ноутбучных фишек не нужна) или потребуется что-то ещё?

ЗЫ: Используется login manager x11-misc/slim.

http://ru.gentoo-wiki.com/wik

Thanks!

Полагаю сегодня вечером проверить.

По результатам отпишусь в вики (для x11-misc/slim) и закрою тему.
Авотфиг!

:wq
--
Live free or die

/

Чем дальше, тем чудесатее и чудесатее.

После пересборки xfce-base/xfce4-session в указанной конфигурации:
Installed versions: 4.8.1(20:04:33 15.08.2011)(consolekit policykit udev xfce_plugins_logout -debug -gnome -gnome-keyring)
читаем сообщение portage:

>>> Messages generated by process 19783 on 2011-08-15 20:03:11 MSD for package sys-auth/polkit-0.101-r1:

WARN: postinst
If you don't use GDM or KDM for logging in,
you must start your desktop environment (DE) as follows:
        ck-launch-session $STARTGUI
Where $STARTGUI is a DE-starting command such as 'gnome-session'.
You should add this to your ~/.xinitrc if you use startx.

Гугление относительно способа глобального задания оного параметра привело на форум горга.
Где товарищи указывали на файлик /etc/xdg/xfce4/xinitrc
В оном нашёл строчку с командой аналогичной цитированной в логе: xfce4-session.
Поменял на ck-launch-session xfce4-session.

Но всё это фигня, потому что после рестарта всех причастных сервисов кнопки перезагрузки и выключения стали отображаться... заблокированными. До того (когда они не работали) --- отображались активными.
Можно брать паузу на подумать над вопросом куда копать дальше.

:wq
--
Live free or die

Посмотрите, что за файлы у

Посмотрите, что за файлы у вас в /etc/polkit-1/localauthority/50-local.d/
Проверьте, чтобы пользователь состоял в группах plugdev и power.
Для понимания

man polkit
man pklocalauthority

Я Gentoo & Funtoo

.

Lupo Alberto написал(а):
Посмотрите, что за файлы у вас в /etc/polkit-1/localauthority/50-local.d/

Благодарю.
Обязательно.
Что должно быть в рамках данной задачи не скажете?

Lupo Alberto написал(а):
Проверьте, чтобы пользователь состоял в группах plugdev и power.
Для понимания

man polkit
man pklocalauthority

hal'а у меня никогда не было.
Соответственно и группы plugdev. Ссылка с форума горга ведёт в багзиллу https://bugs.gentoo.org/show_bug.cgi?id=316383
Группы power тоже нет. Хотя по аналогии должна бы добавляться как и plugdev (если группы нет --- любым использующим эту группу приложением при установке).

:wq
--
Live free or die

Лично я настраивал так —

Лично я настраивал так — http://lupo-alberto.blogspot.com/2011/08/awesome-policykit.html — но у меня нет XFce4 :(
Но алгоритм решения подобный.
Помогая решить проблему, подобную вашей, знакомому с XFce4, видел у него такие файлы — http://paste.pocoo.org/show/458301/
Убедитесь, что sys-auth/consolekit собран с поддержкой USE=policykit и сервис /etc/init.d/consolekit находится в уровне запуска default

Я Gentoo & Funtoo

.

И покажи пожалуйста grep power/etc/group.

:wq
--
Live free or die

Я уже писал, что я не

Я уже писал, что я не использую XFce4. Если вы читали заметку из моего блога, то могли увидеть, что у меня настроено управление электропитанием для пользователей, входящих в группу users.

Я Gentoo & Funtoo

Всё интереснее и интереснее...

При выходе их XFce (на первый или второй раз) xorg-server сегфолтится:
/var/log/Xorg.0.log:

...
Backtrace:
[  3273.298] 0: /usr/bin/X (xorg_backtrace+0x28) [0x4a04e8]
[  3273.298] 1: /usr/bin/X (0x400000+0x62a29) [0x462a29]
[  3273.298] 2: /lib64/libpthread.so.0 (0x7f8ee4965000+0xf430) [0x7f8ee4974430]
[  3273.298] 3: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ee1aef000+0x26a8c) [0x7f8ee1b15a8c]
[  3273.298] 4: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ee1aef000+0x26ba6) [0x7f8ee1b15ba6]
[  3273.298] 5: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ee1aef000+0x26bf1) [0x7f8ee1b15bf1]
[  3273.298] 6: /usr/bin/X (0x400000+0xa3693) [0x4a3693]
[  3273.298] 7: /usr/bin/X (ChangeWindowAttributes+0x2dd) [0x4570dd]
[  3273.298] 8: /usr/bin/X (0x400000+0x2dc34) [0x42dc34]
[  3273.298] 9: /usr/bin/X (0x400000+0x30109) [0x430109]
[  3273.298] 10: /usr/bin/X (0x400000+0x23faa) [0x423faa]
[  3273.298] 11: /lib64/libc.so.6 (__libc_start_main+0xfd) [0x7f8ee38d9d2d]
[  3273.298] 12: /usr/bin/X (0x400000+0x23b49) [0x423b49]
[  3273.298] Segmentation fault at address 0x10
[  3273.298] 
Fatal server error:
[  3273.298] Caught signal 11 (Segmentation fault). Server aborting
...

ЗЫ: Всё украдено до нас: https://bugs.gentoo.org/show_bug.cgi?id=373085
С x11-base/xorg-server-1.10.3 из ~amd64 работает нормально.

:wq
--
Live free or die

Да, и завершающим штрихом

Да, и завершающим штрихом теоретический вопрос:
В текущей редакции статья начинается с, строго говоря, неверного утверждения:

Цитата:
По умолчанию Xfce 4.8 не позволяет перезагружать и отключать компьютер из меню "Выйти".

По факту оно так.
Но. Кнопки выключения и перезагрузки (в отличие от ситуации с правильно собранным xfce-base/xfce4-session они отображаются активными.
И при нажатии на них что-то даже происходит. Запрашивается пароль. Правда не совсем понятно что именно приводит к выводу сообщения об ошибке (запрете)...
С такими нюансами лучше идти в форум апстрима?

:wq
--
Live free or die

чуваг, как xfce компилил для русского интерфейса?)

Anarchist написал(а):
Вопрос в меру глупый.
И мне почти стыдно задавать его. :)
Предмет вопроса: толкование power-management-guide.xml.

Есть рабочая станция (практически обыкновенный PC, не нетбук и не ноутбук).
Графическая среда --- XFce.
Режим реальный многопользовательский.
Надо дать некоторому пользователю (обыкновенному, совершенно непривилегированному, т.е. которому членство в группе wheel не полагается) некоторый минимум правов.

В первую очередь: выключение (и перезагрузка) компьютера. Желательно без дополнительного ввода пароля.

Ядром функции поддерживаются (команды /sbin/reboot и /sbin/poweroff работают как надо).

Достаточно ли реконфигурировать систему с глобальным включением флага acpi () бОльшая часть описанных в документе ноутбучных фишек не нужна) или потребуется что-то ещё?

ЗЫ: Испоьзуется login manager x11-misc/slim.

чувачог, расскажи, как компилил xfce чтобы интерфейс у него был русский?) покажи locale, и конфиги локализации.

в make.conf LINGUAS="en

в make.conf LINGUAS="en ru",
настроить окружение LANG="ru_RU.UTF-8" (например, echo 'LANG="ru_RU.UTF-8"'>>/etc/env.d/02locale )

minininja

minininja написал(а):
чувачог, расскажи, как компилил xfce чтобы интерфейс у него был русский?) покажи locale, и конфиги локализации.

Оффтопить в чужих темах - нехорошо. Есть ворос - создай тему. Также читай http://gentoo.ru/content/chuvaki-ya-napesal-v-forum-maya-tema-prapala-che-za-actoy

1. policykit должен быть

1. policykit должен быть установлен и настроен. Приблизительно, как Lupo Alberto говорит.
2. slim. Необходимо стартовать Х-сессию через ck-launch-session. Slim этого до сих пор не умеет, поэтому его надо научить:
в /etc/slim.conf поменять строку с login_cmd на
login_cmd exec ck-launch-session /bin/bash -login /usr/share/slim/Xsession %session

Выключение должно заработать (средствами xfce, через меню Выход)
И монтирование флешек за одно.

Проверить все ли в порядке можно ck-list-sessions
X-овая сессия должна быть active = TRUE и is-local = TRUE

UPD: ну или sudo и из консоли :)

izbushka написал(а):2.

izbushka написал(а):
2. slim. Необходимо стартовать Х-сессию через ck-launch-session. Slim этого до сих пор не умеет, поэтому его надо научить:
в /etc/slim.conf поменять строку с login_cmd на
login_cmd exec ck-launch-session /bin/bash -login /usr/share/slim/Xsession %session

У меня так:

lupo@gentoo-laptop ~ % grep login_cmd /etc/slim.conf | grep -v '^#'
login_cmd           exec /bin/bash -login ~/.xinitrc %session
lupo@gentoo-laptop ~ % grep ck-launch-session ~/.xinitrc | grep -v '^#'
ck-launch-session awesome

Я Gentoo & Funtoo

.

izbushka написал(а):
И монтирование флешек за одно.

Монтирование --- отдельная песня.
Для флешек ИМХО куда интереснее размонтирование (xfce-extra/xfce4-mount-plugin?).

Автомонтирование полагаю не просто ненужным, но вредным.
Даже для простых пользователей (благо факт использования носителей типа USB Flash Drive уже приучил их к необходимости отмонтирования, остался ма-а-аленький шажочек):
Полагаю правильным для CD/DVD/USB Flash пиктограммы на рабочем столе, по клику на которые проверяется состояние устройства, если оно не смонтировано --- монтируется, и запускается файловый менеджер для точки монтирования. Правда в предположении работы с несколькими флешками (хотя бы до числа USB-портов в корпусе минус два) картина несколько усложняется...
Но это --- вопрос другой темы.

:wq
--
Live free or die

А я ничего и не говорил про

А я ничего и не говорил про автомонтирование. Я говорил про возможность монтирования пользователем без повышения привилегий. У меня именно так, как ты говоришь: при клике на ярлык монтируется. Это thunar умеет из коробки, главное, настроить policykit. И размонтирование, соответсвенно, также.

.

Благодарю, товарищи!
Всё настроил.
Беру таймаут на 48 часов на осмыслить сделанное, после чего отпишусь в вики (и подумаю о патче в апстрим).
Группа plugdev не использовалась и не нужна (в рамках данной задачи не является необходимой).
Пока настроил разрешение на users.
Но в перспективе, потенциально может иметь смысл и группа power.
Поэтому повторяю просьбу: покажите grep power /etc/group у кого она есть.

:wq
--
Live free or die

У меня нет такой группы. XFCE

У меня нет такой группы. XFCE 4.8 / GDM. УМВР

Не грусти, товарищ! Всё хорошо, beautiful good!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".