И снова Xfce 4.8 и снова выключение и перезагрузка

После полугодичного дзена, решил пересобрать мир. существенные проблемы устранены, осталась одна слегка мистическая - при выборе пункта меню в xfce для завершения работы при нажатии кнопки "выключить" - происходит логаут и грузится слим с диалогом авторизации. При нажатии "Выйти" и "Перезагрузка" - происходит логаут без загрузки иксов и слима (тобишь выход в консоль). При нажатии "Спящий режим" лептоп выключается, только "Ждучий режим" похоже работает более-менее корректно. Уже сверялся правильно все сделано по статье http://ru.gentoo-wiki.com/wiki/Активируем_кнопки_выключения_и_перезагрузки_в_Xfce4 - все как надо, а работает странно. до обновления мира все работало как надо.

пользователь в группе plugdev и users, slim стартует так(поправлено в slim.conf):

 login_cmd exec ck-launch-session /bin/bash -login /usr/share/slim/Xsession %session

Файл /etc/polkit-1/localauthority/50-local.d/40-power.pkla :

[Local restart]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes

[Local shutdown]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes

[Local restart - multiple]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultAny=yes
ResultInactive=no
ResultActive=yes

[Local shutdown - multiple]
Identity=unix-group:users
Action=org.freedesktop.consolekit.system.stop-multiple-users
ResultAny=yes
ResultInactive=no
ResultActive=yes

xfce4-session вроде в поряде:

emerge -pv xfce4-session

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] xfce-base/xfce4-session-4.8.1  USE="consolekit policykit udev -debug -gnome -gnome-keyring" XFCE_PLUGINS="logout"

на всякий случай make.conf :

CFLAGS="-O2 -march=athlon-xp -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j3"

#GENTOO_MIRRORS="ftp://gentoo.kiev.ua/"
GENTOO_MIRRIRS="ftp://portage.org.ua/"

SYNC="rsync://rsync.ua.gentoo.org/gentoo-portage"

USE="3dnow sse sse2 mmx hvm ssl opengl sasl avi v4l mp3 mp4 ffmpeg vorbis flac lame mpeg ogg truetype -gnome -qt -kde -qt4 -kde4 nvidia acpi unicode branding dbus jpeg png lock session startup-notification thunar X dvd alsa cdr consolekit gtk cjk"

XFCE_PLUGINS="brightness menu logout"
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
LINGUAS="ru en ja ru_RU en_US ja_JP"
SANE_BACKENDS="gt68xx mustek_usb"
#PORTDIR_OVERLAY="/usr/local/portage"
source /var/lib/layman/make.conf

QEMU_SOFTMMU_TARGETS="i386 x86_64" 
QEMU_USER_TARGETS="i386 x86_64"


в какую сторону копать? буду признателен за помощь.

Последняя на данный момент

Последняя на данный момент версия x11-misc/slim-1.3.2-r5 после установки напоминает:

Цитата:
Please note that the slim session start script now supports consolekit directly, via xinitrc.d scripts. Please remove any existing work-arounds to avoid multiple calls to ck-launch-session.

Мой «вольный» перевод:

Цитата:
Пожалуйста, заметьте, что стартовые скрипты сессии slim теперь поддерживают consolekit напрямую, посредством скриптов в /etc/X11/xinit/xinitrc.d. Пожалуйста, удалите все существующие «костыли», чтобы избежать множественных вызовов ck-launch-session.

Т.е. отдельно прописывать запуск ck-launch-session уже не требуется.
Покажите /etc/slim.conf.

Я Gentoo & Funtoo

Работают ли в консоли

Работают ли в консоли команды:
halt:

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

reboot:

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Если не работают, какие ошибки показывают?

Я Gentoo & Funtoo

slim.conf: # Path, X server

slim.conf:

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path        /bin:/usr/bin:/usr/local/bin
default_xserver     /usr/bin/X
xserver_arguments   -nolisten tcp -br -deferglyphs 16

# Commands for halt, login, etc.
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/xauth 

# Xauth file for server
authfile           /var/run/slim.auth


# Activate numlock when slim starts. Valid values: on|off
numlock             off

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor          false

# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
# login_cmd           exec /bin/bash -login ~/.xinitrc %session
#login_cmd           exec /bin/bash -login /usr/share/slim/Xsession %session
login_cmd exec ck-launch-session /bin/bash -login /usr/share/slim/Xsession %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd	some command
# sessionstop_cmd	some command
sessionstart_cmd	/usr/bin/sessreg -a -l :0.0 %user
sessionstop_cmd     /usr/bin/sessreg -d -l :0.0 %user

# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
daemon	yes

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
#sessions            xfce4,icewm,wmaker,blackbox
# Alternatively, read available sessions from a directory:
sessiondir           /etc/X11/Sessions

# Executed when pressing F11 (requires media-gfx/imagemagick for import)
# Alternative is media-gfx/scrot. See Gentoo bug 252241 for more info.
screenshot_cmd      import -window root /slim.png
#screenshot_cmd      scrot /root/slim.png

# welcome message. Available variables: %host, %domain
welcome_msg         Welcome to %host

# Session message. Prepended to the session name when pressing F1
# session_msg         Session: 

# shutdown / reboot messages
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
#default_user        simone

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login          no


# current theme, use comma separated list to specify a set to 
# randomly choose from
current_theme       slim-gentoo-simple

# Lock file, /etc/init.d/xdm expects slim.pid
lockfile            /var/run/slim.pid

# Log file
logfile             /var/log/slim.log

при замене

login_cmd exec ck-launch-session /bin/bash -login /usr/share/slim/Xsession %session

на

login_cmd           exec /bin/bash -login /usr/share/slim/Xsession %session

кнопки выключения и перезагрузки становятся неактивными.

команды

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

и

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

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

Покажите вывод команд eix

Покажите вывод команд

eix -Ie slim
emerge -pv  sys-auth/consolekit
/etc/init.d/consolekit status
ps aux | grep 'dbus-daemon'

Я Gentoo & Funtoo

as your wish

eix -Ie slim

[I] x11-misc/slim
     Available versions:  1.3.2-r3 ~1.3.2-r5 {branding pam}
     Installed versions:  1.3.2-r3(15:10:34 30.12.2010)(branding pam)
     Homepage:            http://slim.berlios.de
     Description:         Simple Login Manager

emerge -pv sys-auth/consolekit

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-auth/consolekit-0.4.5-r1  USE="pam policykit -debug -doc -test" 0 kB

/etc/init.d/consolekit status

 * status: started

ps aux | grep 'dbus-daemon'

101       1911  0.0  0.0   2968  1264 ?        Ss   15:06   0:00 /usr/bin/dbus-daemon --system
noname    2260  0.0  0.0   3392  1188 ?        Ss   15:08   0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
root      6404  0.0  0.0   5364   724 pts/0    S+   15:33   0:00 grep --colour=auto dbus-daemon

исправить подобную мистику

исправить подобную мистику помогло удаление папок ~/.config/xfce4 и ~/.config/xfce4-session . всем спасибо!

Поднял старый топик. Новая

Поднял старый топик. Новая мистификация - пока не сделаешь рестарт consolekit кнопки не активны, а вот после команды

#/etc/init.d/consolekit restart

все становится ок. Есть соображения по этому поводу?

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

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