Run `dbus-uuidgen --ensure` before launching the dbus daemon.
[packages.git] / utils / dbus / files / dbus.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2007-2008 OpenWrt.org
3
4 SSD=start-stop-daemon
5 PIDF=/var/run/dbus.pid
6 PROG=/usr/sbin/dbus-daemon
7 ARGS=--system
8
9 START=60
10 start() {
11         if [ -x /usr/bin/dbus-uuidgen ]; then
12                 mkdir -p /var/lib/dbus/
13                 /usr/bin/dbus-uuidgen --ensure
14         fi
15
16         mkdir -p /var/run/dbus
17         $SSD -S -p $PIDF -q -x $PROG -- $ARGS
18 }
19
20 stop() {
21         $SSD -K -p $PIDF -q
22 }
23
24 status() {
25         ps | grep -q "^ *$(cat $PIDF 2>/dev/null) *.*$PROG"
26 }
27