[daemon-fix] fixed getting uid and pid when transport is not kdbus
[platform/upstream/dbus.git] / doc-kdbus / HOWTO.txt
1 IMPORTANT!!!
2 ------------
3 Modified version of kdbus (from tizen.org) is required to run kdbus transport in dbus.
4
5
6
7
8 kdbus-root : directory where kdbus project is
9 dbus-root  : directory where dbus project is
10
11
12 ----------KDBUS----------
13
14 [Build kdbus project]
15 #cd /kdbus-root/
16 #make
17
18 [Load kdbus kernel module]
19 #sudo insmod kdbus.ko
20
21
22 ----------LIBDBUS--------
23
24 [Build libdbus project]
25 #./autogen.sh --enable-kdbus-transport
26 (resolve missing dependencies)
27 #make
28
29 [Run custom dbus-daemon]
30 #dbus-root/bus/dbus-daemon --config-file=/etc/dbus-1/session.conf --address=kdbus:
31
32 [Check if kdbus bus is created and has permissions to read-write]
33 #ls -la /dev/kdbus/`id -u`-kdbus/bus
34
35 [Set variable to use custom library instead of system one]
36 #export LD_LIBRARY_PATH=/dbus-root/dbus/.libs/
37
38 [Set variable to use kdbus as session bus]
39 #export DBUS_SESSION_BUS_ADDRESS=kdbus:path=/dev/kdbus/`id -u`-kdbus/bus
40
41 ----------TEST -----------
42
43 [Build test binaries]
44 #cd /dbus-root/samsung_tools
45 #make
46
47 [Check if test binary correctly links custom libdbus]
48 #ldd ping-server
49
50 [Run test binary server in terminal 1]
51 #./ping-server
52
53 [Run test binary client in terminal 2]
54 #./ping-client
55
56 -------OPTIONAL--------
57
58 [set variable to see debug info]
59 [Build libdbus project]
60 #./autogen.sh --enable-kdbus-transport --enable-verbose-mode
61 #make
62 #export DBUS_VERBOSE=1