Date: Sun, 14 Jun 2009 21:44:57 +0200 From: =?ISO-8859-1?Q?Gustau_P=E9rez?= <gperez@entel.upc.edu> To: Joe Marcus Clarke <marcus@marcuscom.com> Cc: freebsd-gnome@freebsd.org Subject: Re: consolekit problem and CURRENT Message-ID: <4A355339.50100@entel.upc.edu> In-Reply-To: <1244944034.39104.6.camel@shumai.marcuscom.com> References: <4A2CFAC3.2060408@entel.upc.edu> <1244944034.39104.6.camel@shumai.marcuscom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Joe Marcus Clarke wrote: > On Mon, 2009-06-08 at 13:49 +0200, Gustau Pérez wrote: >> Hi, >> >> I'm seeing problems with consolekit and CURRENT. When I start a >> session with gnome (via gdm) I can't mount usb's, can't shutdown or >> reboot, etc ... Reading the FAQ, it states that policykit will grant >> those things to local and active sessions automatically (checking is >> done via consolekit). >> >> The faq says proc needs to be mounted (done) and the graphical >> session must be started via gdm (got it). In a terminal ck-list-session, >> shows : >> >> Session6: >> unix-user = '1002' >> realname = 'Gustau Perez' >> seat = 'Seat1' >> session-type = '' >> active = FALSE >> x11-display = ':0' >> x11-display-device = '/dev/rw' >> display-device = 'ttyv1' >> remote-host-name = '' >> is-local = TRUE >> on-since = '2009-06-08T11:05:22.366887Z' >> login-session-id = '' >> >> Looks like it is unable to detect the graphical session as a local >> session. XDG_SESSION_COOKIE is set. GDM has this variable set too (I >> checked it via ps auwwex). >> >> I even tried (in text mode) the following : >> >> # ck-launch-session /usr/local/bin/bash >> # ck-list-sessions >> >> >> I start gdm using gnome_enable="YES" in rc.conf. >> >> Any idea ? > > Looks like something is wrong with your fstat(1) executable. Run the > following commands: > > /usr/local/libexec/ck-get-x11-display-device With ck-get-x11-display-device I got : [gus@gusiport ~]$ /usr/local/libexec/ck-get-x11-display-device fstat: kvm_getprocs: No such process ERROR: Failed to find TTY device for X server on display 0 > > cat /tmp/.X0-lock This one gave me the pid of the xserver. But making something like : # ps auxw | grep 1593 | grep -v grep gave me nothing. That made think maybe a tweak I introduced in sysctl.conf was guilty. What I made was add 'security.bsd.see_other_uids=0' (I use it quite frequently in server configurations). Changing it to 1, allowed ck-get-x11-display-device to find ttyv8 as the device used by the X server. Moreover, typing ck-list-session showed my session as 'active'. It seems to work, policykit allowed me to mount my removable devices with a clean policykit.conf. Thanks, Gus - -- PGP KEY : http://www-entel.upc.edu/gus/gus.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAko1UmYACgkQAvcpDulVChBxLQCfV4dQjBunBSRwSYOIp7sTgpO0 6hwAoJCJdobVNgk6e8M5I2su8jKez8K+ =Kcec -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A355339.50100>