1

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

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

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

Но не работает ac http://i.imgur.com/KWj1Ba8.png

2 (22.08.2014 07:30:28 отредактировано kirillov3798)

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

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

3

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

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

4

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

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

5

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

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

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

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 15:35:26 отредактировано yars)

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

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

8 (22.08.2014 19:53:34 отредактировано bormant)

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

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

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

cmake \
...
  -DUSE_CONSOLEKIT=no \

http://slackbuilds.org/ChangeLog.txt

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