Build changes for 0.61
John (J5) Palmieri
johnp at redhat.com
Tue Jun 6 09:29:21 PDT 2006
On Tue, 2006-06-06 at 16:09 +0100, Daniel P. Berrange wrote:
> For the session.conf we should let the kernel auto-allocate us a port to
> listen on, so that multiple concurrent user sessions can run. We don't need
> to know the port ahead of time, since its exposed to clients via the
> DBUS_SESSION_BUS_ADDRESS environment variable anyway.
>
> Regards,
> Dan.
Yes the patch seems wrong in that it patches the session bus config
file. For build you should patch run-with-tmp-session-bus.conf.
Remember if you use tcp sockets for runtime you lose the security
features of the unix sockets. QEMU should be fixed to support full Unix
sockets. I assume the actual runtime environment does have support for
unix domain sockets.
> On Tue, Jun 06, 2006 at 09:46:28AM -0500, Matt Hoosier wrote:
> > Attached.
> >
> > On 6/5/06, John (J5) Palmieri <johnp at redhat.com> wrote:
> > >On Mon, 2006-06-05 at 20:59 -0500, Matt Hoosier wrote:
> > >> I've run into the same problem in a Scratchbox non-x86 environment.
> > >> The trouble seems to be an incomplete implementation of UNIX sockets
> > >> (the default mode in which the bus fires up) in QEMU (used for CPU
> > >> transparency).
> > >>
> > >> Patching the system bus's service configuration file ("system.xml"
> > >> perhaps? I don't have access to the source) to use TCP sockets instead
> > >> allowed my build to complete. You can always switch back to UNIX
> > >> sockets when deploying the build binaries onto the target system.
> > >
> > >If that works then I don't see any reason for not patching in a QEMU
> > >environment. It involves patching run-with-tmp-session-bus.conf to
> > >change the <listen></listen> tag to point to tcp socket instead of a
> > >unix one. I've never used a tcp socket with dbus so I am not sure of the
> > >format. Matt, can you post an example? Thanks.
> > >
> > >--
> > >John (J5) Palmieri <johnp at redhat.com>
> > >
> > >
>
> > # Licensed under the same terms as the dbus package
> > diff -urN dbus-0.61.orig/bus/session.conf.in dbus-0.61/bus/session.conf.in
> > --- dbus-0.61.orig/bus/session.conf.in 2005-08-29 15:19:19.000000000 -0500
> > +++ dbus-0.61/bus/session.conf.in 2006-03-20 07:53:12.000000000 -0600
> > @@ -8,7 +8,10 @@
> > <!-- Our well-known bus type, don't change this -->
> > <type>session</type>
> >
> > - <listen>unix:tmpdir=@DBUS_SESSION_SOCKET_DIR@</listen>
> > + <!-- Listen on TCP because UNIX sockets are mis-handled in QEMU -->
> > + <!-- <listen>unix:tmpdir=@DBUS_SESSION_SOCKET_DIR@</listen> -->
> > +
> > + <listen>tcp:address=127.0.0.1,port=9091</listen>
> >
> > <servicedir>@EXPANDED_DATADIR@/dbus-1/services</servicedir>
> >
> > diff -urN dbus-0.61.orig/bus/system.conf.in dbus-0.61/bus/system.conf.in
> > --- dbus-0.61.orig/bus/system.conf.in 2005-07-15 12:28:35.000000000 -0500
> > +++ dbus-0.61/bus/system.conf.in 2006-03-20 07:54:07.000000000 -0600
> > @@ -30,7 +30,11 @@
> > means use abstract namespace, don't really create filesystem
> > file; only Linux supports this. Use path=/whatever on other
> > systems.) -->
> > - <listen>@DBUS_SYSTEM_BUS_DEFAULT_ADDRESS@</listen>
> > +
> > + <!-- Listen on TCP because UNIX sockets are mis-handled in QEMU -->
> > + <!-- <listen>@DBUS_SYSTEM_BUS_DEFAULT_ADDRESS@</listen> -->
> > +
> > + <listen>tcp:address=127.0.0.1,port=9090</listen>
> >
> > <policy context="default">
> > <!-- Deny everything then punch holes -->
>
> > _______________________________________________
> > dbus mailing list
> > dbus at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/dbus
>
>
> _______________________________________________
> dbus mailing list
> dbus at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dbus
--
John (J5) Palmieri <johnp at redhat.com>
More information about the dbus
mailing list