[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