<br><div><span class="gmail_quote">On 3/19/06, <b class="gmail_sendername">Oliver Frommel</b> &lt;<a href="mailto:ofrommel@linuxnewmedia.de">ofrommel@linuxnewmedia.de</a>&gt; wrote:</span><br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
- What is the point in having a separate session bus when<br>a system bus is already running?</blockquote><div><br>The system bus is there to provide coordination between system-wide services that are independent<br>of individual users and their apps running, while the session bus is there for &quot;desktop communication&quot; primarily,
<br>that is, to provide coordination and communication between apps that an individual user would run (as opposed<br>to apps/services that the &quot;system would run&quot;).<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Does the session bus<br>require not authentication at all?</blockquote><div><br>(Someone else might be better in answering this point)<br>I think there is no authentication apart that only the user in question running the particular session
<br>bus has the session bus address in his environment and therefore only he can use/access the bus/daemon.<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
- Is it possible to connect both busses? If yes, how?</blockquote><div><br>You request a connection to either the session or system bus, like this:<br><br>DbusConnection *connection;<br>DBusError error;<br><br>dbus_error_init (&amp;error);
<br>connection = dbus_bus_get (DBUS_BUS_SYSTEM, &amp;error);<br><br>OR:<br><br>connection = dbus_bus_get (DBUS_BUS_SESSION, &amp;error);<br></div><br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
- How is the namespace policy in that connection. For<br>instance could I have the same service names, object<br>paths etc on both busses, e.g. org.freedesktop.Hal?</blockquote><div><br>Yeah you could although with your practical example it's sort of pointless
<br>(HAL as a user/session service is kinda pointless).<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">- Is it possible to create new services without
<br>.service files? How about objects and interfaces?</blockquote><div><br>Yes you can make an app provide a service/interface without a service<br>file, it's just that the activation/discovery mechanism will not work without a service file;
<br>this means that when something wants to call some method on that interface, DBus<br>will not know how to launch the application/binary that provides this interface and<br>hence you'll get an error message that there was no service file found for this interface.
<br><br>Once you start that app in question manually though the interface is present just<br>as if had been started trough DBus itself.<br><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks for your help<br>Oliver<br><br>--<br>Linux New Media AG<br>Süskindstraße 4<br>D-81929 München<br>Tel: +49 (89) 99 34 11 42<br>Fax: +49 (89) 99 34 11 99<br><a href="http://linuxnewmedia.de">http://linuxnewmedia.de</a>
<br>_______________________________________________<br>dbus mailing list<br><a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/dbus">http://lists.freedesktop.org/mailman/listinfo/dbus
</a><br></blockquote></div><br>