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