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