Hi,<br><br>First, thx for the reply.<br><br>I follow your advises but I am still not able to use dbus. <br>This is my configuration and the result:<br><br>- I am launching dbus-daemon.exe --system in a system service (using CreateProcess).<br>
So in task manager I can see that the user name of the dbus-daemon process is &quot;SYSTEM&quot; (because of system service)<br>- then I open a console and I type: set DBUS_SYSTEM_BUS_ADDRESS=tcp:host=localhost,port=12434<br>
- then I run: <br>dbus-send --print-reply --system --dest=&quot;org.freedesktop.DBus&quot; /org/freedesktop /DBus/Introspectable org.freedesktop.DBus.Introspectable.Introspect<br><br>-&gt; the result:<br>------<br>Family none<br>
Failed to open connection to system message bus: Did not receive a reply. Possib<br>le causes include: the remote application did not send a reply, the message bus<br>security policy blocked the reply, the reply timeout expired, or the network con<br>
nection was broken.<br>-----<br><br>I get the same result with or without typing:<br>set DBUS_SYSTEM_BUS_ADDRESS=tcp:host=localhost,port=12434<br><br>But if I am using CreateProcessAsUser instead of CreateProcess (in the service run), in order to have &quot;Administrator&quot; as the user name associated with the dbus-daemon process, then it works.<br>
<br>So I still cannot use dbus with severals users.<br>Anyway, the result is at least better than using --session.<br>Here it seems that something is not correct (for my needs) in the system.conf file.<br><br>So here is the system.conf file I am using:<br>
----------------------------------------------------------------------------------------------------------------------<br>&lt;!-- This configuration file controls the systemwide message bus.<br>     Add a system-local.conf and edit that rather than changing this<br>
     file directly. --&gt;<br><br>&lt;!-- Note that there are any number of ways you can hose yourself<br>     security-wise by screwing up this file; in particular, you<br>     probably don&#39;t want to listen on any more addresses, add any more<br>
     auth mechanisms, run as a different user, etc. --&gt;<br><br>&lt;!DOCTYPE busconfig PUBLIC &quot;-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN&quot;<br> &quot;<a href="http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd</a>&quot;&gt;<br>
&lt;busconfig&gt;<br><br>  &lt;!-- Our well-known bus type, do not change this --&gt;<br>  &lt;type&gt;system&lt;/type&gt;<br><br>  &lt;!-- Run as special user --&gt;<br>  &lt;user&gt;Administrator&lt;/user&gt;<br><br>  &lt;!-- Fork into daemon mode --&gt;<br>
  &lt;fork/&gt;<br><br>  &lt;!-- Write a pid file --&gt;<br>  &lt;pidfile&gt;/dbus-pid&lt;/pidfile&gt;<br><br>  &lt;!-- Only allow socket-credentials-based authentication --&gt;<br>  &lt;auth&gt;EXTERNAL&lt;/auth&gt;<br><br>
  &lt;!-- Only listen on a local socket. (abstract=/path/to/socket<br>       means use abstract namespace, don&#39;t really create filesystem<br>       file; only Linux supports this. Use path=/whatever on other<br>       systems.) --&gt;<br>
  &lt;listen&gt;tcp:host=localhost,port=12434&lt;/listen&gt;<br><br>  &lt;policy context=&quot;default&quot;&gt;<br>    &lt;!-- Deny everything then punch holes --&gt;<br>    &lt;deny send_interface=&quot;*&quot;/&gt;<br>
    &lt;deny receive_interface=&quot;*&quot;/&gt;<br>    &lt;deny own=&quot;*&quot;/&gt;<br>    &lt;!-- But allow all users to connect --&gt;<br>    &lt;allow user=&quot;*&quot;/&gt;<br>    &lt;!-- Allow anyone to talk to the message bus --&gt;<br>
    &lt;!-- FIXME I think currently these allow rules are always implicit<br>         even if they aren&#39;t in here --&gt;<br>    &lt;allow send_destination=&quot;org.freedesktop.DBus&quot;/&gt;<br>    &lt;allow receive_sender=&quot;org.freedesktop.DBus&quot;/&gt;<br>
    &lt;!-- valid replies are always allowed --&gt;<br>    &lt;allow send_requested_reply=&quot;true&quot;/&gt;<br>    &lt;allow receive_requested_reply=&quot;true&quot;/&gt;<br>  &lt;/policy&gt;<br><br>  &lt;!-- Config files are placed here that among other things, punch<br>
       holes in the above policy for specific services. --&gt;<br>  &lt;includedir&gt;system.d&lt;/includedir&gt;<br><br>  &lt;!-- This is included last so local configuration can override what&#39;s<br>       in this standard file --&gt;<br>
  &lt;include ignore_missing=&quot;yes&quot;&gt;system-local.conf&lt;/include&gt;<br><br>  &lt;include if_selinux_enabled=&quot;yes&quot; selinux_root_relative=&quot;yes&quot;&gt;contexts/dbus_contexts&lt;/include&gt;<br>
<br>&lt;/busconfig&gt;<br>----------------------------------------------------------------------------------------------------------------------<br><br>Any help would be much appreciated.<br>Sincerely<br>Julien<br><br><br>
<div class="gmail_quote">2009/11/19 Ralf Habacker <span dir="ltr">&lt;<a href="mailto:ralf.habacker@freenet.de">ralf.habacker@freenet.de</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Julien Isorce schrieb:<div class="im"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I isolated the problem I am facing to:<br>
<br>
If I run the dbus-daemon with a userA<br>
and  if I run dbus-send with a userB<br>
then the result is the same as if the dbus-daemon was not running (so it fails)<br>
(it&#39;s ok if the 2 users are the same)<br>
</blockquote></div>
By default the dbus library and the daemon provides a session bus which is user specific and only accessable by the same user.<br>
<br>
In your case you need to run dbus-daemon as system bus by<br>
<br>
dbus-daemon --system<br>
<br>
then set an environment variable to the recent system bus address (see &lt;listen&gt; statement  in &lt;dbus-install-root&gt;/etc/system.conf for details)<br>
<br>
set DBUS_SYSTEM_BUS_ADDRESS=tcp:host=localhost,port=12434<br>
<br>
and run for example<br>
<br>
   qdbus --system<br>
<br>
to get a list of possible connections. In my case this is<br>
<br>
:1.6<br>
:1.9<br>
org.freedesktop.DBus<br>
<br>
dbus-send should then work also.<br>
<br>
Regards<br><font color="#888888">
Ralf<br>
</font></blockquote></div><br>