gvfs claming that http is not supported - except under sudo.

Neil Williams codehelp at debian.org
Sat Mar 22 11:21:58 UTC 2008


Bah! Forget that - I had uninstalled gvfs-backends during testing.

Re-installing, killing the gvfs processes and retrying with sudo has
restored sudo behaviour.

$ sudo ./gvfs-info http://www.google.com/
display name: /
edit name: /
type: unknown
size: 0
attributes:
  standard::display-name: /
  standard::edit-name: /
  standard::content-type: text/html
  id::filesystem:
type='http',uri='http://www.google.com/',mount_prefix='/'

And, weirdly, also permitted non-sudo behaviour:

$ ./gvfs-info http://www.google.com/
display name: /
edit name: /
type: unknown
size: 0
attributes:
  standard::display-name: /
  standard::edit-name: /
  standard::content-type: text/html
  id::filesystem:
type='http',uri='http://www.google.com/',mount_prefix='/'

Other results (with gvfs-backends reinstalled)

$ ps wax | grep gvfs
 5490 ?        S      0:00 /usr/lib/gvfs/gvfsd
 5496 ?        S      0:00 /usr/lib/gvfs/gvfsd-http
--spawner :1.98 /org/gtk/gvfs/exec_spaw/0
 5497 ?        Ssl    0:00 /usr/lib/gvfs//gvfs-fuse-daemon /root/.gvfs
 5509 ?        S      0:00 /usr/lib/gvfs/gvfsd
 5513 ?        S      0:00 /usr/lib/gvfs/gvfsd-http
--spawner :1.448 /org/gtk/gvfs/exec_spaw/0

$ printenv | grep DBUS
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-qVsJIVRuSr,guid=3209ebc3751ee4e54ead9d9b47cad4a1

$ sudo ./src/deb-gview
http://ftp.debian.org/debian/pool/main/g/gpe-tetris/gpe-tetris_0.6.4-1_i386.deb
** Message: GDaemonVfs

$ ./src/deb-gview
http://ftp.debian.org/debian/pool/main/g/gpe-tetris/gpe-tetris_0.6.4-1_i386.deb
** Message: GDaemonVfs

And deb-gview now works with these remote files *without sudo*.

Hmmm, I haven't logged out of this session for quite a few days and I
only installed gvfs yesterday.

I hesitate to mention it but:
1. I originally discovered this problem on my powerpc laptop (same
conditions - recent install of gvfs in a session that had been running
for days)
2. things changed with 'sudo invoke-rc.d dbus restart'

Is GVfs going to be yet another package that needs to restart dbus in
postinst?

I will test on my powerpc laptop (which is still running the same
session) and let you know.

On Sat, 2008-03-22 at 11:12 +0000, Neil Williams wrote:
> On Sat, 2008-03-22 at 11:23 +0100, Sebastian Dröge wrote:
> > Am Samstag, den 22.03.2008, 09:25 +0000 schrieb Neil Williams:
> > 
> > > $ gvfs-info http://www.google.com/
> > > Error getting info: The specified location is not supported
> > > 
> > > > If it doesn't that would be interesting to know... if it works you
> > > > should have a look at their sources.
> > > 
> > > Umm:
> > > 
> > > $ sudo gvfs-info http://www.google.com/
> > > display name: /
> > > edit name: /
> > > type: unknown
> > > size: 0
> > > attributes:
> > >   standard::display-name: /
> > >   standard::edit-name: /
> > >   standard::content-type: text/html
> > >   id::filesystem:
> > > type='http',uri='http://www.google.com/',mount_prefix='/'
> > 
> > Ok, so... well, it works without sudo for me and that's how it should
> > work :)
> > 
> > Do you have a dbus session bus running in your current session and the
> > DBUS_SESSION_BUS_ADDRESS environment variable set?
> 
>  8102 ?        Ss     0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute /usr/bin/gnome-session
>  8105 ?        S      0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute /usr/bin/gnome-session
>  8106 ?        Ss     0:23 /usr/bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session
> 19664 ?        S      0:00 dbus-launch --autolaunch 7db14745ec2946ee70ddca782ed1a100 --binary-syntax --close-stderr
> 19665 ?        Ss     0:00 /usr/bin/dbus-daemon --fork --print-pid 11 --print-address 14 --session
> 19667 ?        S      0:00 /usr/lib/gnome-vfs-2.0/gnome-vfs-daemon
> 25206 ?        Ss     0:00 /usr/bin/dbus-daemon --system
> 25283 ?        S      0:00 dbus-daemon --session --print-address --nofork
> 
> DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-qVsJIVRuSr,guid=3209ebc3751ee4e54ead9d9b47cad4a1
> 
> 
> > Is a gvfsd* process running after you tried without sudo?
> 
>  4482 ?        S      0:00 /usr/lib/gvfs/gvfsd
>  9181 ?        S      0:00 /usr/lib/gvfs/gvfsd
>  9186 ?        S      0:00 /usr/lib/gvfs/gvfsd-http --spawner :1.3 /org/gtk/gvfs/exec_spaw/0
> 
> But it is not accessible:
> neil at holly:src$ cd gvfs/gvfs-0.2.1/programs/
> neil at holly:programs$ ./gvfs-info http://www.google.com/
> Error getting info: The specified location is not supported
> 
> Killing 4482 makes no difference - 9181|6 are root processes.
> 
> Killing all the gvfs processes means that I now cannot even get results
> from sudo, even after sudo invoke-rc.d dbus restart.
> 
> $ sudo ./gvfs-info http://www.google.com/
> Error getting info: The specified location is not supported
> 
> > Could you call g_type_name (G_TYPE_FROM_INSTANCE(g_vfs_get_default()))
> 
> Before I killed the tasks:
> $ ./src/deb-gview
> http://ftp.debian.org/debian/pool/main/g/gpe-tetris/gpe-tetris_0.6.4-1_i386.deb
> ** Message: GDaemonVfs
> 
> > and tell us the output? It should in theory be GDaemonVfs, if gvfs
> > doesn't work at all for you it should be GLocalFileVfs or similar.
> 
> $ sudo ./src/deb-gview
> http://ftp.debian.org/debian/pool/main/g/gpe-tetris/gpe-tetris_0.6.4-1_i386.deb
> ** Message: GDaemonVfs
> 
> The overall situation hasn't changed - nothing can be queried remotely
> without sudo (but now I can't get even sudo to work). I don't want to
> logout and login again (or reboot) because I've got a lot of other work
> in-progress and this really shouldn't need to be this hard.
> ;-)
> 
> What about:
>  5248 ?        S      0:00 /usr/lib/gnome-vfs-2.0/gnome-vfs-daemon
> 
> Is there an IRC channel where I can find you?
> 
-- 


Neil Williams
=============
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20080322/363b0e08/attachment.pgp 


More information about the pkg-gnome-maintainers mailing list