Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Jul 2010 09:04:37 +0800
From:      Bear <jilingshu@gmail.com>
To:        "Joe Marcus Clarke" <marcus@freebsd.org>
Cc:        FreeBSD GNOME Users <gnome@freebsd.org>
Subject:   Re: Re: SUMMARY: GNOME startup issues
Message-ID:  <201007140904356282282@Gmail.com>
References:  <20100713124704.C5E331CC44@ptavv.es.net>, <201007140024356275537@Gmail.com>, <4C3C97C6.6000908@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
hi,
Your patch can actully shutdown my computer but cannot make me mount partitions :)
A problem, if the problem is caused by user have no privilege has no right to shutdown, why gnome-session said nothing instead of a reject message? And also, if user has no privilege to mount partition, why the system keep silent instead show a error message box with "not authorized"?


BTW: I have did a comparation on Linux. I run ck-launch-session gnome-session and when I loggin into gnome, I run ck-list-session and got these:

bear@bear:~$ ck-list-sessions 
Session1:
	unix-user = '1000'
	realname = 'bear'
	seat = 'Seat1'
	session-type = ''
	active = FALSE
	x11-display = ''
	x11-display-device = ''
	display-device = '/dev/tty1'
	remote-host-name = ''
	is-local = TRUE
	on-since = '2010-07-14T00:53:03.054906Z'
	login-session-id = '4294967295'
Session4:
	unix-user = '1000'
	realname = 'bear'
	seat = 'Seat1'
	session-type = ''
	active = TRUE
	x11-display = ':0'
	x11-display-device = '/dev/tty7'
	display-device = '/dev/tty1'
	remote-host-name = ''
	is-local = TRUE
	on-since = '2010-07-14T00:54:04.609575Z'
	login-session-id = '4294967295'
bear@bear:~$ 

Two sessions. The first one is inactive and the other one is active and its status is as same as you said before.
------------------				 
Bear
2010-07-14

-------------------------------------------------------------
From:Joe Marcus Clarke
Send Date:2010-07-14 00:43:56
To:Bear
CC:Kevin Oberman; FreeBSD GNOME Users
Subject:Re: SUMMARY: GNOME startup issues

On 7/13/10 12:24 PM, Bear wrote:
> hi,
> Thanks for your patch! Your patch actually solved the problem on gnome-panel but I must say, I dont think this patch fix the source of this problem.
> The gnome-panel slow responding is only a hand, not the whole thing.
> Why not install a Linux such as Debian and do a comparation?
> In Linux, I can run gnome-session without ck-launch-session without any problem. The only thing I cant do is to shutdown my computer(no that menu) or mount a device(show a error messsagebox instantly with "Not authorized").
> But in FreeBSD, although I applied your patch and use ck-launch-session to run my gnome-session, if I click on a non-freebsd partition, it would say nothing. Maybe you would say this is a problem related to hal, but I think this is related to dbus. Dbus denied transferring the "not authorized" message and so many other messages, also include the "cannot shutdown" message.
> 
> According to my analysis, I still believe the dbus default policy is the source of these problem. I think the only thing your patch did is to make ck-launch-session give more priviages like shutting down to gnome-session to prevent the error. But in truth, this is not the correct way to solve the problem. The source is dbus or policy, not other module.

The default policy allows local users to have more privilege.  If you
run ck-list-sessions, and you see your session is active, you should be
able to mount media, shutdown the computer, etc.  My patch should make
that happen.  You are free to modify the policies all you want if you'd
rather no go this route.

Joe

> 
> ------------------				 
> Bear
> 2010-07-14
> 
> -------------------------------------------------------------
> From:Joe Marcus Clarke
> Send Date:2010-07-13 23:06:35
> To:Kevin Oberman
> CC:Bear; FreeBSD GNOME Users
> Subject:Re: SUMMARY: GNOME startup issues
> 
> On 7/13/10 8:47 AM, Kevin Oberman wrote:
>>> Date: Tue, 13 Jul 2010 16:21:09 +0800
>>> From: Bear <jilingshu@gmail.com>
>>>
>>> hi,
>>> Er... A very fool question... Could you tell me the correct steps to
>>> patch your patch? It seems like that I did something wrong on this...
>>>
>>
>> Here is what I did (and it was probably not the correct thing):
>> 1. Save patch to ck-patch
>> 2. cd /usr
>> 3. patch < ck-patch
>> 4. mv patch-tools_ck-collect-session-info.c /usr/ports/sysutils/consolekit/files
>> 5. rm patch-tools_ck-collect-session-info.c.orig
>>
>> Then re-build and re-install consolekit and re-boot your system.
> 
> I actually updated the patch to make it more commit-ready.  Can you try
> the new version?  It's at the same URL.  For it, you just need to do:
> 
> cd /usr/ports/sysutils/consolekit/files
> patch -p < /path/to/consolekit.diff
> 
> That should update one file, and create a second.
> 
> Joe
> 


-- 
Joe Marcus Clarke
FreeBSD GNOME Team	::	gnome@FreeBSD.org
FreeNode / #freebsd-gnome
http://www.FreeBSD.org/gnome




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007140904356282282>