[blfs-dev] ConsoleKit problems
Bruce Dubbs
bruce.dubbs at gmail.com
Mon Sep 14 18:37:16 PDT 2015
Ken Moffat wrote:
> On Mon, Sep 14, 2015 at 07:58:39PM -0500, Bruce Dubbs wrote:
>> I'm trying to get the permissions right in an xfce session and I've narrowed
>> down the problem to ConsoleKit. The symptom is that when trying to log out,
>> the poweroff, reboot, etc icons are greyed out and do not work.
>>
>> I'm trying to get this to work at runlevel 3 and starting Xorg via the
>> command line.
>>
>
> Ah yes, this old problem.
>
>> When I log in, the session looks fine:
>>
>> $ ck-list-sessions
>> Session1:
>> unix-user = '1000'
>> realname = 'Bruce Dubbs'
>> seat = 'Seat1'
>> session-type = ''
>> active = TRUE
>> x11-display = ''
>> x11-display-device = ''
>> display-device = '/dev/tty1'
>> remote-host-name = ''
>> is-local = TRUE
>> on-since = '2015-09-15T00:35:23.549063Z'
>> login-session-id = '1'
>>
>>
>> But after I startx, it looks like:
>>
>> Session3:
>> unix-user = '1000'
>> realname = 'Bruce Dubbs'
>> seat = 'Seat1'
>> session-type = ''
>> active = FALSE
>> x11-display = ':0'
>> x11-display-device = '/dev/tty1'
>> display-device = '/dev/tty1'
>> remote-host-name = ''
>> is-local = TRUE
>> on-since = '2015-09-15T00:38:01.457963Z'
>> login-session-id = '1'
>> Session1:
>> unix-user = '1000'
>> realname = 'Bruce Dubbs'
>> seat = 'Seat1'
>> session-type = ''
>> active = TRUE
>> x11-display = ''
>> x11-display-device = ''
>> display-device = '/dev/tty1'
>> remote-host-name = ''
>> is-local = TRUE
>> on-since = '2015-09-15T00:35:23.549063Z'
>> login-session-id = '1'
>> idle-since-hint = '2015-09-15T00:38:30.830416Z'
>>
>> Notice that the Session 3 with x11-display = ':0' has active = FALSE.
>>
>> My .xinitrc right now has
>> ck-launch-session xfce4-session
>>
> One suggestion was:
>
> exec ck-launch-session dbus-launch startxfce4
>
> because the user part of dbus (as well as the system part) is
> needed. But somebody else claims that dbus-session is spawned by
> startxfce4.
Yes, it is.
I've also used 'startxfce4 --with-ck-launch' but as far
> as I can remember none of them made any difference.
If you follow the source that resolves to
ck-launch-session xfce4-session
-----
It's really common that as soon as you post a problem that you figure it
out. Examining the startx script, I see that running
$ startx -- vt7
moves the x11-display-device back to tty7 and the session is now active
and all the poweroff, etc buttons are active.
If I change ~/.xinitrc to just have
xfce4-session
it also works. It seems to inherit the session from login.
But a plain 'startxfce4' does not. Another thing that does not work is
not updating shadow or if the pam_ck_connector.so module in
/etc/pam.d/system-session is not used.
The question now is how to address this in the book. We may have to do
it separately for each desktop environment.
-- Bruce
More information about the blfs-dev
mailing list