2013-04-18 26 views
1

在花了一点时间了解D-Bus会话和系统总线如何工作之后,我现在专注于允许人们使用和反思我的服务,以便允许任何人使用我的服务轻松实现功能。允许对我的D-Bus系统服务进行自省

我已经写了,然后我放在我的/etc/dbus-1/system.d/下面的配置文件:

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" 
    "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> 
<busconfig> 
    <policy user="root"> 
    <allow own="org.zedroot.Test" /> 
    <allow send_destination="org.zedroot.Test" /> 
    </policy> 
    <policy context="default"> 
    <allow send_destination="org.zedroot.Test" 
      send_interface="org.zedroot.Test" /> 
    <allow send_destination="org.zedroot.Test" 
      send_interface="org.freedesktop.DBus.Introspectable" /> 
    <allow send_destination="org.zedroot.Test" 
      send_interface="org.freedesktop.DBus.Properties" /> 
    </policy> 
</busconfig> 

但使用d英尺我可以看到我的服务,但不反省它(我看不到我的服务里面什么:没有方法,信号或属性)。

任何人都可以帮我吗?

+0

你有内省格式文件吗?一个描述你的界面的XML文件? – nemo

+0

不,我没有。粘贴在问题中的文件是我放入该文件夹中的唯一文件。更确切地说,我正在使用dbus-cxx库来处理C++应用程序。 – ZedTuX

回答

0

我的电脑重新启动后,它现在正在工作。

相关问题