[РЕШЕНО] Выключение/перезагрузка под пользователем

Сразу оговорюсь, что проблема решена. Просто захотелось поделиться с народом, чтобы никто не убивал повторно на это время.
Тема берёт своё начало отсюда: http://www.linux.org.ru/forum/general/6941663
Процитирую саму проблему и её решение (спасибо dhampire за помощь).

ПРОБЛЕМА:
Если заходить из консоли в LXDE через startx - компьютер можно выключить/перезагрузить под пользователем без проблем. Если же делать это при загрузке системы через inittab - оно не доступно. Конфиги

~/.xinitrc:
ck-launch-session dbus-launch --sh-syntax --exit-with-session startlxde
/etc/inittab:
x:5:once:/bin/su soko1 -l -c "/bin/bash --login -c /usr/bin/startx >/dev/null 2>&1"
Вывод после логина через inittab:

$ ck-list-sessions
Session1:
	unix-user = '1000'
	realname = ''
	seat = 'Seat2'
	session-type = ''
	active = FALSE
	x11-display = ':0'
	x11-display-device = '/dev/tty7'
	display-device = ''
	remote-host-name = ''
	is-local = FALSE
	on-since = '2011-10-30T23:14:25.772490Z'
	login-session-id = ''
После startx active равен TRUE.
Читал где-то что проблема кроется в новой версии consolekit, но как пофиксить - не понятно.

РЕШЕНИЕ:
/etc/inittab
x:5:once:/bin/su ИМЯ_ПОЛЬЗОВАТЕЛЯ -l -c "/bin/bash --login -c startx > /dev/null 2>&1"
~/.xinitrc (уже можно без ck-launch-session)
exec startlxde
ещё
# cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla
[Local restart]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes
[Local shutdown]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes
# cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.upower.pkla
[Local Users]
Identity=unix-group:power
Action=org.freedesktop.upower.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
# cat /etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks.pkla
[udisks full access]
Identity=unix-group:users
Action=org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
От себя ещё добавлю, что необходимо пользователя поместить в группу power. Делается это так:
sudo gpasswd -a имя_пользователя power

Надеюсь кому нибудь это тоже поможет (:
blog: http://truebsd.org/sokolov
soko1
ResultAny=yes
После этого уже нет смысла мучиться с ck-launch-session, достаточно добавить пользователя в соответствующие группы.
maksipes
soko1
ResultAny=yes
После этого уже нет смысла мучиться с ck-launch-session, достаточно добавить пользователя в соответствующие группы.
Ага, верно. Исправил.
blog: http://truebsd.org/sokolov
 
Зарегистрироваться или войдите чтобы оставить сообщение.