diff options
Diffstat (limited to 'recipes/dbus/dbus/dbus-session.init')
-rw-r--r-- | recipes/dbus/dbus/dbus-session.init | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/recipes/dbus/dbus/dbus-session.init b/recipes/dbus/dbus/dbus-session.init index 11a6757..0690511 100644 --- a/recipes/dbus/dbus/dbus-session.init +++ b/recipes/dbus/dbus/dbus-session.init | |||
@@ -1,4 +1,4 @@ | |||
1 | #! /bin/sh | 1 | #!/bin/sh |
2 | ### BEGIN INIT INFO | 2 | ### BEGIN INIT INFO |
3 | # Provides: dbus | 3 | # Provides: dbus |
4 | # Required-Start: $remote_fs $syslog | 4 | # Required-Start: $remote_fs $syslog |
@@ -17,13 +17,16 @@ | |||
17 | # set -e | 17 | # set -e |
18 | 18 | ||
19 | # Source function library. | 19 | # Source function library. |
20 | . /etc/init.d/functions | 20 | #. /etc/init.d/functions |
21 | 21 | ||
22 | DAEMON=@bindir@/dbus-launch | 22 | DAEMON=@bindir@/dbus-launch |
23 | NAME=dbus-session | 23 | NAME=dbus-session |
24 | ADDRESSFILE=/var/run/dbus/session_bus_address | 24 | ADDRESSFILE=/var/run/dbus/session_bus_address |
25 | UUIDDIR=/var/lib/dbus | 25 | UUIDDIR=/var/lib/dbus |
26 | DESC="session message bus" | 26 | DESC="session message bus" |
27 | APPCONTROLLERPATH="/tmp/b2qt/appcontroller.conf.d" | ||
28 | APPCONTROLLERADDRESSFILE="session_bus_address" | ||
29 | |||
27 | 30 | ||
28 | test -x $DAEMON || exit 0 | 31 | test -x $DAEMON || exit 0 |
29 | 32 | ||
@@ -38,12 +41,18 @@ if [ -e $ADDRESSFILE ]; then | |||
38 | . $ADDRESSFILE | 41 | . $ADDRESSFILE |
39 | fi | 42 | fi |
40 | 43 | ||
44 | if [ ! -d $APPCONTROLLERPATH ]; then | ||
45 | mkdir -p $APPCONTROLLERPATH | ||
46 | fi | ||
47 | |||
41 | test "$ENABLED" != "0" || exit 0 | 48 | test "$ENABLED" != "0" || exit 0 |
42 | 49 | ||
43 | start_it_up() | 50 | start_it_up() |
44 | { | 51 | { |
45 | echo -n "Starting $DESC: " | 52 | echo -n "Starting $DESC: " |
46 | $DAEMON --auto-syntax > $ADDRESSFILE | 53 | $DAEMON --auto-syntax > $ADDRESSFILE |
54 | ADDR=`cat $ADDRESSFILE|grep -i DBUS_SESSION_BUS_ADDRESS=` | ||
55 | echo "env=${ADDR%?}" |tr -d \' > ${APPCONTROLLERPATH}/${APPCONTROLLERADDRESSFILE} | ||
47 | echo "$NAME." | 56 | echo "$NAME." |
48 | } | 57 | } |
49 | 58 | ||