3 # messagebus: The D-BUS systemwide message bus
6 # description: This is a daemon which broadcasts notifications of system events \
7 # and other messages. See http://www.freedesktop.org/software/dbus/
9 # processname: dbus-daemon
10 # pidfile: /var/run/messagebus.pid
14 [ -x /usr
/bin
/dbus-daemon
] ||
exit 0
16 # Create needed directories.
17 [ -d /var
/run
/dbus
] || mkdir
-p /var
/run
/dbus
18 [ -d /var
/lock
/subsys
] || mkdir
-p /var
/lock
/subsys
19 [ -d /tmp
/dbus
] || mkdir
-p /tmp
/dbus
24 printf "Starting system message bus: "
30 [ $RETVAL -eq 0 ] && touch /var
/lock
/subsys
/dbus-daemon
34 printf "Stopping system message bus: "
36 ## we don't want to kill all the per-user $processname, we want
37 ## to use the pid file *only*; because we use the fake nonexistent
38 ## program name "$servicename" that should be safe-ish
42 if [ $RETVAL -eq 0 ]; then
43 rm -f /var
/lock
/subsys
/dbus-daemon
44 rm -f /var
/run
/messagebus.pid
48 # See how we were called.
61 if [ -f /var
/lock
/subsys
/$servicename ]; then
67 echo "Message bus can't reload its configuration, you have to restart it"
71 echo "Usage: $0 {start|stop|restart|condrestart|reload}"