#1 22.08.2014 04:19:14

Revorg
Administrator
Зарегистрирован: 09.08.2012
Сообщений: 21
IP-адрес

Выключение компьютера от пользователя.

Как правильно это реализовать?

Дистрибутив: Slaskware 14.1
Логин менеджер: slim
пользователь добавлен в группу power и wheel

Но не работает :(

#2 22.08.2014 04:28:12

kirillov3798
Administrator
Зарегистрирован: 25.07.2013
Сообщений: 2 038
IP-адрес

Выключение компьютера от пользователя.

Revorg, поставьте lightdm, должно заработать (https://www.linux.org.ru/forum/general/6878351).

#3 22.08.2014 04:44:53

Revorg
Administrator
Зарегистрирован: 09.08.2012
Сообщений: 21
IP-адрес

Выключение компьютера от пользователя.

Решил проблему установкой gdm.

#4 22.08.2014 08:30:23

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

Выключение компьютера от пользователя.

Revorg,
вообще говоря странно. Вероятно ConsoleKit имеет (имел) отношение к проблеме...
И почему-то вспоминается группа plugdev, надо проверить...

#5 22.08.2014 08:46:43

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Выключение компьютера от пользователя.

bormant, так и есть. Во-первых, SLiM должен быть собран с поддержкой ConsoleKit, во-вторых, необходимо модифицировать штатный xinitrc.xfce, там вот этот кусок нужно закомментировать

 if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
  exec ck-launch-session dbus-launch --exit-with-session /usr/bin/startxfce4
else
  exec dbus-launch --exit-with-session /usr/bin/startxfce4
fi

и добавить вызов startxfce4 в конец скрипта. Как буду дома, выложу свой билд SLiM.

#6 22.08.2014 08:56:07

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

Выключение компьютера от пользователя.

Quote by yars
во-вторых, необходимо модифицировать штатный xinitrc.xfce

Лишнее это. Позже перепроверю на чистой системе, ибо не помню уже точно подробностей, но если правильно путаю, достаточно было наличия пользователя в группах (членство применяется только после релогина),
# sbopkg -i slim
(-DUSE_CONSOLEKIT=yes в слакбилде уже присутствует) и поправить /etc/rc.d/rc4.d по README.SLACKWARE на предмет запуска, добавив в начало
# Try to use SLiM login manager.  This comes first, because if SLiM is 
# installed, then the user probably wants to use it by default:
if [ -x /usr/bin/slim ]; then
    exec /usr/bin/slim
fi

#7 22.08.2014 09:34:35

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Выключение компьютера от пользователя.

bormant, у меня без этой правки не работало. Может, что-то я и делал не так, но это помогло. И да, пользователь к началу моих экспериментов в группе plugdev уже состоял, так что наверняка дело не в этом.
P.S. Как и обещал, выкладываю пакет (х86_64), исходники, слакбилд, патчи и сопутствующие файлы.

#8 22.08.2014 16:49:05

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

Выключение компьютера от пользователя.

Кстати, похоже, это особенность в slim-1.3.6, вот аналогичное обсуждение в Г+:
https://plus.google.com/103887516955170667746/posts/378zszjWHLC

В итоге, использовано решение отказаться от CK:

cmake \
...
  -DUSE_CONSOLEKIT=no \


http://slackbuilds.org/ChangeLog.txt

Fri Aug 22 15:12:19 UTC 2014
...
system/slim: Disable ConsoleKit.

Board footer