LinuxForum.Fans
Тема

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

Автор: Revorg 8 сообщений 4195 просмотров
22.08.2014 08:19 #390293

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

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

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

22.08.2014 08:44 #390298

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

22.08.2014 12:30 #390344

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

22.08.2014 12:46 #390345

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

text
 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.

22.08.2014 12:56 #390346
"yars" написал:
во-вторых, необходимо модифицировать штатный xinitrc.xfce

Лишнее это. Позже перепроверю на чистой системе, ибо не помню уже точно подробностей, но если правильно путаю, достаточно было наличия пользователя в группах (членство применяется только после релогина),

text
# sbopkg -i slim

(-DUSE_CONSOLEKIT=yes в слакбилде уже присутствует) и поправить /etc/rc.d/rc4.d по README.SLACKWARE на предмет запуска, добавив в начало

text
# 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
22.08.2014 13:34 · отредактировано #390348

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

22.08.2014 20:49 · отредактировано #390384

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

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

text
cmake \
...
  -DUSE_CONSOLEKIT=no \

http://slackbuilds.org/ChangeLog.txt

text

Fri Aug 22 15:12:19 UTC 2014
...
system/slim: Disable ConsoleKit.
Войдите или зарегистрируйтесь, чтобы ответить.